Linux: 内蔵センサーを使用してラップトップのタッチパッドを無効にする

Linux: 内蔵センサーを使用してラップトップのタッチパッドを無効にする

最近の多くのラップトップ デバイスには、センサーが横に付いたタッチパッドが付属しています。これらのセンサーをダブルクリックすると (または一部のセンサーをシングルクリックすると)、センサーをもう一度ダブルクリックするまでタッチパッドは無効になります。ただし、これは Windows でのみ発生します。

Linux に切り替えて以来 (今回は Arch Linux を使用)、このショートカット方法は機能しません。

タッチパッドを無効にするスクリプトやインターネットで入手できるパッケージをいくつか見たことがありますが、内蔵センサーを使用するなど簡単な方法で実行できるのは良いことです。

これをどうやって実現できるか誰か知っていますか?

答え1

これを読みましたか?https://wiki.archlinux.org/index.php/Touchpad_Synaptics

「センサー」は、Windows のドライバーによってタッチパッドを切り替えるためにマッピングされた単なるボタンである可能性が高いです。そうでなければ、OS に関係なく常に機能します (モトローラ ラップドックたとえば、タッチパッドの切り替えなど)。

xbindkeysでマッピングしたり、追加したりできるかもしれませんが/etc/X11/xorg.conf.d/10-synaptics.conf、おそらくどちらかの方が良いでしょう。入力時に手のひら検出を検出するまたは追加するUSBマウスを使用している場合のudevルール

答え2

マウスが接続されているときにタッチパッドを無効にし、マウスがなくなったときに有効にするソリューションを作成しました。要約すると、これを行うには udev を使用します (私のディストリビューションは Ubuntu なので、自分のディストリビューションに合わせて調整する必要があるかもしれません)。ただし、/etc/udev/rules.d/95-mouse.rules を次のように作成しました:

ACTION=="add",KERNEL=="mouse[0-9]",SUBSYSTEM=="input" RUN+="/bin/sh -c '/usr/bin/logger TouchpadOff; export DISPLAY=:0;/usr/bin/synclient TouchPadOff=1'"
ACTION=="remove",KERNEL=="mouse[0-9]",SUBSYSTEM=="input" RUN+="/bin/sh -c '/usr/bin/logger TouchpadOn; export DISPLAY=:0;/usr/bin/synclient TouchPadOff=0'"

いくつか注意点があったのでブログにも書きました。読んでみてください。ここ。

関連情報