Openbox 启动时不会加载壁纸

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

我犯的错误是创建wallpaper.sh文件~/.config/openbox/

我应该只在里面创建一个名为autostart.shautostart(对我有用)的文件~/.config/openbox/,并在该文件中我只需编写feh --bg-scale /home/myusername/Pictures/nameOfPicture.png

然后我保存并关闭。重新启动后,启动时会显示我选择的壁纸。

编辑

很重要..

不要忘记&在脚本末尾添加,就像我刚才所做的那样。

所以更新后的内容autostart应该是这样的

feh --bg-scale /home/myusername/Pictures/nameOfPicture.png &

忘记这样做意味着当 openbox 启动时,它将执行上面的内容,但如果没有,&这可能是它唯一执行的事情而没有其他事情。

答案2

你做错了;非常错误。不要创建任何执行脚本。 https://wiki.archlinux.org/index.php/openbox#Wallpaper_.2F_background_programs

相关内容