我在试着在终端机上做壁纸。剧本是:
pcmanfm-qt --set-wallpaper=$(ls /home/$USER/.local/share/wallpapers/*/* | shuf -n1)这会改变壁纸,但我希望每次登录时都能自动运行。
尝试将此脚本放入一些合适的文件中,如/etc/X11/xinit/xinitrc,如果我按预期的方式运行该文件,但在登录时不会发生任何事情。
有什么帮助吗?我每次登录时都要在哪里运行这一行?(最好放在我的用户文件夹下,而不是全局)
我使用Lubuntu19.10和简单的桌面显示管理器(SDDM)。
发布于 2020-04-01 04:46:04
因为它是SDDM:
在sddm.conf的主页上,
启动用户会话时要执行的脚本的
SessionCommand=路径。此脚本在所选会话的".desktop“文件中接收"Exec”设置的值并运行它。默认值为"/etc/sddm/Xsession“。
所以创建这个文件,或者修改sddm.conf并添加您自己的文件,然后尝试在这个文件中做一些事情。
为了调试目的,通过将输出重定向到/tmp/中的某个文件作为日志文件是一种有用的技术。
因此,作为第一步,尝试如下
echo "Session file executed" >> /tmp/my.log在你登录的时候看看这能不能起什么作用。然后尝试添加壁纸命令。
发布于 2021-05-19 14:51:54
sddm.conf指定几个节,其中您需要[Wayland]节的'SessionCommand'参数。默认脚本位于"/etc/sddm/wayland-session"中,它在用户的主目录中检查并获取以下脚本文件:
按顺序:
$HOME/.bash_profile, $HOME/.bash_login, $HOME/.profile.您应该能够将您的壁纸设置命令放在您的主目录中的这三个文件中的任意一个中,以便在登录时激活它。
注意:从技术上讲,我使用的是Ubuntu,而不是Lubuntu,所以可能存在系统差异,但这应该是两个发行版的默认内容。
发布于 2020-03-31 19:21:23
下面是我找到的一篇文章:https://smallbusiness.chron.com/run-command-startup-linux-27796.html
https://unix.stackexchange.com/questions/577139
复制相似问题