web-dev-qa-db-ja.com

コマンドを使用してマウスなしで現在のクリップボード選択から端末にコピーする方法

ご支援いただきありがとうございます。コピーされ、現在クリップボードにある最新のテキストを使用するbashスクリプトを作成したいと思います。

5
Jesus

GUI端末、Ctrl + Shift + VおよびShift + Insertのキーボードショートカットが既にあります。ここではスクリプトとマウスは不要です。

特にコマンドを探している場合は、xclipxselがあります。両方ともクリップボードの操作に使用されます(Linuxには2つあります-プライマリとセカンダリです。そのため、この回答の冒頭で2つの異なるキーボードショートカットが言及されました)。私は個人的にはxclipファンであり、定期的にecho text | xclip -sel clipを使用してクリップボードにコピーし、xclip -out -sel clipを使用してクリップボードにあるものを印刷します。これは、xclip -out -sel clip | grep 'some text that I am looking for'のような別のコマンドでテキストをフィルタリングしたり、テキストを処理したりする場合に特に便利です。

注:xclipおよびxselは、デフォルトではUbuntuに来ません。 Sudo apt-get install PACKAGE_NAMEコマンドでインストールする必要があります

TTYにアクセスしたい場合、そこにテキストをコピーする方法はありません。 named pipeとして知られているもの、または単なるテキストファイルを使用する必要があります。

4

このフォーラムでサーフィンをしているときに解決策を見つけました。 「xclip」をインストールする必要がありました

Sudo apt-get install xclip

その後、私はターミナルでそれを使用します:

"$(xclip -o)"
3
Jesus

xdotoolを活用して、キーボードとマウスをシミュレートできます。

クリップボードからテキストを貼り付けるために使用します Ctrl+Shift+v、次の方法でxdotoolでこれをシミュレートできます。

xdotool key ctrl+shift+v

また、マウスの動作を確認し、man xdotoolを読んでください。


インストールされていない場合は、インストールしてください(ユニバースリポジトリで利用可能):

Sudo apt-get install xdotool
2
heemayl