web-dev-qa-db-ja.com

クリップボードはどのように機能しますか?

深いレベルでは、クリップボードへのコピーはどのように機能しますか?どこかにコピーしたテキストまたは画像を保存するファイルはありますか?

クリップボードのメモリ位置 質問に答えられなかった場所を見つけました。また、xclipへの多くの参照を見つけました。現在、xclipはインストールされていませんが、クリップボードは正常に機能します。たとえば、Firefoxから何かをコピーして、問題なく端末に貼り付けることができます。ですから、明らかに、xclipとは異なるレベルで何かが起こっているに違いありません。それは何であり、どのように機能しますか?

1
Keon

Xはクリップボードを処理し、ここで読むことができます。 https://specifications.freedesktop.org/clipboards-spec/clipboards-latest.txt

X11選択として知られるクリップボードは、ICCCMで定義されています。 https://www.x.org/releases/X11R7.6/doc/xorg-docs/specs/ICCCM/icccm.html

上記のリンクを引用します。

任意の数の選択があり、それぞれがアトムによって命名されます。ただし、クライアント間規約に準拠するには、クライアントは次の3つの選択のみを処理する必要があります。

プライマリ

二次

クリップボード

これらの選択はすべてメモリに保存され、ディスクには書き込まれません。

読む価値があるのは、X Selections、Cut Buffers、Kill Ringsです。 https://www.jwz.org/doc/x-cut-and-paste.html

別の価値のある読み取りは、クロスプラットフォームクリップボードライブラリの作成https://jtanx.github.io/2016/08/19/a -cross-platform-clipboard-library /

X11セレクションを文法的に操作する方法に興味がある場合は、GitHubのxclipソースコードを確認してください。 https://github.com/astrand/xclip

3
wintersnare