web-dev-qa-db-ja.com

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

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

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

60
Pili

次の手順に従って、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を再起動します。

それで全部です!

この修正の詳細については、 go here をご覧ください。

42
Nahuel

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

34
Ricardo Moreira

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

  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
    
19
dllud
synclient ClickFinger3=2
synclient TapButton3=2

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

synclient -l

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

15
Manuker

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

永続的な解決策:

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

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

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

  • 好きな名前でカスタムスタートアップアプリケーションを追加します(右上の「ギア」メニューの下)。 「touchpad Tweak」とコマンド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_NAMEloginname-notlongに置き換えます1;例えば「fred fuchs」の代わりに「fred」を使用します。覚えていない場合は、端末ウィンドウでいつでもwhoamiと入力できます。

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

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

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

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

6
bamdad

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

開いて、タッチパッドの構成>>タッピングに進みます。

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

6
u2d5

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

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

Dlludの回答に基づいて、 https://wiki.archlinux.org/index.php/Touchpad_Synaptics#Buttonless_touchpads_.28aka_ClickPads.29)の情報に基づいて/usr/share/X11/xorg.conf.d/50-synaptics.confを編集する必要がありました(kubuntuで そして今、私はそのようなセクションを持っています:

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

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

3
dannyman

これをチェックして。 http://forums.debian.net/viewtopic.php?p=354960#p35496 スタートアップを開始しました

xinput set-int-prop 'SynPS/2 Synaptics TouchPad' "Synaptics Tap Action" 8 0 0 0 0 1 3 2
1
pijetja

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

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

1
bhavin

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

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

Ubuntu 12.04
タッチパッド:Elantech

1
blackbird658

ボタン付きタッチパッド

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

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

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

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

$ 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は、「右ボタン」の設定を解除して右クリックを引き起こします(ivan-volosyukの設定を使用して3つすべてのボタンを設定できませんでした。ミドルクリックのみです)。 2本指タップを使用して右クリックを生成します。右クリックを維持できないことは、解決策を見つけるために私をプッシュするのに十分ではありません。

  • MiddleButtonAreaTop=1916およびMiddleButtonAreaLeft=1617は、「右ボタン」を設定してミドルクリックを引き起こします。

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

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

1
loxaxs

マウス/トラックパッドの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
0
Anon