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


15

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

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つのコマンドで、永久にではない

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

ここに画像の説明を入力してください

回答:


15

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

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

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

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

wikiのxinputを使用した動的入力構成およびいくつかの 例を参照してください。


これらを機能させるには、Unity / Xserver / LightDMを再起動する必要がありますか?
ウィルフ14年

@wilfいいえ、コマンドはすぐに有効になります。GUIを介してこれらの設定の少なくとも一部を構成することもできます(この場合は、セッションの開始時に適用されます)が、GUIに詳しくはありません。gsettingsGUIインターフェースの設定を変更します。
ジル 'SO-悪であるのをやめる' 14年

うーん... 01"1, 0, 0"しないことと仕事が、xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" "3"ターンバックボタンを活用...
Wilf

成功!xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 11 (おそらくその数だったかもしれませんが)同時に動作するようですが、同時に「戻る」ボタンとしても動作しています。編集:フープ、実際には、それは動作しませんでした-?!?
ウィルフ14年

別のデバイス名(私の場合は「Glidepoint Virtual Touchpad」)を使用すると、アクション名は異なりますか?デバイスには「タップアクション」がまったく表示されません:(
PlasmaBinturong

10

以下を使用できますgsettings

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

タップしてクリックできます。

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

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


まあ、それはxmodmap役に立つかもしれません-これは機能する左クリックキーのないボロボロの古いネットブックのためです...しかしxmodmap、私が使用した場合、ログイン画面でもそれを有効にできると思いました...
Wilf

1
@wilfは不可能だと思います。xmodmapは、最初にイベントを生成する物理プロセスではなく、ボタンとキーの物理から論理へのマッピングを制御します。
ジル「SO-悪であるのをやめる」14年

グラフィカルメニューで使用できるもののミラーである場合、オプションがグラフィカルに表示されない場合は機能しません...(エラーが表示されます:« org.gnome.settings-daemon.peripherals.touchpad » does not exist
PlasmaBinturong

この答えははるかに好まれていますxinput、そして、あなたがシナモンを使用しているならば、あなたはそれのようにそれに応じて調整したがっているでしょうgsettings set org.cinnamon.settings-daemon.peripherals.touchpad false
ジョー

6

主な答えに基づいて、そこの指示のいくつかを変更しなければならなかったと考えて:

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

xinput set-prop "device" "action" 1

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

xinput list

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

これで、混乱を招く名前をすべて取り除くために、デバイス名とアクション名の代わりに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)で役立ちます。


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