起動時にELANタッチパッドを無効にする

起動時にELANタッチパッドを無効にする

私はタッチパッドをあまり使用しないのですが、キーボードで入力しているときに手がタッチパッドに触れてカーソルがクリックされてしまうことが時々あり、それが煩わしいです。そのため、起動のたびにタッチパッド無効ボタンを押しています。

ただし、タッチパッドは時々必要なので、完全に無効にしたくありません。

Linux マシンを起動したときに、タッチパッド無効化ボタンを自動的に有効にする方法はありますか?

編集: キーの押下をシミュレートするために「xdotool」をインストールしたところ、タッチパッドを切り替える特定のキーが「XF86TouchpadToggle」と呼ばれることがわかりましたが、残念ながら、ターミナルで「xdotool key XF86TouchpadToggle」と入力しても、キーの LED は点灯せず、タッチパッドは有効なままです。この方法では他の通常のキーは押せるので、これは奇妙です。たとえば、「xdotool key q」は、ターミナルで「q」を入力します。

答え1

あなたはxinput入力周辺機器を制御するプログラム(アクティブ化/非アクティブ化を含む)を参照中央ボタンを押している間、マウスの動きをスクロールさせる詳細なチュートリアルをご覧ください。簡単に言うと、xinput listタッチパッドの名前または数値IDを確認するには、

xinput --set-prop 'name of touchpad device' 'Device Enabled' 0

再度有効にするには、末尾0を に変更します1。切り替えるには、

enabled=$(xinput --list-props 'name of touchpad device' | sed -n 'y/\t/ /; s/^ *Device Enabled ([0-9]*): *//p')
xinput --set-prop 'name of touchpad device' 'Device Enabled' $((1-enabled))

無効化コマンドを X 起動スクリプトのどこかに記述します。記述する場所は、デスクトップ環境と X セッションの開始方法によって異なります。 を使用して手動で X を起動する場合startx、これは に記述されます~/.xinitrc。独自の X セッション スクリプト ( ~/.xsession) を実行する場合、このコマンドはそこに記述されます。グラフィカル ログイン マネージャーで定義済みセッションを使用している場合、それはセッション タイプとディスプレイ マネージャーによって異なります。すべてのシステムではありませんが、多くのシステムでは、~/.xprofileセッション マネージャーまたはウィンドウ マネージャーを起動する前に からコマンドが実行されます。

これにより、ソフトウェア レベルでタッチパッドを有効または無効にできますが、タッチパッドの近くにあるボタンと互換性がない可能性があります。

あるいは、ほとんどのタッチパッドは入力中にタッチパッドを無効にする

関連情報