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

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

答え1

デフォルトでは、Xには実際に「クリップボード」はありません。その項目を「所有」するアプリケーションによって管理され、選択項目をコピーまたは貼り付けるには、2つのアプリケーション間の通信を介して実行できます。つまり、選択肢を保持している他のアプリケーションが実行中であることを意味します。

ただし、選択項目を引き継ぐ方法があるため、xclipboard他のアプリケーションから選択項目を「転送」できる汎用クリップボードなどのアプリがありますXA_CLIPBOARD

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

また、「クリップボードの内容は変更されません」と言われましたが、どの「クリップボード」を参照しているのか、どのように確認するのかは明らかではありません。

関連情報