マウス使用時にタッチパッドを無効にする方法


41

タッチパッドを無効にすることはできますが、Bluetoothマウスから離れている場合、またはバックアップマウスのワイヤレスドングルを忘れている場合、SOLです。Linux Mintには、マウスを使用しているときにタッチパッドを無効にできる便利な設定がありました。現在、Ubuntu MATE 16.04を使用していますが、その設定はありません。その機能を取得するにはどうすればよいですか?入力中にタッチパッドをオフにするオプションでは、作業中の何かに手のひらが軽く触れないようにするのに十分ではありません。

私はここで他の同様の質問を読みましたが、この正確な問題の答えを見つけることができませんでした。

回答:


64

次のコマンドにより、外部マウスが接続されている場合、タッチパッドを無効にできるはずです。

gsettings set org.gnome.desktop.peripherals.touchpad send-events disabled-on-external-mouse

現在の状況を取得するは:

gsettings get org.gnome.desktop.peripherals.touchpad send-events

オプションは次のとおりです。

enabled
disabled
disabled-on-external-mouse

4
無効にする上記のコマンドは機能しませんでした。外部マウスが無効になっていますが、タッチパッドは、Bluetoothマウスまたはワイヤレスマウスが接続された状態でも機能します。

10
Ubuntu 16.10で動作します。私が唯一後悔しているのは、与えるべき賛成票が1つしかないことです。
エレミヤペシュカ16年

1
私はテストするマウスのいたずらを欠いていますが、外部マウスの無効化は有線マウスでは機能しますが、無線マウスでは機能しないようです。
ブレント

2
Bluetoothマウスを使用したUbuntu 16.04でこれが機能していることを確認できます。マウスが接続されるとすぐに、タッチパッドが無効になります。これは単純に美しいです!:)
ムハンマドビンユスラット

2
私のubuntu 16.04では動作しませんでした
Paul Praet

4

このような設定を編集するためのGUIを導入するプログラムもあります。

sudo add-apt-repository ppa:atareao/atareao
sudo apt update
sudo apt install touchpad-indicator

https://itsfoss.com/disable-touchpad-when-mouse-used/でより詳細な指示セットを読んでください


他のソリューションは長いように見えた、または機能しませんでした...
ファビアンN.

入力時にタッチパッドを無効にするオプションも大好きです!
ナッシュ

最後にこれをありがとう!私は夢中になって、すべてのダイアログが「不思議」に閉じ、カーソルがドキュメントを飛び回っていると思っていました。タッチパッド、ボタン、トラックマウス-すべてを無効にし、外部マウスが切断されたときに確実に有効にするようです。+トップバーにステータス通知が表示されます-自分がどこにいるかを常に把握しています
モシェエシェル

2

端末が怖い場合は、dconf-enable-touchpad-imageを使用できますdconf-editor


申し訳ありませんが、質問はMATEに関する質問ですが、スクリーンショットにはgnomeが表示されます。スクリーンショットを更新できますか?
ロバートリードル

@RobertRiedl、あなたは正しい(それはセキセイインコを示しているが)、それを見なかった。ただし、テーマを除き、同じように機能します(テーマはメイトでも使用できます)。
Zeromatiker

1

Kubuntu 16.04では、SystemSettings-> Input Devices-> Touchpad-> Enable / Disable Touchpadに移動できます。

次に、マウスが接続されているときに無効を選択します。


タッチパッドを無効にし、設定を終了して後で戻る場合、タッチパッドをオンに戻すオプションはありません!
ブライアンボーチャーズ

Unityバージョンの設定には、タッチパッドをオンに戻すオプションがありますが、gnomeバージョンの設定では、タッチパッドをオンに戻すことはできません。Unityでタッチパッドをオンに戻すことができました。
ブライアンボーチャーズ

1

私はパーティーに少し遅れていることに気づきました(そして私の答えはubuntu-mateに固有ではありません)が、ここに行きます...

私はあなたに非常に似た要件を持ってます、Debian 9(ストレッチ)でxfceを実行しているので、gnome / gsettingsはインストールされていません。usb-mouseをプラグイン/アンプラグするたびにシナプスタッチパッドを無効化/再有効化するには、udepルールを使用して、シナプスタッチパッドドライバをアンバインド/再バインドする(posix)シェルスクリプトをトリガーします。

  1. rootとして、次の内容で/usr/local/sbin/touchpadctl.shを作成します。

    #!/bin/sh
    set -o errexit #(equivalent -e)
    set -o nounset #(equivalent -u)
    
    usage(){
      echo "Usage: ${0} {-enable|-e|-disable|-d}"
    }
    
    if [ $# -ne 1 ]; then
      usage
      exit 1
    fi
    
    base_dir=/sys/bus/serio/drivers/psmouse
    device_id=serio1
    
    if [ ${1} = "-disable" -o ${1} = "-d" ]; then
      logger "${0} is disabling the touchpad"
      echo -n manual > $base_dir/bind_mode
      echo -n $device_id > $base_dir/unbind 2>/dev/null || true
    elif [ ${1} = "-enable" -o ${1} = "-e" ]; then
      logger "${0} is enabling the touchpad"
      echo -n auto > $base_dir/bind_mode
    else
      usage
      exit 1
    fi
    
  2. タッチパッド制御スクリプトを実行可能にします。

    sudo chmod +x /usr/local/sbin/touchpadctl.sh
    
  3. 次に、スクリプトをテストします。タッチパッドを無効にするには:

    sudo /usr/local/sbin/touchpadctl.sh -d
    

    タッチパッドを有効にするには:

    sudo /usr/local/sbin/touchpadctl.sh -e
    

これは「ドライバーのバインド解除」を使用するため、X / xorg / wayland / gnomeへの依存関係はまったくありません。その結果、起動時に正しく機能するudevルールで使用できます。

  1. rootとして、次の内容で/etc/udev/rules.d/01-touchpad.rulesを作成します。

    KERNEL=="mouse*", ATTRS{phys}=="usb*", ACTION=="add", \
      RUN+="/usr/local/sbin/touchpadctl.sh -disable"
    KERNEL=="mouse*", ATTRS{phys}=="usb*", ACTION=="remove", \
      RUN+="/usr/local/sbin/touchpadctl.sh -enable"
    

Linuxのすべての場合と同様に、走行距離は異なる場合があります。「微調整」する必要があるかもしれませんが、理解しやすいように最善を尽くしました。ドライバーのバインド/バインド解除の詳細については、Linux Weekly NewsのGreg Kroah-Hartmanの2005年の記事を参照してください。また、カーネルソースにもいくつかの良い情報があります。udevルールの書き直しについて詳しくは、Daniel Drakeの優れたチュートリアルをご覧ください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.