web-dev-qa-db-ja.com

Openboxは起動時に壁紙をロードしません

私はたくさんのことを試しました。グーグルでチュートリアルを実行しましたが、起動時に壁紙をロードできません。

これまでに行ったことは、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ファイルに。

それでも、何もありません。

私は何が間違っているのですか?

1
Space Ghost

私が犯した間違いは、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が起動すると、上記が実行されますが、実行されるのは&だけで、他には何もありません。

1
Space Ghost

あなたはそれを誤解している;大きな過ち。 execスクリプトを作成しないでください。 https://wiki.archlinux.org/index.php/openbox#Wallpaper_.2F_background_programs

0
r004