web-dev-qa-db-ja.com

クリップボードのコンテンツをgnome-terminalにフィードするにはどうすればよいですか?

すぐに貼り付けられるコマンドを生成してクリップボードにコピーするプラグインがあります。ここでは、新しいターミナルを開いて、コマンドを貼り付けて実行します。新しい端末を自動的に開き、クリップボードを入力として使用してそのコマンドを実行するスクリプトを記述したいと思います。

私はxclipを使用しようとしましたが、その出力をgnome-terminalにパイプする方法を理解できません。また、私が見たすべてのスレッドは、反対の問題に焦点を当てています。

私が試したこと:xclip -se c -o | gnome-terminal -e

「引数の解析に失敗しました:-eの引数がありません」と表示されます。したがって、少なくとも私には構文の問題があります。

私はこの問題に正しい方法で取り組んでいないのではないかと感じています。ここでnoobを完成させてください。詳細が多ければ多いほど良いです!

ありがとう!

1
MonkeyBack

どうやら gnome-terminalは標準入力から入力を受け取ることができないため、 コマンド置換 を使用する必要があります:

gnome-terminal -e "$(xclip -se c -o)"

また、実行前にクリップボードの内容に対してWordの分割とグロビングを実行する場合は、次のように使用できます。

gnome-terminal -x $(xclip -se c -o)

コマンドの完了時にターミナルを開いたままにする必要がある場合は、次のように使用できます。

gnome-terminal -x bash -c "$(xclip -se c -o); read -p 'Press Enter to close.'"

または、インタラクティブなプロンプトに移動したい場合:

gnome-terminal -x bash -c "$(xclip -se c -o); bash"

その他のアイデアについては、 端末アプリケーションのランチャーを使用して、プログラムの完了後に端末を開いたままにするにはどうすればよいですか? を参照してください。

1
wjandrea