web-dev-qa-db-ja.com

ミドルクリックペーストの無効化に関する更新

UbuntuでThinkPadの中央のマウスボタンを使用してスクロールし、ドキュメントに大量のテキストを誤って貼り付けてしまいます。

この機能を無効にする方法をインターネットで検索しました。私が見つけた唯一の簡単な解決策は、xmodmap -e "pointer = 1 25 3 4 5 6 7 8 9"をkonsoleで実行するか、永続的な変更でpointer = 1 25 3 4 5 6 7 8 9~/.Xmodmapファイルに入れることです。したがって、中央のボタンは別のボタンに再マッピングされます。これは私にはうまく機能しますが、今ではマウスの中ボタンを他の何かに使用することはできません。または他の何か...

GTKに直接パッチを当てた以外は、他に何も見つかりませんでした。 Ubuntuのミドルクリックペースト機能を否定するよりエレガントな方法を誰かが知っていますか?


私のシステム:
ThinkPad-R61
3.8.0-30-generic#44-Ubuntu SMP Thu Aug 22 20:54:42 UTC 2013 i686 i686 i686 GNU/Linux

4
Stan

これは、物を貼り付けることなくミドルクリックを機能させるために見つけた最良のソリューションです。

最初にsxhkdおよびxselをインストールします。

次に./。config/.sxhkd/sxhkdrcのように設定します

~button2
    echo -n | xsel -n -i
~control + c
    echo -n | xsel -n -i
~control + shift + c
    echo -n | xsel -n -i
~control + x
    echo -n | xsel -n -i

そして、それは基本的にそれです。

次に、sxhkdを起動します(または起動時に起動するように構成します)。これで、中央のマウスは何も貼り付けなくなりましたが、それ以外は通常のように機能します。 (ctrl + cとctrl + xのみを使用して物をコピーする限り、マウスで物をコピーすると、通常に戻る前に1回貼り付けることができます。)

4
Cestarian

Ubuntu 14.04で動作するクリーンなソリューションがいくつかあります。 gnome-Tweak-tool -v -dを実行して取得しました。解決策は次のとおりです。

gsettings set org.gnome.settings-daemon.plugins.xsettings overrides  "{'Gtk/EnablePrimaryPaste': <0>}"

Dconf-editorでも実行できます。org-> gnome-> settings-daemon-> plugins-> xsettings --- >>>オーバーライドして{'Gtk/EnablePrimaryPaste': <0>}を配置します。

有効にするには、0ではなく1を指定します。

3
cyberalex4life

私がやったことは、.bashrcに2つのエイリアスを作成することでした。

alias mc-off='xmodmap -e "pointer = 1 25 3 4 5 6 7 8 9"'
alias mc-on='xmodmap -e "pointer = 1 2 3 4 5 6 7 8 9"'

これで、トラックパッドの中央クリックを無効にする必要があるたびに、ターミナルからmc-offを実行し、マウスを接続したときにmc-onをオンに戻します。

1
h3nr1x

私もこの問題のクリーンな解決策を探しましたが、驚くほど効果的な回避策を見つけました。 xselがインストールされている場合は、xsel -p -cを使用して、プライマリペーストバッファー(中央のマウスで使用されているバッファー)の内容をクリアできます。次に、このコマンドを実行するキーボードショートカットを作成し、未使用のキー(私の場合は、ThinkPad上のキーボードの上のスペースの左端の最も右側にある長方形のThinkPadボタンにマップします) X230;同様のボタン(モデル上で青色になる場合があります)が必要ですが、そうでない場合は、希望する他の痕跡ボタンを使用できます)。これを行うにはキーボードショートカットのシステム環境設定ペインを使用したため、この回避策ではXmodmapは必要ありません。今、ミドルマウスを使用するときはいつでも、このボタンを押して、ペーストバッファにあるコンテンツをすべてクリアします。ミドルマウスの機能を損なうことなく、完全に機能します。

この回答がお役に立てば幸いです。さもなければ、探している答えを見つけてください。

0
archaephyrryx