
私はLinuxでXfceを使用しており、起動するたびに次のコマンドを実行する必要があります。それ以外の場合、タッチパッドは機能しません。xinput --set-prop 13 'Synaptics Finger' 12, 12, 0
コマンドをシェルスクリプトに入れて手動で実行すると、スクリプトは正常に動作します。
私が経験している問題は、起動時に実行することです。 Xが起動する前にこの操作が完了してXが起動しないと、xinputコマンドは機能しないため、/etc/rc.localに追加できません。また、スクリプトを起動プログラムに入れることはできません(たとえば、~/.config/autostartの.desktopファイルに入れる)。これは、ログイン後にのみ実行されるためです。ただし、タッチパッドを使用してログインしたいのですが、xinputスクリプトが実行されるまで使用できません。
それでは、ログインする前に起動時にスクリプトを実行する方法はありますか?
答え1
これを行う場所はディスプレイマネージャーだと思います。たとえば、次を使用する場合は、gdm3
次のコード行を配置できます。
/etc/gdm3/Init/display
マニュアルページの引用gdm3(8)
:
ディスプレイを管理すると、gdm3は/etc/gdm3/Init/displayを実行しようとします。
編集する
このコードを入れるのに良い場所ですxinitrc
。たとえば、私のDebianコンピュータでは/etc/X11/xinit/xinitrc
。