Startup
啟動時難以執行命令
我在Linux中使用Xfce,每次啟動都需要執行以下命令,否則我的觸摸板無法使用:
xinput --set-prop 13 'Synaptics Finger' 12, 12, 0
我已經將命令放在一個 shell 腳本中,如果我手動執行它就可以正常工作。
我遇到的問題是讓它在啟動時執行。我無法將它添加到 /etc/rc.local,因為這是在 X 啟動之前執行的,並且 xinput 命令在沒有啟動 X 的情況下將無法工作。另外,我不能將腳本放在我的啟動程序中(即通過將它放在 ~/.config/autostart 中的 .desktop 文件中),因為這裡的東西只有在我登錄後才會執行。但我想使用我的觸摸板登錄,直到執行 xinput 腳本後我才能使用它。
那麼有什麼方法可以在我登錄之前在啟動時執行腳本?
我認為這樣做的地方將是您的顯示管理器。例如,如果您使用
gdm3
,您可以將該行程式碼放入/etc/gdm3/Init/display
引用手冊頁
gdm3(8)
:管理顯示器時,gdm3 嘗試執行
/etc/gdm3/Init/display
編輯
放置那段程式碼的更好地方是你的
xinitrc
. 例如,在我的 Debian 機器上,它位於/etc/X11/xinit/xinitrc
.