xselがテキストをクリップボードに送信するのを防ぐ方法(最後にスペース/Enterを含む)

xselがテキストをクリップボードに送信するのを防ぐ方法(最後にスペース/Enterを含む)

他の質問に答えようとしています。端末を起動してテキストを入力しても実行しないコマンド/スクリプト...。端末を起動して特定のテキストを追加したいです。実行されない、実行する前に他の可変テキストをコピーできます。sudo apt install mpv端末に貼り付けるときは、末尾にスペースがないようです。コマンドは開始されませんが、インストールする他のプログラムを追加できます。

xselショートカットを使用して端末にコマンドを送信するソリューションを使用するのに近いです。

使用するコマンドは次のとおりです。

bash -c "xsel -ib <<< 'MY_TEXT'"

または

bash -c "xsel -p <<< 'MY_TEXT'"

したがって、1つのショートカットを使用してテキストをクリップボードに送信し、別のショートカットを使用して端末を開き、コピーしたxsel内容をクリップボードに貼り付けることができます。

問題は、xselコマンドが最後にスペースまたはEnterを使用してテキストをクリップボードに送信することです。

ここに画像の説明を入力してください。

それはMY_TEXT 取り替えるMY_TEXT

sudo apt install mpv インストールコマンドを自動的に実行するのと、Enterキーを押すのを待つのsudo apt install mpvと同じです。

ベストアンサー1

ここにある文字列改行文字を追加。これを防ぐと、貼り付けたテキストに改行は発生しません。

bash -c 'printf "%s" "MY_TEXT" | xsel -p'

おすすめ記事