我正在运行 KDE Manjaro。我有一个后台更改器脚本,我想在登录时运行它,但问题是它不这样做。我想要它做的是每次登录时运行它,无论如何,无论是在启动时登录还是在休眠电脑并唤醒它后登录。我尝试将脚本添加到:
设置 > 启动和关机 > 自动启动 > 脚本文件
但这并没有真正起作用任何人有任何想法
答案1
我想在发布可能的答案之前提出问题,但我没有足够的代表,所以这里有很多假设和很少的可能性。
我假设您使用的是 X11 而不是 Wayland。查找Xsession
或xinitrc
中的文件/etc/X11/xinit/
。如果你有一个编辑它使用nano
或任何让你的船漂浮使用:
sudo nano /etc/X11/xinit/xinitrc
例如,如果脚本的内容足够简洁,则可以在其中添加脚本的内容,或者通过添加以下内容来从那里执行脚本:
source path/to/your/script.sh
确保位于脚本和/或文件#!/bin/sh
的顶部,并且该文件可以通过执行 来执行(如果有的话)。xinitrc
Xsession
sudo chmod +x xinitrc
xinitrc
我xinitrc
在我使用的主目录中有一个,所以也许您也有一个或可以创建一个(?)但是我没有使用 KDE,所以它可能不适合您。我也有一个/etc/X11/xinit/
我不编辑的。
然后编辑或创建该文件(/etc/sddm.conf
如果该文件不存在)并向其中添加以下内容:
[X11]
SessionCommand=/etc/X11/xinit/xinitrc
为了xinitrc
。也许您更愿意将其指向您的主目录中的一个?我的知识不够,无法100%确定。如果已经有一个[X11]
块,只需添加该行即可,不要添加第二个[X11]
块。
这应该使用 SDDM 登录后运行脚本通常KDE 的显示管理器(登录时带有用户名和密码的东西)。您也可以使用DisplayCommand
而SessionCommand
不是然后指向它/etc/sddm/Xsetup
,但在注销并重新登录后它可能不会运行,它将在启动显示管理器(即系统重新启动)后运行,但我不知道它是否实际上在之后重新启动重新登录。
如果这没有帮助,我很抱歉,这是我阅读的文档,这些文档引导我找到我提供的解决方案,您也可以使用这些解决方案,我非常确定您会从中找到解决方案: