Articles

Copying and Paste in Xterm

xterm で選択を強調したとき、選択がクリップボードに送られない (従って、貼り付けられない) ことに気づくかも知れません。

Solution

selectToClipboard オプションを設定した xterm を起動します (例 : xterm -ls -xrm ‘XTerm*selectToClipboard: true’

提案で Xterm オプションを選択すると、このコマンドが自動的に実行されます

あるいは、次の行を $HOME/.Xdefaults ファイルに追加します (例: xterm -ls、’Xterm’X: true):

  • XTerm*selectToClipboard: true

Background

X アプリケーションでは、テキストの選択時に複数のコピー バッファがありますが、そのうちの 2 つが PRIMARY と CLIPBOARD になります。 FastX は CLIPBOARD バッファの内容のみを読み込みます。

  • PRIMARY
    • “PRIMARY” 選択バッファは、ユーザーがマウスでテキストをハイライトしたときにデータを受け取ります。 このバッファ内のテキストは、ユーザーがアプリケーションのテキスト入力フィールドでマウスの中ボタンを押したときに貼り付けられる。 このカットアンドペーストバッファはレガシー機能であり、大量の混乱を避けるため、新規ユーザーには一般的に説明されていません。 最近のほとんどのアプリケーションはこのバッファをサポートしています。
  • CLIPBOARD
    • “CLIPBOARD” 選択バッファは、ほとんどのユーザがよく知るカットアンドペースト機能で使用されるものです。 アプリケーションの「編集」メニューから「切り取り」、「コピー」、「貼り付け」メニュー項目を選択するか、対応するCTRL-X、CTRL-C、またはCTRL-Vショートカットキーを使用します。 この選択バッファは、最近のほとんどのアプリケーションで、カットアンドペースト操作を行うための標準的な手段となっています。

    複数のバッファを使用するため、xterm でハイライト表示されたテキストを CTRL-V (または Edit->Paste) で現代のアプリケーションに貼り付けることができません。 たとえば、ユーザーが xterm で URL をハイライトし、Firefox に切り替え、ALT-D を押して URL バーに移動すると、Firefox は自動的に URL バーの古いコンテンツをハイライトし、ユーザーが新しい URL を貼り付ける前に非常に不安定な PRIMARY バッファを上書きしてしまいます