GNU/Linux >> Linux の 問題 >  >> Ubuntu

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

背景

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を実行しているXubuntu12.04LTSのクリーンインストールです。

問題

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

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

以下を使用して動作を再度有効にしようとしました:

  • http://who-t.blogspot.ca/2011/04/gnome-30-middle-mouse-button-emulation.html
  • 12.04で大理石のマウスの中クリックが失敗する
  • https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-evdev/+bug/874237/comments/13

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の設定はありません 。

質問

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

承認された回答:

構成

これらの指示とこの回答およびこのドキュメントに従ってください:

  1. 質問に示されているスクリプトを実行しないでください。
  2. /usr/share/X11/xorg.conf.d/10-evdev.confを編集します 。
  3. 次の行を追加します。
    Section "InputClass"
        Identifier  "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"
        Option "EmulateWheelButton" "8"
        Option "ZAxisMapping" "4 5"
        Option "XAxisMapping" "6 7"
        Option "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

Ubuntu
  1. UnicodeテキストでUniqを使用していますか?

  2. 再起動後もマウスの中クリックを無効にするにはどうすればよいですか?

  3. タッチスクリーンでマウスの右ボタンクリックをエミュレートする方法は?

  1. パテにコピーアンドペーストする方法

  2. Gmailを使用してcPanelメールを取得する

  3. sed を使用してテキスト ブロックを削除する

  1. cPanelでのユーザーマネージャーの使用

  2. PHP-FFMpegを使用してビデオにオーバーレイテキストを追加する

  3. マウスクリックを使用してマウスポインタの位置を表示する方法は?