テキストフィールドを右クリックすると、ポップアップマウスメニューにクリップボードが空白であることが表示されますが、マウスの真ん中にあるホイールを押すと、前に選択したテキストが貼り付けられます。
これはなぜですか、どうすればそのテキストをクリアできますか?
Gnome 3.6.2 + opensuse 12.3
これは、実際には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タイプです。
-i、-in
標準入力またはファイルからX選択にテキストを読み込みます(デフォルト)
したがって、Xクリップボードの内容をクリアするには、次のコマンドを使用します。
$ xclip -i /dev/null
$ touch blank
$ xclip -selection clipboard blank