我希望能够在登录时运行脚本

我希望能够在登录时运行脚本

我正在运行 KDE Manjaro。我有一个后台更改器脚本,我想在登录时运行它,但问题是它不这样做。我想要它做的是每次登录时运行它,无论如何,无论是在启动时登录还是在休眠电脑并唤醒它后登录。我尝试将脚本添加到:

设置 > 启动和关机 > 自动启动 > 脚本文件

但这并没有真正起作用任何人有任何想法

答案1

我想在发布可能的答案之前提出问题,但我没有足够的代表,所以这里有很多假设和很少的可能性。

我假设您使用的是 X11 而不是 Wayland。查找Xsessionxinitrc中的文件/etc/X11/xinit/。如果你有一个编辑它使用nano或任何让你的船漂浮使用:

sudo nano /etc/X11/xinit/xinitrc

例如,如果脚本的内容足够简洁,则可以在其中添加脚本的内容,或者通过添加以下内容来从那里执行脚本:

source path/to/your/script.sh

确保位于脚本和/或文件#!/bin/sh的顶部,并且该文件可以通过执行 来执行(如果有的话)。xinitrcXsessionsudo chmod +x xinitrcxinitrc

xinitrc在我使用的主目录中有一个,所以也许您也有一个或可以创建一个(?)但是我没有使用 KDE,所以它可能不适合您。我也有一个/etc/X11/xinit/我不编辑的。

然后编辑或创建该文件(/etc/sddm.conf如果该文件不存在)并向其中添加以下内容:

[X11]
SessionCommand=/etc/X11/xinit/xinitrc

为了xinitrc。也许您更愿意将其指向您的主目录中的一个?我的知识不够,无法100%确定。如果已经有一个[X11]块,只需添加该行即可,不要添加第二个[X11]块。

应该使用 SDDM 登录后运行脚本通常KDE 的显示管理器(登录时带有用户名和密码的东西)。您也可以使用DisplayCommandSessionCommand不是然后指向它/etc/sddm/Xsetup,但在注销并重新登录后它可能不会运行,它将在启动显示管理器(即系统重新启动)后运行,但我不知道它是否实际上在之后重新启动重新登录。

如果这没有帮助,我很抱歉,这是我阅读的文档,这些文档引导我找到我提供的解决方案,您也可以使用这些解决方案,我非常确定您会从中找到解决方案:

相关内容