私はたくさんのことを試しました。グーグルでチュートリアルを実行しましたが、起動時に壁紙をロードできません。
これまでに行ったことは、fehを介して選択した壁紙を追加したことです。
feh --bg-scale /home/MYNAME/Pictures/wallpaper123.jpg
。このセットは私の壁紙です。
明らかに、再起動後、壁紙はロードされません。だから私は私に次のことをさせたいくつかのチュートリアルに従いました
このコード#My wallpaper eval cat $HOME/.fehbg &
をautostart.sh
の/etc/xdg/openbox
ファイルに追加しました。
さて、再起動すると、壁紙が読み込まれません。
また、「壁紙」というディレクトリを追加してみました。次に、次のコードをコピーしました
#!/bin/env bash
WALLPAPERS="/home/yourUserName/wallpapers"
ALIST=( `ls -w1 $WALLPAPERS` )
RANGE=${#ALIST[@]}
let "number = $RANDOM"
let LASTNUM="`cat $WALLPAPERS/.last` + $number"
let "number = $LASTNUM % $RANGE"
echo $number > $WALLPAPERS/.last
feh --bg-scale $WALLPAPERS/${ALIST[$number]}
wallpaper.sh
というファイルに保存し、~/.config/openbox/
に保存しました
chmod +x wallpaper.sh
を実行しました
と追加
#Random wallpaper
./pathFromHome/wallpaper.sh
私のautostart.sh
ファイルに。
それでも、何もありません。
私は何が間違っているのですか?
私が犯した間違いは、wallpaper.sh
に~/.config/openbox/
ファイルを作成することでした。
autostart.sh
内に~/.config/openbox/
またはautostart
(どちらも機能します)というファイルを作成するだけで、そのファイルにfeh --bg-scale /home/myusername/Pictures/nameOfPicture.png
と書くだけで済みます。
次に、保存して閉じます。再起動後、起動時に選択した壁紙が表示されます。
[〜#〜]編集[〜#〜]
非常に重要です。
今行ったように、スクリプトの最後に&
を追加することを忘れないでください。
したがって、更新されたautostart
は次のようになります。
feh --bg-scale /home/myusername/Pictures/nameOfPicture.png &
そうすることを忘れると、openboxが起動すると、上記が実行されますが、実行されるのは&
だけで、他には何もありません。
あなたはそれを誤解している;大きな過ち。 execスクリプトを作成しないでください。 https://wiki.archlinux.org/index.php/openbox#Wallpaper_.2F_background_programs