xselやサードパーティのツールを使用せずにRed Hatのコマンドラインを使用してX Windowクリップボードに文字列をコピーするにはどうすればよいですか?

xselやサードパーティのツールを使用せずにRed Hatのコマンドラインを使用してX Windowクリップボードに文字列をコピーするにはどうすればよいですか?

新しいツールをインストールできない限られたシステムでxselや他のものを使用せずにコマンドラインを使用するか、少なくとも自動化された方法で文字列をX Windowクリップボード(Ctrl+ C/ +でCtrl使用されているもの)にコピーするにはどうすればよいですか。Vサードパーティのツール?

私はRed Hatを使用しています。

ネイティブLinuxだけでは、これらの基本的な操作を実行できないとは信じられません。

ベストアンサー1

Python標準ライブラリには以下が含まれています。tkinter基準寸法テジェントPython 2)では、これによりXクリップボードにアクセスできます。

python3 -c 'import sys, tkinter; sys.stdout.write(tkinter.Tk().clipboard_get())'
python2 -c 'import sys, Tkinter; sys.stdout.write(Tkinter.Tk().clipboard_get())'

クリップボードの内容を設定することもできますが、クリップボードの内容は実行中のアプリケーションが所有しているため、この方法はさらに邪魔になります。プログラムはxselクリップボードがある間にバックグラウンドプロセスを実行するのが好きです。これは、コンテンツがもう興味深くなくなるまで実行する必要がある簡単なコードです。作業が終わったら、ウィンドウを閉じます。

echo -n 'new clipboard content' | python3 -c 'import tkinter; w = tkinter.Tk(); w.clipboard_clear(); w.clipboard_append(input()); w.mainloop()'
echo -n 'new clipboard content' | python2 -c 'import Tkinter, sys; w = Tkinter.Tk(); w.clipboard_clear(); w.clipboard_append(sys.stdin.read()); w.mainloop()'

(Pythonからクリップボードにアクセスするより良い方法があります。パイパークリップこれはクロスプラットフォームで、表示ウィンドウは必要ありませんが、標準ライブラリの一部ではありません。 )

おすすめ記事