web-dev-qa-db-ja.com

12.04 LTSで中マウスボタンエミュレーションを有効にするにはどうすればよいですか?

12.04 LTSで中マウスボタンエミュレーションを有効にするにはどうすればよいですか?前回のリリースではデフォルトで無効にされていたと思います。これはばかげた質問であると確信していますが、一般的な答えは見つかりません。それらはすべてタッチパッド固有(つまり、マルチタッチ関連、私は持っていません)、または私がそうではないと考えるものを使用しているようです通常のubuntuメソッド(xorg.confファイルの作成)。 Dell inspiron miniでxubuntuバリアント(xfce)を使用しています。

私は実際にそこでテストしていましたが、一度に両方の指でタップすると、コンテキストメニューが表示されます(右クリックなど)。有線このトラックパッドが2本の指のタップがあることを知ることさえできませんでした...

以前の動作では、両方のタッチパッドボタン(組み込みの種類)をクリックすると、同時に中央クリックが発生していました。彼らはもはやこれをしません。ダブルタップは使用しませんでしたが、実際のボタンは使用しました。

明確にするために、外付けマウスではなく、内蔵のタッチパッドを使用しています。 Gpointingsはそれをシナプスタッチとして検出しますが、これは正しいと思います

更新-以下にリンクされている@medigeekの質問では、2本指のタップを設定して中クリックをエミュレートできますが、両方のボタンを同時にクリックすることはできません

synclientからの出力は次のとおりです。

LeftEdge                = 1760
RightEdge               = 5302
TopEdge                 = 1639
BottomEdge              = 4479
FingerLow               = 25
FingerHigh              = 30
FingerPress             = 256
MaxTapTime              = 180
MaxTapMove              = 232
MaxDoubleTapTime        = 180
SingleTapTimeout        = 180
ClickTime               = 100
FastTaps                = 0
EmulateMidButtonTime    = 0
EmulateTwoFingerMinZ    = 282
EmulateTwoFingerMinW    = 7
VertScrollDelta         = 105
HorizScrollDelta        = 105
VertEdgeScroll          = 1
HorizEdgeScroll         = 0
CornerCoasting          = 0
VertTwoFingerScroll     = 0
HorizTwoFingerScroll    = 0
MinSpeed                = 1
MaxSpeed                = 1.75
AccelFactor             = 0.0378931
TrackstickSpeed         = 40
EdgeMotionMinZ          = 30
EdgeMotionMaxZ          = 160
EdgeMotionMinSpeed      = 1
EdgeMotionMaxSpeed      = 422
EdgeMotionUseAlways     = 0
TouchpadOff             = 0
LockedDrags             = 0
LockedDragTimeout       = 5000
RTCornerButton          = 2
RBCornerButton          = 3
LTCornerButton          = 0
LBCornerButton          = 0
TapButton1              = 1
TapButton2              = 3
TapButton3              = 0
ClickFinger1            = 1
ClickFinger2            = 1
ClickFinger3            = 0
CircularScrolling       = 0
CircScrollDelta         = 0.1
CircScrollTrigger       = 0
CircularPad             = 0
PalmDetect              = 0
PalmMinWidth            = 10
PalmMinZ                = 200
CoastingSpeed           = 20
CoastingFriction        = 50
PressureMotionMinZ      = 30
PressureMotionMaxZ      = 160
PressureMotionMinFactor = 1
PressureMotionMaxFactor = 1
ResolutionDetect        = 1
GrabEventDevice         = 1
TapAndDragGesture       = 1
AreaLeftEdge            = 0
AreaRightEdge           = 0
AreaTopEdge             = 0
AreaBottomEdge          = 0
HorizHysteresis         = 26
VertHysteresis          = 26
ClickPad                = 1
RightButtonAreaLeft     = 0
RightButtonAreaRight    = 0
RightButtonAreaTop      = 0
RightButtonAreaBottom   = 0
MiddleButtonAreaLeft    = 0
MiddleButtonAreaRight   = 0
MiddleButtonAreaTop     = 0
MiddleButtonAreaBottom  = 0
22
Rqomey

