Ant*_*ice 2 arch-linux x11 session
在我的笔记本电脑的 Arch wiki 页面上提供了一个程序的源代码,该程序自动将我的笔记本电脑的键盘亮度缩放到其屏幕的亮度。我可以编译它,当我以 root 身份运行程序时,它工作正常。不幸的是,我不知道每次启动计算机时如何运行该程序,而且维基进一步指出我必须在启动 X 服务器后运行它。
由于我正在使用 Arch,我想我必须用 做一些事情systemd,但我不知道是什么。任何帮助将不胜感激。
如果相关,则在此处发布来源。
如果您需要在 X 服务器启动后运行它,使用桌面环境的设置启动它可能更合适,而不是尝试用 systemd 拼凑一些东西(尽管您可以在用户会话模式下用 systemd 启动它,但包括您在那里发布 X 可能需要做更多的工作,而这些工作只会与您的目标无关,具体取决于您的设置有多复杂)。
如果您使用startx/ xinit,只需将程序添加到~/.xinitrc, 背景:
/path/to/program &
Run Code Online (Sandbox Code Playgroud)
否则,请在您的桌面环境中找到您的启动设置,然后在那里添加该程序,以便它在不久之后启动。
由于现在很明显您正在运行 GNOME 3,您可以gnome-session-properties从Alt+运行F2,并将程序添加到那里的启动列表中。
由于该程序需要超级用户权限才能运行,因此您需要通过某种方式提升权限而不会被提示输入密码。要做到这一点而不会在提示符下阻塞,您可以让您的用户能够使用NOPASSWDin运行它/etc/sudoers。使用 编辑文件sudo visudo,并在底部添加以下行,根据需要进行编辑:
youruser ALL=NOPASSWD: /path/to/program
Run Code Online (Sandbox Code Playgroud)
然后,您可以运行该程序,sudo而不会提示您输入密码。