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


23

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


私はの重複としてこれを投票よaskubuntu.com/questions/12435/... -私はすでにそこに私の答えを追加しました
サヴァスRadevic

回答:


18

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中マウスボタンエミュレーション

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

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

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

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

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

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

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

    各変数に関するマニュアルページを読む:http : //manpages.ubuntu.com/synaptics


私のために働いたもの

代わりにキープ/プレス、タッチパッドの両方のボタンを押す方法を考え出すの二本の指をタッチパッドにしてをクリックして左クリック薬指とタッチパッドのボタンを押します。これはデフォルトで中央のボタンをエミュレートします。

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

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

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

synclient EmulateMidButtonTime=100

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

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


1
おかげで、私はすでにそのgpointing-device-settingsオプションを試しました(別の質問で提案されました)が、エミュレーションを有効にするオプションを提供しません。2番目のオプションも機能していないようです。Xの再起動が必要ですか?
Rqomey

xubuntu-desktop live cdを使用してクリーンインストールを行いましたか?gpointingsは、マウスデバイスの中央のマウスを有効にします。どのデバイスを使用していますか?おそらく適切に検出されないのでしょうか?ところで、私はあなたがそのような機能を必要としていることに驚いています。最近のマウスデバイスにはクリック(押し下げ)できるスクロールボタンがあり、それは本質的に中央のボタンです。
サヴァスラデビッチ

私のマウスデバイスとgpointings作品
サヴァスRadevic

いいえ、11.10からの更新でした。タッチパッドなので、残念ながら中央のボタンはありません。Gpointingsはそれをsynタッチパッドとして検出し(上の画面と同じように)、エミュレートするものではなく、オプションをロードします!
Rqomey

(1)synclient質問に出力を実行して追加します。(2)次のソリューションを試してください:askubuntu.com/questions/12435/…(3)syclient var=1(var変数と1値)を使用してsynclientを設定できます。マンページを読む:manpages.ubuntu.com/synaptics(4)試してみてください:タッチパッドに2本の指を置いたまま、3本目の指で左クリックします
Savvas Radevic

13

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スタイルのコピーペーストが機能しません。残念なデフォルト設定。ただし、ここに解決策があります(他の人々の素晴らしい仕事の一部です):

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

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

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

    apt-get gpointing-device-settingsのインストール

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

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

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

補遺

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


2
抜群!ありがとうございました。17.04
ppetraki

2
16.04では機能しません。エラー 'property' libinput Middle Emulation Enabled 'が存在しないため失敗しました。そのタイプとフォーマットを指定する必要があります'
catbadger

@catbadgerおそらくevdevバージョンが必要です。askubuntu.com/a/868173/460211with evdevセクションを ご覧ください。私は同じエラーを受け取っていましたが、これはうまくいきました。
piepi

Ubuntu 18とXFCEには大きな変更があります。「libinput Button Middle」はもうありません。代わりに「Evdev Third Button Emulation」。したがって、行全体が(私のマシンの場合)です:sudo xinput set-prop 9 "Evdev Third Button Emulation" 1これは、catbadgerからのコメントに答えます17年11月23日。コメントにない書式設定が嫌いですか?コメントはありません-とにかく要点を知っているかもしれません。
advice_no9

@ opinion_no9の最初の提案、つまり、libinput少なくともほとんどのアプリケーションで18.04での動作の使用を見つけています。 evdev私にはうまくいきませんでした。xorg.conf動作する前に手動で設定する必要があるかもしれませんか?
レオサイモン


2

でデフォルト値を変更して、すべてのユーザーに対して有効にします/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

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

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

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

LeftEdge = 1685

RightEdge = 5361

TopEdge = 1489

BottomEdge = 4409

RightButtonAreaTop = 4035


1

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

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

synclient ClickFinger3=2

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


1
別の回答を改善したい場合は、編集を提案し、新しい(不完全な)回答を作成しないでください。
デビッドフォースター
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.