使用 Systemd 在 Fedora 37 中启动时运行一个简单的命令?

使用 Systemd 在 Fedora 37 中启动时运行一个简单的命令?

我只想在启动期间、任何用户登录之前执行一个命令。(更准确地说,我想运行一个setkeycodes命令来修复我的笔记本电脑键盘的一个怪癖,以便当用户键入用户名和密码时它可以正常工作。 )

我知道我需要将服务编写为单元文件,但那应该是系统服务或用户服务,那个单元文件该去哪里?也应该是类型简单的或者一次性?根据我读过的文档和本网站上的其他问题,我的猜测是一个系统服务,因为setkeycodes需要 root 权限,驻留在/etc/systemd/system/, 和 oneshot 类型中,但就像我说的,这是一个猜测。

我知道互联网上肯定有人问过这个确切问题的数千种变体,我真的试图自己了解足够多的 systemd 来自己做这件事,但 Fedora 文档并没有为我澄清一切,并且systemd 的联机帮助页非常丰富。

相关内容