web-dev-qa-db-ja.com

真ん中のホイールのクリップボードを削除する方法

テキストフィールドを右クリックすると、ポップアップマウスメニューにクリップボードが空白であることが表示されますが、マウスの真ん中にあるホイールを押すと、前に選択したテキストが貼り付けられます。

これはなぜですか、どうすればそのテキストをクリアできますか?

Gnome 3.6.2 + opensuse 12.3

7
thywoae

これは、実際には2つのクリップボードがあるためです。GNOMEには1つ、X.orgには1つあります。

テキスト領域を右クリックして「貼り付け」を選択すると、GNOMEのクリップボードにあるテキストを貼り付けることができます。

Xのクリップボードは次のように機能します。マウスの左ボタンをクリックしたままマウスを動かしてテキストを選択すると、テキストがXのクリップボードにコピーされます。次に、マウスの中央ボタンをクリックして貼り付けます。

archlinuxのwikiページのクリップボードからの抜粋

3つの選択肢の中で、ユーザーはPRIMARYとCLIPBOARDのみに関心を持つべきです。 SECONDARYは一貫して使用されておらず、PRIMARYの代替として意図されていました。アプリケーションによって、PRIMARYとCLIPBOARDの扱いが異なる場合があります。ただし、Windowsスタイルのクリップボード操作にはCLIPBOARDを使用する必要があるというある程度のコンセンサスがあります。一方、PRIMARYは「クイック」オプションとして存在する必要があり、テキストはマウスまたはキーボードを使用して選択してから、中マウスボタンを使用して貼り付けることができます(またはそれのいくつかのエミュレーション)。

したがって、GNOMEのクリップボードはCLIPBOARDタイプであり、XのクリップボードはPRIMARYタイプです。

Xクリップボードの内容を削除する

xclipのmanページからの抜粋

-i-in
標準入力またはファイルからX選択にテキストを読み込みます(デフォルト)

したがって、Xクリップボードの内容をクリアするには、次のコマンドを使用します。

$ xclip -i /dev/null

CLIPBOARDクリップボード(GNOMEのクリップボード)の内容を削除する

$ touch blank
$ xclip -selection clipboard blank

参考文献

7
Risto Salminen