web-dev-qa-db-ja.com

コマンドラインからタップしてクリックするにはどうすればよいですか?

これを使用してスクロール方向を逆にすることができます(自然スクロール)

xmodmap -e "pointer = 1 2 3 5 4 7 6 8 9 10 11 12"

xmodmap -e "pointer = 1 2 3 4 5 7 6 8 9 10 11 12"で再度設定することもできます

これで左右のボタンを切り替えることができます:

xmodmap -e "pointer = 3 2 1"

xmodmap -e "pointer = 1 2 3"で元に戻します

しかし、コマンドラインからタップしてクリックするにはどうすればいいですか?できれば、1つのコマンドを使用して、永続的には実行しないでください。

ところで、はい、私はこれが存在することを知っています:

enter image description here

13
Wilf

Xmodmapはここでは役に立ちません。 Xmodmapは、最初にイベントを生成する物理プロセスではなく、ボタンとキーの物理から論理へのマッピングを制御します。

この種のオプションのツールは xinput です。プロパティ名はタッチパッドモデルによって異なります。

xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 0

xinput listを実行して使用可能なデバイスの名前を表示し、xinput list-props "the device name"を実行してデバイスのプロパティを一覧表示します。

Wikiの xinputを使用した動的入力設定 および someexamples も参照してください。

13
Gilles

gsettingsを使用できます:

gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true  

タップしてクリックできるようにします。

gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false

それを無効にします。これは、システム設定で変更するのと同じです。

10
Seth

主な答え に基づいて、そこにあるいくつかの指示を修正しなければならなかったとすると

したがって、タップしてクリックを有効にするコマンドの形式は次のとおりです。

xinput set-prop "device" "action" 1

「デバイス」を読むには、あなたがしなければならない

xinput list

ただし、そのリストでデバイスを特定することは困難な場合があります。いくつかのヒント:おそらく「仮想コアポインター」の下にあります。 「Syn」、「Synaptics」、「Touchpad」、「Alps」、「Glidepoint」などの用語が含まれる場合があります。たとえば、私のものはAlpsPS/2 ALPS GlidePoint id=16でしたが、推測する必要がありました。 xinput --disable 16およびxinput --enable 16を使用してタッチパッドを無効/有効にすることで、正しいID番号であるかどうかをテストしたかどうかはわかりませんでした。

今、すべての紛らわしい名前を取り除くために、デバイス名とアクション名の代わりにID番号を使用できます。

したがって、「アクション」を読むには:

xinput list-props 16

とりわけリストされているもの:

    libinput Tapping Enabled (297): 0

したがって、名前の代わりにID番号を使用して、最終的なコマンドは次のようになりました。

xinput set-prop 16 297 1

注:何らかの理由で、メインの回答で示唆されているように、コマンド内でアクションの名前を使用しても機能しません(xinput set-prop ""AlpsPS/2 ALPS GlidePoint" "Tapping Enabled" 1)、デバイスの名前だけを使用すると機能します(xinput set-prop "AlpsPS/2 ALPS GlidePoint" 297 1)。


このコマンドは、このような設定用のGUIがないシステム(たとえば、投稿の日付でテストしていたLXQT)で役立ちます。

6
user47206