我已经尝试了很多事情。我用谷歌搜索并遵循教程,但仍然无法在启动时加载壁纸。
到目前为止我所做的是通过 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.sh
或autostart
(对我有用)的文件~/.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