選択したテキストがすぐにクリップボード(Mint、Ubuntu、Fedora、SuSEなど)とすべてのウィンドウマネージャー(Gnome)に送信されることを試したすべてのLinuxディストリビューションで発生するように見えるデフォルトの動作を無効にしたいと思います。 、KDE、Cinnamon)、代わりにWindows実装のように動作します。
これはLinuxで多くの人に愛されている行動であることを私は知っています。そして、多くの人が私をばかだと思うでしょう。私がこれをやりたい理由は、GUIをナビゲートするときに私がキーボードジャンキーだからです。 (たとえば、Linuxを使用していて、URLをコピーしてからブラウザに切り替えてCtrl + Lと入力すると、アドレスバーが選択され、目的の貼り付けが1ノッチ下に移動して、上書きしようとしているものに置き換えられます。 )多くの回避策があることは知っていますが、それについてはあまり気にしません。私が望むのは、クリップボードの動作を切り替えられるようにすることです。
承認された回答:
最初の誤解:
選択したテキストはすぐにクリップボードに送信されます
実際、テキストは、受信側のアプリケーションから要求されるまで、どこにも「送信」されることはありません。テキストを選択すると、アプリケーションは主張のみします 選択。これは基本的に、これから所有していることを示すフラグを立てることを意味します。
さて、あなたの質問に移りましょう:
X11では、複数の選択肢があります。それらのうちの2つはよく知られた名前を持ち、標準化されています。それらはPRIMARYおよびCLIPBOARDと呼ばれます。それぞれの従来の動作は次のとおりです。
- プライマリ
- テキストが選択されると、アプリケーションはPRIMARYを要求します
- アプリケーションは、所有しているアプリケーションにPRIMARYを要求し、その内容を中クリックで貼り付けます。
- CLIPBOARD
- 明示的なコマンド(通常は Ctrl )が指定されると、アプリケーションはCLIPBOARDを要求します。 – c 。
- アプリケーションは、所有するアプリケーションにCLIPBOARDを要求し、明示的なコマンド(通常は Ctrl )が指定されると、その内容を貼り付けます。 – v 。
- CLIPBOARDを所有しているアプリケーションはなく、PRIMARYを所有しているアプリケーションがある場合など、不明な追加のルールがある可能性があります。代わりに、 Ctrlにプライマリを貼り付けてください。 – v 。
CLIPBOARDはすでに必要なことをしているようです。必要に応じてPRIMARYを無視できます(ただし、xterm
などの古いアプリケーションには注意してください。 PRIMARYのみをサポートする場合があります)。個人的には反対のことをします。CLIPBOARDを無視し、PRIMARYのみを使用します。それがX11の使い方を学んだ方法だと思いますが、最初はCLIPBOARDがあることに気づいていませんでした。しかし、あなたが説明する問題を軽減するために、PRIMARY選択のプッシュ可能でポップ可能なスタックがあればいいのにと思うことがよくあります。そうすれば、別の選択でそれを壊した後、前の選択に「ポップ」できます。
PRIMARY動作を無効にできるかどうかについての明確な質問に答えると、それは非常に難しいと思います。最も簡単な方法は、各アプリケーション(またはアプリケーションが使用するツールキット)で個別に無効にすることですが、これは確かに実行可能ではありません。 PRIMARYを要求するリクエストをブロックする一種の「X11ファイアウォール」を構築できると思いますが、PRIMARYを無視し、CLIPBOARDのみを使用することで、すでに得られる以上のものを実際に購入できるとは思いません。
詳細:プライマリ選択とクリップボードバッファの違いは何ですか?