2017-02-01 8 views
1

文字列をクリップボードにコピーするにはどうすればよいですか? 私はQTを避けたいと思います。悲しいことに、私はWindows用のスニペットを見つけるだけです。Linux/C++クリップボードに文字列をコピーする

+0

あなたはどのようなシステムについて尋ねていますか?より正確には、どのようなデスクトップ環境ですか? –

+0

私はarch/cinnemonにいますが、私はそれを開いたままにしておきたいです。 – user273032

+0

ポイントはあなたがそれを開いたままにすることができないということです。クリップボードはさまざまなシステムで異なった働きをしています。私が知る限り、それらとやり取りする標準的な方法はありません。 –

答えて

1

いつでも直接xlibと対話できますが、その方法はlies madness(言語警告)です。

GUIアプリケーションを構築する場合は、GUIツールキットが提供するすべてのインターフェイス(QTの場合はQClipboardなど)を使用することをお勧めします。コマンドラインアプリをビルドする場合は、xselのようなものにシェルするだけです。

本当にxlibだけを使用したい場合は、1つのことを覚えておく必要があります.Xはクリップボードを所有していません。クライアントはクリップボードを所有しています。あなたの基本的なワークフローは、XSetSelectionOwnerに電話をかけて、他のクライアントがあなたから離れて所有するまで、座ってXSelectionRequestEventを処理することです。
例をお探しの場合、xselのソースはかなり簡単です。その後、ICCCMが見る場所です。

+0

GUIなし、小さなスクリーンショットツール。私はそれをアップロードして、文字列としてURLを取得すること(xlib ^^で画像をつかむことからすべての作業をしている)。今すぐクリップボードに文字列をコピーするだけです – user273032

関連する問題