タッチパッドのミドルクリックの構成方法


60

ほとんどすべての大規模な最新のLinuxディストリビューションとUbuntuベースのディストリビューションの最後のリリースでは、タッチパッドはすぐに右クリック、左クリック、および中クリックができるように構成されていたため、簡単に構成できました。通常、中央のクリックは2本または3本の指でタップします。

Ubuntu 12.04では、ミドルクリックを有効にする場所がわかりません。デフォルトでは有効になっていません。


答えは、お持ちのトラックパッドの種類によって多少異なりますが、一般的には適切なオプションをに追加するだけ/etc/X11/xorg.confです。シナプティクスのトラックパッドのために一部の命令: askubuntu.com/a/126539/43660
チャン・ホーソ

回答:


42

次の手順に従って、Ubuntu 12.04で機能させ、永続化することも、一時停止することもできます。

まず、スクリプトでファイルを作成します。

echo synclient TapButton3=2 > ~/touchpad_settings.sh

(スクリプトを別のディレクトリに置くことができます。たとえば、ubuntuインストールに複数のアカウントがある場合に、より「一般的な」場所に配置したい場合は、/usr/binまたは/etcを使用できます。)

次に、実行可能にします。

chmod +x ~/touchpad_settings.sh

最後に、「user」をユーザー名に置き換えて次のコマンドを実行します。

gsettings set org.gnome.settings-daemon.peripherals.input-devices hotplug-command "/home/user/touchpad_settings.sh"

次に、再起動するか、ログアウトしてログインするか、GNOMEを再起動します。

それで全部です!

この修正の詳細については、こちらをご覧ください


1
タップに加えて)ミドルクリックに対するマヌッカーの回答も参照してください
z0r

これをシステム全体、つまりシステム上のすべてのユーザーに対して機能させる方法はありますか?
ハンスデラゴン

34

私はこれを探していましたが、タッチパッドにはコーナーのタップについて異なる設定があり、右下のコーナーをタップすると右クリックが行われることがわかりました。ただし、右上隅をタップすると、ミドルクリックが行われます。これがデフォルト設定です。


3
うん、偶然、マルチタッチタッチパッドの右上隅を1回タップすると、中クリックのように動作します。右クリックは、私にとって2本指のタップです。
アレン

5
これは、Ubuntu 14.04のデフォルトのままです。マウスとタッチパッドの設定ダイアログで、htereがドキュメントでも、GUI表現でもないように思えます。
ライアンフィッシャー14年

これを無効にする方法はありますか?
hellocatfood

2
それは2015年であり、これはまだ動作します:)
トムスティーブンス

私は、シナプスが認識する方法で繰り返しコーナーを打つようにしなければなりません。そして、私は2回ものを貼り付けることになります。「右上隅」を大きくする方法はありますか?
ジャンヨルダーン

19

より単純で起動スクリプトを回避する別のオプションは次のとおりです。

  1. gnome設定デーモンが既存の設定を上書きしないようにします(フォント:Touchpad Synaptics-ArchWiki)。

    gsettings set org.gnome.settings-daemon.plugins.mouse active false
    
  2. タッチパッドのX11構成ファイルを編集します。

    sudo -H gedit /usr/share/X11/xorg.conf.d/50-synaptics.conf
    

    次のように、シナプスドライバを含むセクションの下にボタンオプションを追加します。

    Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
            Option "TapButton1" "1"
            Option "TapButton2" "3"
            Option "TapButton3" "2"
            Option "HorizTwoFingerScroll" "on"
            Option "VertTwoFingerScroll" "on"
    EndSection
    

5
13.10現在、/usr/share/X11/xorg.conf.d/50-synaptics.conf「このファイルを編集しないでください。アップデート時にディストリビューションが上書きする可能性があります。このファイルを/etc/X11/xorg.conf.d最初にコピー(および名前変更)してください。」
ファイヤーフェザー


1
@Firefeather:ディストリビューションがそれよりも優れたソリューションを見つけられるようにするために、ディストリビューションに更新してもらいたいかもしれません。私はちょうど分布は、それを上書きする場合には、再びこれを追加するために心に留めておくだろう
rubo77

@ rubo77ポイントは、あなたのディストリビューションがより良いソリューションを提供する場合、関連する改善をユーザーバージョンにコピーすることです/etc!むしろリスクがであなたのカスタマイゼーションを取得するよりも/usr/share-ゴミ箱に移動、あなたが使用していないことで失う危険性がすべてのことを「覚えておいてください」していない場合-それは読み取り専用されたかのように、ほとんど常に扱われるべきディレクトリetc;-)
underscore_d

Xubuntu 18.04を使用しています。働いた。手順1を実行する必要はありませんでした。手順2では、パスは/usr/share/X11/xorg.conf.d/70-synaptics.conf
でした

15
synclient ClickFinger3=2
synclient TapButton3=2

実際の値のリストを表示するには:

synclient -l

それが役立つことを願っています(私のためにした!)


ClickFinger3=2すばらしい-今ではDebianのように動作します。
z0r

