私は次のコマンドを与えようとしています:
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
Xには、デフォルトでは実際には「クリップボード」がありません。 Selections は、それらを「所有する」アプリケーションによって管理されます。選択をコピーまたは貼り付ける場合、これは両方のアプリケーション間の通信によって行われます。つまり、選択を保持する他のアプリケーションは引き続き実行されています。
ただし、選択を引き継ぐ方法があるため、xclipboard
のような一般的なクリップボードアプリケーションがあり、他のアプリケーションがXA_CLIPBOARD
選択を「送信」できるようにします。
したがって、(1)オプション-l
を指定してxclip
を実行し、2番目のアプリケーションが正常に貼り付けられるまで実行を継続します(複数の通信ラウンドが必要になる可能性があるため、-l 1
が失敗する可能性があります)。 2)クリップボードマネージャーを実行し、-selection XA_CLIPBOARD
を使用します。
また、「クリップボードの内容は変わらない」とおっしゃっていましたが、どの「クリップボード」を意味し、どのようにチェックしたのかははっきりしていません。