我在Linux中使用Xfce,每次启动时都需要运行以下命令,否则我的触摸板无法使用:xinput --set-prop 13 'Synaptics Finger' 12, 12, 0
我已将该命令放入 shell 脚本中,如果我手动执行它,该脚本可以正常工作。
我遇到的问题是让它在启动时运行。我无法将其添加到 /etc/rc.local 中,因为这是在 X 启动之前执行的,并且在没有启动 X 的情况下 xinput 命令将无法工作。另外,我无法将脚本放入启动程序中(即,将其放入 ~/.config/autostart 中的 .desktop 文件中),因为这里的内容仅在我登录后执行。但我想使用我的触摸板登录,直到 xinput 脚本运行后我才能使用它。
那么有什么方法可以在登录之前在启动时运行脚本吗?
答案1
我认为执行此操作的地方是您的显示管理器。例如,如果您使用gdm3
,则可以将该行代码放入
/etc/gdm3/Init/display
引用手册页gdm3(8)
:
管理显示时,gdm3 尝试执行
/etc/gdm3/Init/display
编辑
放置该代码的更好位置是您的xinitrc
.例如,在我的 Debian 机器上,它位于/etc/X11/xinit/xinitrc
.