web-dev-qa-db-ja.com

中央クリックを使用してバッファを貼り付けるためのマウステキスト選択

バックグラウンド

Logitech Marble Mouse Trackball があり、そのスクロール機能は次のように構成されています。

#!/bin/bash

dev="Logitech USB Trackball"
we="Evdev Wheel Emulation"
xinput set-int-prop "$dev" "$we Button" 8 8
xinput set-int-prop "$dev" "$we" 8 1

これにより、小さな左ボタンを押したまま、トラックボールを上下に動かしてスクロールすることができます。左右の動きは効果がありません。

これは、Xfceを実行するXubuntu 12.04 LTSのクリーンインストールです。

問題

Kubuntu(および他の多くのデスクトップ環境)を使用して、次のことができました。

  1. マウスでテキストを選択します(選択範囲をドラッグするか、単語をダブルクリックまたはトリプルクリックします)。
  2. 中クリック(小さな右ボタンとしてエミュレート)して、別のウィンドウ(または同じウィンドウ)に貼り付けます。

私は次を使用して動作を再度有効にしようとしました:

gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled trueを実行すると、No such schema 'org.gnome.settings-daemon.peripherals.mouse'が返されます。

dconf-editorツールはorg::gnome::settings-daemon::peripherals::mouseを表示しません。最も近いものはorg.gnome.desktop.a11y.mouseですが、middle-button-enabledの設定はありません。

質問

トラックボールの「ミドルクリック」を有効にして、小さな右ボタンでコピーバッファーの貼り付けを実行するにはどうすればよいですか?

7
Dave Jarvis

設定

これらの指示 および この回答 および このドキュメント に続いて:

  1. 質問に示されているスクリプトを実行しないでください。
  2. /usr/share/X11/xorg.conf.d/10-evdev.confを編集します。
  3. 次の行を追加します。
    セクション "InputClass" 
    識別子 "Marble Mouse" 
     MatchProduct "Logitech USB Trackball" 
     MatchIsPointer "on" 
     MatchDevicePath "/ dev/input /event*"
     Driver "evdev" 
     Option "ButtonMapping" "1 9 3 4 5 6 7 8 2" 
     Option "EmulateWheel" "true" 
    オプション "EmulateWheelButton" "8" 
    オプション "ZAxisMapping" "4 5" 
    オプション "XAxisMapping" "6 7" 
    オプション "Emulate3Buttons" "true" 
     EndSection 
    
  4. Xを保存して再起動します。

Xを再起動します

有効にする Ctrl-Alt-Backspace 次のようにXを再起動します。

echo setxkbmap -option terminate:ctrl_alt_bksp >> ~/.xprofile
chmod +x ~/.xprofile
~/.xprofile

この:

  1. 小さな左ボタンをホイールアクティベーターとして設定します(クリックして押し続けるとスクロールします)。
  2. 小さな左ボタンを「戻るボタン」(クリック、スクロールなし)として設定します。
  3. 小さな右ボタンを中クリックとして貼り付けに設定します。
  4. 水平および垂直スクロールを有効にします。
  5. 両方の大きなボタンをコードクリックとして無効にします。

補遺

後 再起動 Xを再起動すると、おそらくアップグレードが原因で、スクロールが機能しなくなったことがわかりました。これがあなたに起こったら、試してください:

  1. 次のファイルを削除します(私は~/.に移動しました):
    /usr/share/X11/xorg.conf.d/50-vmmouse.conf 
    /usr/share/X11/xorg.conf.d/50-marblemouse.conf 
     /usr/share/X11/xorg.conf.d/11-evdev-quirks.conf 
    
  2. 次からマウス入力デバイスの追加設定を削除します:
    /etc/X11/xorg.conf 
    

検証

以下を使用して設定を確認します(ここで、8はデバイス番号です。実際は異なる場合があります)。

xinput get-button-map 8
6
Dave Jarvis