使い方?これらの値を設定しますが、中央のボタンをタップまたはクリックする方法は明確ではありません
-juanpastas

すべての設定の詳細な説明は、synapticsのマニュアルページにあります。この場合、上記の設定により、3本の指でタップまたはクリックすることで中クリックが可能になります。
ジムハーン

distのアップグレード中にトリプルクリックが消えた後、ubuntu17.04でも動作します
-wotanii

これでうまくいきましたが、システムを再起動すると、このコマンドを使用して行った変更が元に戻ります。どうすれば保存できますか?
BEJ

6

ソフトウェアセンターからsynaptiksをダウンロードします。

開いて、[タッチパッドの構成] >> [タップ]に進みます。

必要に応じて、そこに構成を設定します。


3
このパッケージは、もはやSoftware Centerにはないようです。
ポールLammertsma

@PaulLammertsmaこれを試してください:askubuntu.com/a/500073/350872
ATOzTOA

6

synclient TapButton3=2端末でコマンドを使用して有効にすることができますが、サスペンド+再開時および再起動後に上書きされるようです。

永続的なソリューション:

このXfceフォーラムスレッドでXfceについて説明されています

ただし、Unity-2d(およびUnityもそうです)は、再開時にこれらの設定をいじるのが好きで、それを無効にする方法がわかりません。多分それはutouchだ、私は本当に知らない。

一番下の行は、ミドルクリックを永続的に設定する方法があるということです

  • 好きな名前(たとえば、「タッチパッド調整」とコマンド)でカスタム起動アプリケーション(右上の「ギア」メニューの下)を追加し、sh -c "/usr/bin/synclient TapButton3=2"保存します。

これは、一時停止して再開するまでうまくいきます。そのために:

  • ターミナルを開き、入力します gksudo gedit /etc/pm/sleep.d/80-synaptics-three-finger
  • 次のテキストをコピーしてファイルに貼り付けます。

    #!/bin/sh
    
    # Restore three finger tapping
    
    case "$1" in
            resume|thaw)
                    sleep 5;
                    /bin/su YOUR_USER_NAME -c "/usr/bin/synclient TapButton3=2"
                    ;;
    esac
    
  • 長い名前ではなくログイン名に置き換えYOUR_USER_NAMEます。たとえば、「fred fuchs」の代わりに「fred」を使用します。覚えていない場合は、いつでもターミナルウィンドウに入力できます。whoami

  • ファイルを保存します。

  • 実行可能にします。sudo chmod +x /etc/pm/sleep.d/80-synaptics-three-fingerターミナルウィンドウに入力するだけです。パスワードの入力を求められます。

これをすべて正しく行った場合、システムはサスペンド/レジュームサイクルの後、中クリックとして3本の指のクリックを保持する必要があります。

これは楽しくて使いやすいものでしたね。私は、なぜ結束が静かにsynclientの設定に干渉するのか、さらに、これらすべてを設定するためのシンプルなGUIツールがないのはなぜだろうと思うだけです。とにかく、そこにあります。


なぜこれは下票を得たのですか?
kzh

一時停止/再開タスクは、私がしばらくの間行う必要があったものです。ありがとう!
tucuxi

@kzh:多分私の皮肉なトーンのため。それは(すでにあるかどう終わり)のようにxorg.confにそれを置く方が良いですので、または可能性がありそう: Section "Inputclass" Identifier "touchpad catchall" Driver "synaptics" MatchIsTouchpad "on" Option "TapButton3" "2" EndSection
bamdad

申し訳ありませんが、コメントフォームは改行を食べました。うまくいけば、ポイントを得ることができます。:)そうでない場合は、元の回答を編集します。
バンダッド

3

ここで提供されているいくつかのソリューションを試しましたが、東芝サテライトでは何も機能していませんでした。トリックは、ボタンが隣接するマウスパッドである「タッチパッド」と、隣接するボタンがないパッドである「クリックパッド」の区別であるようです。パッドをクリックします。

この東芝サテライトにはクリックパッドが付いているので、コーナーをクリックしても機能せず、3本指のクリックで機能しませんでした。

dlludの答えに/usr/share/X11/xorg.conf.d/50-synaptics.conf基づいて、https: //wiki.archlinux.org/index.php/Touchpad_Synaptics#Buttonless_touchpads_.28aka_ClickPads.29の情報に基づいて(kubuntuで)編集する必要があることがわかりました。次のようなセクションがあります。

Section "InputClass"
    Identifier "Default clickpad buttons"
    MatchDriver "synaptics"
    Option     "SoftButtonAreas"  "60% 0 82% 0 40% 59% 82% 0"
EndSection

これにより、パッドが左ボタン40%、中央ボタン20%、右ボタン40%に設定されます。真ん中を正しく打つにはまだいくらか練習が必要です。



1

タッチパッドには、コーナーのタップに関するさまざまな設定があり、右下のコーナーをタップすると、右クリックが行われます。ただし、右上隅をタップすると、ミドルクリックが行われます。これがデフォルト設定です。

シンプルな仲間は私のために働く:)


