回答:
ファイルマネージャでファイルの上でCtrl-Cを押すと、ファイルの内容はクリップボードにコピーされません。簡単なテスト:ファイルマネージャーでファイルを選択し、Ctrl-Cを押し、テキストエディターを開き、Ctrl-Vを押します。結果はファイルの内容ではなく、フルパスです。
実際には、反対のことができないため、状況はもう少し複雑です。ファイル名のリストをテキストエディターからコピーし、ファイルマネージャーに貼り付けます。
コマンドラインからX11クリップボードにデータをコピーするには、commandを使用できます。このxclip
コマンドは、
sudo apt-get install xclip
ファイルの内容またはコマンドの出力をクリップボードにコピーするため
cat ./myfile.txt|xclip -i
次に、マウスの中ボタンを使用してテキストをどこかに貼り付けることができます(これは「プライマリ選択バッファ」と呼ばれます)。
「クリップボード」選択にデータをコピーして、Ctrl-Vでアプリケーションに貼り付けられるようにする場合は、次のようにします。
cat ./myfile.txt|xclip -i -selection clipboard
コマンドラインからファイルをコピーしてファイルマネージャーに貼り付けるには、ファイルマネージャーがクリップボード内のデータを認識できるように正しい「ターゲットアトム」を指定する必要があります。ファイルマネージャーでファイルをコピーする場合、それは絶対ファイル名のリストであり、それぞれが新しい行にあり、find
コマンドを使用して簡単に生成できます:
find ${PWD} -name "*.pdf"| xclip -i -selection clipboard -t text/uri-list
(少なくとも、これはKDEで機能します)。これで、たとえば次のように呼び出すことができる小さなスクリプトにラップできますcb
。
#!/bin/sh
xclip -i -selection clipboard -t text/uri-list
それを入れて、~/bin
実行可能ビットを設定し、次のように使用します:
find ${PWD} -name "*.txt"| cb
いいですね。
xclip-copyfile
とxclip-pastefile
。しかし、実際には使用していませんが、解決策になる可能性があります。
xclip-copyfile
、その後とxclip-pastefile
、しかし、Ubuntuのファイルマネージャで動作していないよう...