X11にコピー/貼り付けバッファは誰が保存しますか?

X11にコピー/貼り付けバッファは誰が保存しますか?

テキストをマウスで強調表示すると、目的の位置にマウスの中央ボタンをクリックするか、常にクラシックShift+Insertキーの組み合わせを使用して貼り付けることができます。ただし、選択したテキスト領域を閉じるとコピーされたテキストが削除されるため、貼り付けオプションは適用されません。

貼り付けるテキストは正確にどこに保存されていますか?なぜテキストを他の場所に保存せずにテキストをインポートするアプリケーションによって異なりますか?例えば、強調表示されたテキストのソースとは別にメモリ内の場所に配置する必要があります。アプリケーションを閉じるか、別のテキストを選択した場合でもその場所を保持しますか?

ベストアンサー1

Xにはアプリケーションがあります。持つ通常(常にそうではない)、現在の選択項目が表示されます。 Xクライアントに貼り付けると、アプリケーションは尋ねるXサーバーはデータを選択するために使用され、要求は選択された所有者に送信されます。供給情報。

選択所有者は、複数の形式で選択データを提供できます。テキストの場合は、UTF-8(最新)またはISO-8859-1(以前)です。

とは別に選ぶ、次のような同様の転送があります。カットバッファ。このデータは、現在アプリケーションにオプションがあるかどうかに関係なく送信できますが、データ型はさらに制限されます。

ICCM(クライアント間通信ルールマニュアル)がこれを文書化しました。しかし、すべてのアプリケーションがそれに従うわけではありません(Netscapeは注目すべき例外です)。

クリップボードはX選択とは異なる方法で共有され、一部の人はこの方法を好むでしょう。クリップボードは、特定の瞬間にデータを実際に所有している人が誰であるかに依存しません。

xtermはXツールキットを使用して、X選択、クリップボード、および切り取りバッファを実装します。

参考までに:

おすすめ記事