web-dev-qa-db-ja.com

Linuxクリップボードはファイルですか?

私たちは皆、このことわざを知っています:Linuxではすべてがファイルです.

私の質問は、クリップボードはどのようにLinuxで処理されるのですか?それはアクセス可能で明確なファイルですか?たとえば、猫でそれを読んだり、リダイレクトでそれを書き込んだりすることは可能でしょうか? (十分な特権がある場合)

私の仮定が正しい場合、それはどこにあり、それは実装ディストリビューション固有ですか?

8
PoutchiPatch

いいえ。クリップボードの内容をどこかにファイルにコピーするサードパーティプログラムがない限り。

askubuntuの基本的な答えは次のとおりです。クリップボードのコンテンツはどこに保存されていますか?

Linuxのクリップボードについての理解が不足しているようです。ユーザーが通常利用できる3つがあります。

これらのクリップボードは「選択」と呼ばれます

有る:

  • PRIMARY-これは通常、中マウスボタンに使用されます=コピー/貼り付け
  • SECONDARY-通常はあまり使用されていませんが、存在しています。通常、アプリ内のコピーと貼り付けとして。
  • クリップボード-通常 Ctrl+c そして Ctrl+v スタイルのコピーと貼り付け。

それらすべては、デフォルトで制御アプリケーションのメモリに保存されます(通常はXorgですが、常にではありません)。そして、すべての子アプリケーションはそれにアクセスできます。

クリップボードを監視し、その内容をファイルに保存できるクリップボードモニターとマネージャーが存在します。より一般的には、クリップボードの履歴を確認できます。


これはクリップボードにある archlinuxのwikiからのもう少し興味深い情報です

歴史

X10では、カットバッファーが導入されました。これらは、任意のテキストを格納し、ほとんどのアプリケーションで使用される限られたバッファでした。しかし、それらは非効率的であり、それらの実装はさまざまだったため、選択が導入されました。カットバッファーは長い間非推奨であり、一部のアプリケーション(xtermなど)はレガシーサポートを備えている可能性がありますが、それらを使用することはほとんどありません。

セレクション

Freedesktop.org は、2つの主要な選択を次のように説明しています: [1]

  • [〜#〜]プライマリ[〜#〜]

    明示的にコピーされていない場合でも、現在選択されているテキスト、および中マウスクリックでの貼り付けに使用されます。場合によっては、キーボードショートカットを使用して貼り付けることもできます。

  • [〜#〜]クリップボード[〜#〜]

    キーボードショートカットまたはメニュー項目を含む明示的なコピー/貼り付けコマンドに使用されます。したがって、Windowsの単一クリップボードシステムのように動作します。 PRIMARYとは異なり、 複数のデータ形式も処理できます。

Xorg のプログラムの大部分は、 Qt および GTK + アプリケーションを含み、以下のとおりです。この動作。 [〜#〜] icccm [〜#〜] もSECONDARYの選択を定義しますが、目的について合意された合意はありません。命名にもかかわらず、3つの選択はすべて基本的に「クリップボード」です。任意のアプリケーションがカットバッファに格納されたデータを変更できる古い「カットバッファ」システムではなく、一度に1つのアプリケーションだけが選択を制御または「所有」できます。これにより、選択の操作における不整合が防止されます。

多くのプログラムのデフォルトのショートカットを一覧表示するキーボードショートカットページ を参照してください。

選択プロトコルに従って、貼り付けられるまで何もコピーされない ことを理解することも重要です 。たとえば、ターミナルウィンドウでWordを選択し、ターミナルを閉じてから別の場所に貼り付けようとすると、ターミナルがなくなってテキストがどこにもコピーされていないため、機能しません。ターミナルウィンドウを閉じた後にWordを保持したい場合は、 クリップボードマネージャー のインストールを検討してください。

クリップボードマネージャー は、ユーザーエクスペリエンスを大幅に変更できます。たとえば、PRIMARYとCLIPBOARDを同期する場合があります。シングルクリップボードシステムをエミュレートするための選択。

5
Xen2050