WSLコンソールを含むLinuxクリップボード

WSLコンソールを含むLinuxクリップボード

特定のLinuxコンソールには複数のクリップボードがあると思いました。

  • 1つ目はbashクリップボードで、カーソルの前(U)または後ろ(K)のすべての行をクリップボードにカットするCtrl-U / K、またはクリップボードの左側にある単語をカットするCtrl-Wとして呼び出すことができます。カーソル(該当する「右側に切り捨てられた単語」があるかどうか)を押してから、Ctrl-Yを押して別の場所に貼り付けます。

  • pbcopyその後、Xクリップボードはこのように構成されています(名前とソースがどこにあるかはわかりませんが、pbpasteこの名前を何十回も見たことがあり、多くの人がこの名前を一部使用しているようです)。理由):

sudo apt install xclip xsel
alias pbcopy='xclip -selection clipboard'      # To use xclip for copy
alias pbpaste='xclip -selection clipboard -o'  # To use xclip for paste
alias pbcopy='xsel --clipboard --input'        # To use xsel for copy
alias pbpaste='xsel --clipboard --output'      # To use xsel for paste
  • また、WSLを使用している場合は、非常に簡単に送信できるWindowsの3番目のクリップボードがありますecho 123 | clip.exe。たとえば、反対の操作を実行してWSLコンソールに貼り付けるにはpowershell.exe -noprofile Get-Clipboard > file.txt

これらのさまざまなクリップボードから情報を簡単に送信および検索する方法を完全に制御できれば良いでしょう。

  • 情報をXクリップボード(xclipとxselを使用)にパイプできますが、内容をbashバッファにパイプする方法が見つかりませんでした。プログラムでbashバッファを入力するにはどうすればよいですか?

  • 単一のコマンドで1つの出力から4つのクリップボードすべてにパイプするにはどうすればよいですかxclip(そしてそれが独立していると仮定しますか?xselteeこれを知っているので、4つのクリップボードのどれでもメッセージを送受信できました。

echo 123 | <way-to-pipe-the-output-to-all-or-any-clipboards>

ちなみに上記の質問に対する答えではありませんが。https://stackoverflow.com/questions/5130968/how-can-i-copy-the-output-of-a-command-directly-into-my-clipboard

ベストアンサー1

pbcopyとpbpasteという名前がどこから来たのかわかりません。

これはMacのコマンドラインツールです。

バッシュクリップボード

これは実際のクリップボードではなく内部バッファです。読書船使用されたライブラリbash。知られている殺人リング、emacsに従い、emacsと同じように動作します。詳しくは、行の読み取りセクションを参照してくださいman bash

次に、次のように設定されたXクリップボードがあります。

実際、X自体は基本オプションと補助オプション、Xサーバーではなくアプリケーションによって管理されるように選択します。 Xクリップボードがこれを補完します。

悪いことに、Gtkのようなライブラリには独自のライブラリがあります。自分のクリップボード

bashバッファに内容を入力する方法が見つかりませんでした。

マニュアルページには、キルリングで動作するさまざまなコマンドを再バインドすることができますが、どのような方法でもキルリングを操作する方法は記載されていません(少なくとも私は知っていません)。

4つのクリップボードすべてに何かをパイプする方法

独自のコマンドを作成したり、他の既存のコマンドを使用しない限り、それを行うことはできません。

X選択とWindowsクリップボードを同期したままにするには(1つを変更すると他のものも変わります)、これについてのツールを見たようですが、直接再検索する必要があります。

アーキテクチャを考慮すると、すべてのbashインスタンスの終了ループを何かと同期させることは機能しません。 XまたはWindowsで端末に貼り付けることを防ぐ方法はありません。


「しかし、Windowsでは単一のクリップボードを使用できるので、WSLでも同じクリップボードを使用したい」と思う場合は動作しません。

おすすめ記事