GUIソリューション

パッケージgpointing-device-settingsをインストールします

Description-en: configuration tool for pointing devices
 GUI tool for setting pointing devices. Currently it can configure mouse type
 device (mouse, trackpoint etc.) and touchpads.
 .
 For mouse you can configure middle button emulation, wheel emulation and
 scrolling.
 .
 It can enable and disable touchpad, or scrolling on it as well as additional
 parameters like Palm detection, locked drags, tapping and scrolling.
 .
 It is a successor of GSynaptics.

gpointing-device-settings middle mouse button emulation

コンソール/端末ソリューション#1

または、これを試してください:

gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled true

代替ソリューションでは、gnome-settings-daemonパッケージのインストールが必要になる場合があります。

コンソール/端末ソリューション#2

synclientコマンドを使用すると、シナプスタッチパッドオプションを表示できます。

  1. synclientを実行し、使用可能な変数を確認します。
  2. 次のコマンドを使用してsynclientオプションを設定/変更できます。syclient var=1((varは変更する変数、1は値)

    各変数に関するマニュアルページを参照してください。 http://manpages.ubuntu.com/synaptics


私のために働いたもの

タッチパッドの両方のボタンを押す方法を考えるのではなく、タッチパッドで2本の指を押し続けるand左クリックボタンをクリック人差し指でタッチパッド。これはデフォルトで中央のボタンをエミュレートします。

元のポスターに効果があったもの

a)TapButton変数の設定は、2本指タップに対して機能します

b)両方のボタンをクリックして、中央のボタンエミュレーションを作成する場合は、次を実行します。

synclient EmulateMidButtonTime=100

EmulateMidButtonTimeを使用すると、中央のボタンを作成するために必要な時間を変更できます(両方のボタンをクリックするのに許可される期間)。 100は100ミリ秒(ms)を意味します。

synclient EmulateMidButtonTime=500(500ms)など、さらに高い値に設定できます。

18
Savvas Radevic

Ubuntu 17およびXFCEでは、マウスの中ボタンのコピーペーストはまったく機能しませんでした。

解決

マウスの中ボタンの貼り付け機能を有効にするには、xinputを編集します。

  1. デバイスのクエリ:

    xinput list
    

    マウスを識別します。私の場合、デバイス番号は10でした。

  2. xinput list-props 10は、マウスの設定を提供します。

  3. 「libinput Middle Emulation Enabled(294):」の値を変更する必要があり、rootで変更する必要があります。

    xinput set-prop 10 "libinput Middle Emulation Enabled" 1
    
  4. 値が1に変更されたかどうかを確認します。

    xinput list-props 10
    

はい、動作します: "libinput Middle Emulation Enabled(294):1"

永続的にするには、~/.xstartup!に行を追加します!
私の場合、以前と同じように見えます。

xinput set-prop 10 "libinput Middle Emulation Enabled" 1

それは最初から効果的になります。

これが背後にあるものです

UbuntuとGnomeが標準のUnix Middle Mouseペーストを無効にすることにしたことに強く反対します。 XFCE Ubuntu 17でも壊滅的です。この決定の背後にあるマネージャーが、すぐに痛みを伴う終わりを見つけられるように。あなたは私の人生を困難にします。

たくさんの感謝 Gilles 誰が解決策を見つけた!!!

Ubuntu 16、14.10以前を使用して同じ問題が発生しました:Unixスタイルのコピーpasteターミナルで動作していません。残念なデフォルト設定。しかし、ここに解決策があります(他の人々の素晴らしい仕事の一部です):

  • 端末の問題を修正するために、次の行をxorg.confに正常に追加しました。

(/etc/X11/xorg.confが適切かどうかを確認してください。Lubuntuなどでは異なる場合があります。)

Section "InputClass"
    Identifier "middle button emulation class"
    MatchIsPointer "on"
    Option "Emulate3Buttons" "on"
