我只想在启动期间、任何用户登录之前执行一个命令。(更准确地说,我想运行一个setkeycodes
命令来修复我的笔记本电脑键盘的一个怪癖,以便当用户键入用户名和密码时它可以正常工作。 )
我知道我需要将服务编写为单元文件,但那应该是系统服务或用户服务,那个单元文件该去哪里?也应该是类型简单的或者一次性?根据我读过的文档和本网站上的其他问题,我的猜测是一个系统服务,因为setkeycodes
需要 root 权限,驻留在/etc/systemd/system/
, 和 oneshot 类型中,但就像我说的,这是一个猜测。
我知道互联网上肯定有人问过这个确切问题的数千种变体,我真的试图自己了解足够多的 systemd 来自己做这件事,但 Fedora 文档并没有为我澄清一切,并且systemd 的联机帮助页非常丰富。