1
これをどのように構成しますか?彼のコンピューターのデフォルト設定はどうですか?
カズウルフ

1

一部のシステムでは、左右のボタンを同時にクリックすることができます。

Xorgのドキュメントを参照して「ミドル」という用語を検索してください。

Ubuntu 12.04
タッチパッド:Elantech


1

ボタン付きタッチパッド

タッチパッドボタンを備えたラップトップを使用し、両方のボタンを同時にクリックして、ミドルクリックエミュレーションを実行していました。

ボタンなしのタッチパッド

ボタンなしのタッチパッドができました。ここに私がやったことがあります:

次のコマンドを使用して、タッチパッドのサイズ値と構成について学習します。

$ synclient -l | grep 'Area\|Edge\|ClickFinger' 
LeftEdge                = 129
RightEdge               = 3105
TopEdge                 = 126
BottomEdge              = 2211
VertEdgeScroll          = 0
HorizEdgeScroll         = 0
ClickFinger1            = 1
ClickFinger2            = 3
ClickFinger3            = 0
AreaLeftEdge            = 0
AreaRightEdge           = 0
AreaTopEdge             = 0
AreaBottomEdge          = 0
RightButtonAreaLeft     = 1617
RightButtonAreaRight    = 0
RightButtonAreaTop      = 1916
RightButtonAreaBottom   = 0
MiddleButtonAreaLeft    = 0
MiddleButtonAreaRight   = 0
MiddleButtonAreaTop     = 0
MiddleButtonAreaBottom  = 0

次に、synclient var1=value1 var2=value2 ...構文を使用して、これらの値をニーズに合わせて変更します。私がベロに与えるコマンド例を参照してください

ご了承ください:

  • ClickFinger1ClickFinger2およびClickFinger3オプションは、タッチパッドに触れたまま1本、2本、または3本の指でそれぞれクリックが行われたときにクリックを再マッピングします。
  • 値1は左クリックに対応します。
  • 値2はミドルクリックに対応します。
  • 値3は右クリックに対応します。

以下は、Startup Applications Preferencesタッチパッドを構成するためにウィンドウで実行および設定したコマンドです。

$ synclient RightButtonAreaTop=0 RightButtonAreaLeft=0   MiddleButtonAreaTop=1916 MiddleButtonAreaLeft=1617  ClickFinger1=0
  • RightButtonAreaTop=0そしてRightButtonAreaLeft=0右クリックを引き起こし、「右ボタン」の設定を解除(私は。私は中クリックを持って設定されているすべての3つのボタンが持っているイワン・volosyukの設定を使用することができませんでした)。右クリックを生成するには、2本指タップを使用します。右クリックを維持できないということは、解決策を見つけるように私を押し進めるのに十分ではありません。

  • MiddleButtonAreaTop=1916そして、MiddleButtonAreaLeft=1617中クリックを発生させる「右ボタン」を設定します。

  • ClickFinger1=0クリックの瞬間に1本の指が表面に触れたときに発生するクリックの特別な解釈を無効にします。以前の値:ClickFinger1=1タッチパッドにタッチしていない指を離したときに、右クリックが左クリックとして解釈される原因になりました。

好きなようにハッキングします。たぶんあなたは私よりうまくやるでしょう。


0

XFCE wikiでマウス/トラックパッドの設定を調べると、「デバイスプロパティ」の設定方法が記載されています。残念ながら、完全なデバイス設定は、Properties /の下で有効にする必要があるため、完了していません。たとえば、2本指で中クリック、3本指で右クリックを行うには、「Synaptics Tap Action」を変更する必要があります。最初は次のようになります。

$ xinput list-props "ETPS/2 Elantech Touchpad" | grep "Tap Action"
    Synaptics Tap Action (298): 2, 3, 0, 0, 1, 3, 0

XFCE 4.12でこれを設定するには、次を実行する必要があります。

xfconf-query -c pointers -p /ETPS2_Elantech_Touchpad/Properties/Synaptics_Tap_Action -n -t int -t int -t int -t int -t int -t int -t int -s 2 -s 3 -s 0 -s 0 -s 1 -s 2 -s 3

変更されたことがわかります。

$ xinput list-props "ETPS/2 Elantech Touchpad" | grep "Tap Action"
    Synaptics Tap Action (298): 2, 3, 0, 0, 1, 2, 3

-1

私は追加することをお勧めsynclient TapButton2=2し、synclient TapButton3=3あなたに~/.bashrc設定。これを行うには、ターミナルを開いて実行します:

$ echo synclient TapButton2=2 >> ~/.bashrc
$ echo synclient TapButton3=3 >> ~/.bashrc

次に、コンピューターを再起動します。

synclientコマンドは、次の手順を実行します。

  • synclient TapButton2=2 2本指のタップを中ボタンのクリックに設定します。
  • synclient TapButton3=3 3本指のタップを右ボタンクリックに設定します。

それをbashrcに置く代わりに、以下を行うことができます。/usr/share/X11/xorg.conf.d/50-synaptics.confを編集します。デバイスのセクションで、「Option "TapButton3" "3" '」を追加します。
Atifm
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.