启动时难以运行命令

启动时难以运行命令

我在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.

相关内容