EndSection
  • 失われた3番目のマウスボタン(タッチパッド、Marble Mouse)の非常に厄介な誤動作は、「gpointing-device-settings」で実際に修正できます。次のCLIを使用してインストールするだけです。

    apt-get install gpointing-device-settings

次に、gpointing-device-settingsを呼び出して、GUIウィンドウを取得します。 注釈:新しいUbuntuには未修正のバグがあり、再起動時に設定が消去されます。 gpointing-device-settingsを自動起動することもできますが、それでもプロンプトを表示する必要があります。適切な設定ソリューションがわかりません。

おそらく、いくつかのステップにはSudoまたはルートアクセスが必要です。知っていると思います。

しかし、今ではマークと中央のマウスボタンでUNIXコピーペーストを使用できます。少なくとも端末では。また、Marble Mouseについては、設定の詳細が記載された別の記事があります。

補遺

Ubuntu 17およびXFCEでは、マウスの中ボタンのコピーペーストはまったく機能しませんでした。

11
opinion_no9

を呼び出すことで、トリプルフィンガータップで中マウスボタンを設定することもできます。

synclient TapButton3=2

(これをスクリプトに入れて、スタートアッププログラムに追加します)

奇妙なことです。原因は bugreport だったようで、修正されたはずです。

ソース: シナプスタッチパッドの3本指タップを有効にします:

7
rubo77

/usr/share/glib-2.0/schemas/org.gnome.settings-daemon.peripherals.gschema.xmlのデフォルト値を変更して、すべてのユーザーに対して有効にします。

次のようなキーmiddle-button-emulationを探します。

<key type="b" name="middle-button-enabled">
  <default>false</default>
  <summary>Middle button emulation</summary>
  <description>Enables middle mouse button emulation through simultaneous left and right button click.</description>
</key>

デフォルトをtrueに変更します:

<key type="b" name="middle-button-enabled">
  <default>true</default>
  <summary>Middle button emulation</summary>
  <description>Enables middle mouse button emulation through simultaneous left and right button click.</description>
</key>
2
d_inevitable

Synclientを使用して、タッチパッドの左右のボタンからいくつかの領域を盗んだので、タッチパッドの下部にある3つのボタンをすべて使用できます。

synclient MiddleButtonAreaTop = 4035
synclient RightButtonAreaLeft = 3890
synclient MiddleButtonAreaRight = 3890
synclient MiddleButtonAreaLeft = 3155

現在のエッジをベースとして値を計算しました:

LeftEdge = 1685

RightEdge = 5361

TopEdge = 1489

BottomEdge = 4409

RightButtonAreaTop = 4035

2
Ivan Volosyuk

Xubuntu 14.10を使用して素敵なソリューションを見つけました

(タップしてクリックする必要がないため、これは素晴らしいと思います。タップしてクリックするのは好きではありません)

最初にxdotoolをインストールする必要があります

Sudo apt-get install xdotool

次に、bashスクリプトを記述して、マウスの中ボタンをクリックします。あなたはこのようなものを書きたいと思う

#!/bin/bash 

xdotool mousedown 2;
xdotool mouseup 2;

「MiddleClick.sh」のような覚えやすいファイル名で保存します

次に、ファイルのパーミッションを自分で実行できるように変更します

chmod u+x MiddleClick.sh 

このファイルを実行することで、マウスのある場所に中クリックを送信できます。ターミナルでは

bash MiddleClick.sh

ただし、これを行うためのショートカットを割り当てるには、[設定]> [キーボード]に移動し、アプリケーションのショートカットに入ります。新しいものを追加し、作成したファイルをポイントして、ショートカットを割り当てます。この新しいショートカットを使用して、中クリックを送信できるようになりました。

1
Tom B

@ rubo77の答えに追加して、synclientの出力に基づいて、試してみてください:

synclient ClickFinger3=2

次に、3本指タップを使用して、中ボタンのクリックを有効にします。それは私のために働いた。

1
huzaifarif