私が試したすべてのLinuxディストリビューションで発生すると思われるデフォルトの動作を無効にしたいと思います。つまり、選択したテキストはすぐにクリップボード(Mint、Ubuntu、Fedora、SuSEなど)とすべてのウィンドウマネージャ(Gnome)に転送されます。 )、KDE、Cinnamon)ですが、Windowsの実装と同様に動作します。
私はこれがLinuxで一番好きな動作であることを知っており、多くの人が私を愚かだと思うと確信しています。私がこれをしたいのは、私がGUIナビゲーションのキーボード中毒者だからです。 (たとえば、LinuxでURLをコピーしてブラウザに切り替えてCtrl + Lを入力すると、アドレスバーが選択され、貼り付けられたコンテンツを1レベル下に移動して上書きするために置き換えます。)多くの回避策がありますが、私はあまり気にしません。私が好むのは、クリップボードの動作を切り替えることができることです。
答え1
答え2
最初は間違った理解です。
選択したテキストはすぐにクリップボードに送信されます。
実際、アプリケーション要求が受信されるまで、テキストはどこにも「送信」されません。テキストを選択すると、そのアプリケーションのみ主張する選択は基本的にこれから自分が所有しているというフラグを立てることを意味します。
今、あなたの質問に答えてみましょう。
X11にはさまざまなオプションがあります。そのうちの2つはよく知られた名前を持ち、標準化されています。これを「マスター」と「クリップボード」といいます。それぞれの一般的な行動は次のとおりです。
- 基本的な
- テキストを選択すると、アプリケーションはPRIMARYを宣言します。
- アプリケーションは所有アプリケーションからPRIMARYを要求し、マウスの中央ボタンをクリックするとその内容を貼り付けます。
- クリップボード
- Ctrlアプリケーションは、明示的なコマンド(通常 - )が与えられるとCLIPBOARDを宣言しますc。
- アプリケーションは、所有アプリケーションからCLIPBOARDを要求し、明示的なコマンド(通常 - )が指定された場合はCtrlその内容を貼り付けますv。
- CtrlCLIPBOARDを所有するアプリケーションはありませんが、PRIMARYを所有するアプリケーションがある場合 - にPrimaryを貼り付けるなど、他の不明なルールがある可能性がありますv。
CLIPBOARDがあなたのニーズを満たしているようです。必要に応じてPRIMARYを省略できます(ただし、一部の古いアプリケーションはxterm
PRIMARYのみをサポートできます)。個人的に私はその逆です。 CLIPBOARDを無視してPRIMARYのみを使用します。そうしてX11を学んだと思います。最初はCLIPBOARDがあるのかも知りませんでした。しかし、あなたが説明する問題を軽減するために、私はしばしば別の選択肢で以前の選択肢を破壊した後、以前の選択肢として「ポップ」できるようにプッシュ可能でポップアップ可能なデフォルト選択スタックを持っていると思います。
基本的な動作を無効にすることが可能かどうかについての明示的な質問についてはかなり難しいと思います。最も簡単な方法は、各アプリケーション(またはアプリケーションで使用されるツールキット)で個別に無効にすることです。これは確かに実現できません。私はPRIMARYへの要求をブロックする「X11ファイアウォール」を構築することが可能だと思いますが、PRIMARYを無視してCLIPBOARDだけを使用するよりも多くを得ることはできないと思います。
答え3
答え4
すべてのGnomeアプリケーションでは、Gnome-Tweaks / Keyboardとマウス/中央クリックの貼り付けで中央クリックの貼り付けを無効にできます(これにより、gtk-enable-primary-paste Gnomeオプションが切り替わります)。
全体に適用されるソリューションXマウスペーストブロックユーザーが実行する必要があり、Arch用にパッケージ化されています。尿素尿の割合。