クリップボードに送信されるテキスト選択を切り替えるまたはオフにする方法


12

選択したテキストがすぐにクリップボード(Mint、Ubuntu、Fedora、SuSEなど)およびすべてのウィンドウマネージャー(Gnome)に送信されることを試みたすべてのLinuxディストリビューションで発生すると思われるデフォルトの動作を無効にしたいと思います、KDE、Cinnamon)、代わりにWindows実装のように動作するようにします。

これはLinuxの多くの人に愛されている振る舞いであり、多くの人が私をバカだと思うと確信しています。私がこれをしたい理由は、GUIをナビゲートするとき、私はキーボードが大好きだからです。(たとえば、LinuxでURLをコピーしてからブラウザーに切り替えてCtrl + Lを入力すると、アドレスバーが選択され、目的の貼り付けが1ノッチ下に移動され、上書きしようとしているものに置き換えられます。 )多くの回避策があることは知っていますが、それについてはあまり気にしません。クリップボードの動作を切り替えることができるのが望ましいです。


私はよくXのテキスト選択を無視し(中央クリックして貼り付け)、クリップボード (Xの選択ではない)であるCtrl-C Ctrl-V Ctrl-Xを使用します。-端末とでの作業のためにいくつかの他の状況、私はX-選択が便利です見つける-それは2保存された文字列へのアクセスを提供してそれは、いくつかの倍の非常に便利である-そう私はCtrlキーC、V、Xを使用します。しかし、X-selecltionが単純さXに組み込まれ、そしてそれはかなり揮発性であるとき、フリップウィンドウからウィンドウと(以前のものが選択されていないことになり)選択テキストに...
Peter.O

1
このQ / A(Askubuntu)は、X- selectionの機能と、Ctrl-C、V、X クリップボードとの相互作用にいくらかの光を当てる可能性があります
-Peter.O

1
ありがとうPeter.O しかし、マウスを使用せずにXのテキスト選択を無視する方法を見つけていないようです。私はほとんど排他的にCtrl + C、X、Vを使用しますが、アドレスバーにアクセスするためにCtrl + Lを入力すると、(リンクのおかげで、Firefoxはクリップボードをプライマリに置き換えます)だから、これは本当にはるかに大きな問題だと思います。私が読んでいるこれらのXの代替品のいくつかが状況を改善することを願っています。
syserss

回答:


10

最初の誤解:

選択したテキストはすぐにクリップボードに送信されます

実際、テキストは、受信側アプリケーションによって要求されるまで、どこにも「送信」されません。テキストを選択すると、アプリケーションは選択範囲のみを要求します。これは、基本的に、これから所有権があることを示すフラグを立てることを意味します。

あなたの質問に今:

X11では、複数の選択が可能です。それらの2つはよく知られた名前を持ち、標準化されています。PRIMARYおよびCLIPBOARDと呼ばれます。それぞれの従来の動作は次のとおりです。

  • プライマリ
    • テキストが選択されると、アプリケーションはPRIMARYを要求します
    • アプリケーションは、所有するアプリケーションにPRIMARYを要求し、中クリックでその内容を貼り付けます。
  • クリップボード
    • 明示的なコマンドが与えられると、アプリケーションはCLIPBOARDを要求します。通常はCtrl- cです。
    • アプリケーションは、所有するアプリケーションにCLIPBOARDを要求し、明示的なコマンド(通常はCtrl-)が与えられたときにその内容を貼り付けますv
    • CLIPBOARDを所有するアプリケーションはないが、PRIMARYを所有するアプリケーションがある場合、Ctrl-の代わりにprimaryを貼り付けるなど、不明な追加ルールがあるかもしれませんv

CLIPBOARDはすでに必要なことを行っているようです。必要に応じてPRIMARYを無視できます(ただし、一部の古いアプリケーションxtermはPRIMARYのみをサポートしている場合があることに注意してください)。個人的には反対のことをします。CLIPBOARDを無視し、PRIMARYのみを使用します。X11の使い方を学んだのはこれだけだと思いますが、最初はCLIPBOARDがあることすら知りませんでした。しかし、あなたが説明する問題を軽減するために、私たちは多くの場合、PRIMARYセレクションのプッシュ可能かつポップ可能なスタックがあることを望みます。

PRIMARY動作を無効にできるかどうかについての明確な質問に答えて、それは非常に難しいと思います。最も簡単な方法は、各アプリケーション(またはアプリケーションが使用するツールキット)で個別に無効にすることです。PRIMARYを要求する要求をブロックする一種の「X11ファイアウォール」を構築できると思いますが、PRIMARYを無視してCLIPBOARDのみを使用することで既に得られるもの以上のものを実際に購入できるとは思いません。

詳細:プライマリ選択とクリップボードバッファーの違いは何ですか?


1
Celadaに感謝します。マウスに頼らずにPrimaryを無視する方法を見つけたいと思います。面倒な解決策があるとは思えませんが、Linuxを使用している限り、動作を変更する必要があります。徹底的な回答ありがとうございます!
syserss

1
xterm(と完全にカスタマイズ可能ですtranslations(必要に応じて、秋の背中に)任意の選択やカットバッファを使用するように指示するリソース)
ステファンChazelas

SECONDARYはどうですか?それもよく知られた名前を持ち、標準化されていると確信しています。アプリケーションでサポートされることはほとんどありません。
flarn2006

PRIMARYとCLIPBOARDを同期するparcellite 場合は、superuser.com
Alec Istomin

10

私はいじっていて、誤ってクリップボードの内容と KDE Plasmaのクリップボードアプリケーションの選択オプションを有効にしました。これをオフにすると、同様の問題が解決しました。

KDE Plasmaクリップボードユーティリティの構成


5
はい、OPには別のソリューションも隠されています:チェックボックスをオンに設定するIgnore selectionと、PlasmaのクリップボードマネージャーはCtrl-Vクリップボードを再度上書きしません。クリップボードのコンテンツがPRIMARY選択コンテ​​ンツで上書きされる場合、それはX11のせいではなく、通常は作業中のクリップボードマネージャーです。
sweisgerber.dev

私はこれを50回賛成できたらと願っています、長年にわたってこれを探していました!
エイジラー

2

すべてのGnomeアプリケーションについて、Gnome-Tweaks / Keyboard&Mouse / Middle Click PasteからMiddle Click Pasteを無効にできます(gtk-enable-primary-paste Gnomeオプションを切り替えます)。

X全体で動作し、ミドルクリックを完全に無効にしないソリューション(ブラウザでタブを閉じるなど)は、ユーザーが実行するXMousePasteBlockであり、AURの Archにもパッケージ化されています。


1

XFCEでも同じ問題があり、さらに悪いことに、自動選択によりx2go、vncなどのリモートビューアーでコピー/貼り付けが中断されるという問題が発生しました。

解決策:シェルから実行XFCE4-clipman、タスクバーの右クリックとはpropretiesを選択し、[無効セレクション無視し、同期の選択を

ここに画像の説明を入力してください

このメソッドの@ sweisgerber.devに感謝

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.