web-dev-qa-db-ja.com

xclipはクリップボードの内容を変更しません

私は次のコマンドを与えようとしています:

echo "hi" | xclip -selection c

これは機能しませんか?過去に機能しましたが、一貫して機能することはありません。私も試しました

echo "hi" | xclip -selection primary

echo "hi" | xclip -selection clipboard

等....

xclipがインストールされ(私はLinuxにかなり精通しています:-))、出力はありません。次の行に移動するだけで、クリップボードの内容は変更されません。

これが私のLinuxバージョンです:

[1450] cgeorge@uaf-7 $ cat /proc/version
Linux version 2.6.18-371.1.2.el5 ([email protected]) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-54)) #1 SMP Tue Oct 22 12:51:53 EDT 2013
4
Alex

Xには、デフォルトでは実際には「クリップボード」がありません。 Selections は、それらを「所有する」アプリケーションによって管理されます。選択をコピーまたは貼り付ける場合、これは両方のアプリケーション間の通信によって行われます。つまり、選択を保持する他のアプリケーションは引き続き実行されています。

ただし、選択を引き継ぐ方法があるため、xclipboardのような一般的なクリップボードアプリケーションがあり、他のアプリケーションがXA_CLIPBOARD選択を「送信」できるようにします。

したがって、(1)オプション-lを指定してxclipを実行し、2番目のアプリケーションが正常に貼り付けられるまで実行を継続します(複数の通信ラウンドが必要になる可能性があるため、-l 1が失敗する可能性があります)。 2)クリップボードマネージャーを実行し、-selection XA_CLIPBOARDを使用します。

また、「クリップボードの内容は変わらない」とおっしゃっていましたが、どの「クリップボード」を意味し、どのようにチェックしたのかははっきりしていません。

3
dirkt