
コンテンツを表示せずにファイルの内容をクリップボードにコピーします。
上記の記事では、xsel -b <file
ファイルを開かずにファイルの内容をクリップボードにコピーできるソリューション()を提供しています。逆の解決策を得たいと思います。クリップボードにコンテンツがあります。ファイルを開いて内容を貼り付けずに内容をファイルに保存したいです。
答え1
xsel
のデフォルト動作は、入力または出力が端末に接続されているかどうかによって異なります。したがって、ファイルにファイルまたはファイルからリダイレクトすることは通常、正しい操作を実行します。言ったようにコードフォレスター、あなたの場合の解決策は、以下を実行することです。
xsel -b > file
-o
(クリップボードの内容を出力するとき)または(クリップボードに入力するとき)を追加して、-i
意図を明確にすることができます。これらのオプションがないと、xsel
ifのコンテキストは定義されません(つまり(標準入力と標準出力はどちらも端末に接続されていません)-o
次のように動作します。xsel -b < /dev/null > file
期待どおりに動作しますが、xsel -b < file > /dev/null
そうではありません。
xclip
以下を使用してクリップボードの内容をファイルにコピーすることもできます。
xclip -sel c -o > file
xclip
選択した所有者に応じて、特定のバージョンのクリップボードコンテンツ(ターゲットと呼ばれる)を要求することもできます。たとえば、Webブラウザからテキストをコピーした場合は、次のコマンドを使用してそのコンテンツをHTMLで検索できます。
xclip -sel -c -o -t text/html > file
特殊TARGETS
ターゲットには、使用可能なターゲットがリストされます。
xclip -sel -c -o -t TARGETS