OSXのターミナルでは、出力をpbcopyにパイプしてから、Webブラウザーに移動して貼り付けることができます。Linuxでxcopyを使用してこれを試しましたが、ブラウザに切り替えると、ブラウザが最後に使用されたときにクリップボードに上書きされます。Linuxでpbcopyのように機能するものは何ですか?
OSXのターミナルでは、出力をpbcopyにパイプしてから、Webブラウザーに移動して貼り付けることができます。Linuxでxcopyを使用してこれを試しましたが、ブラウザに切り替えると、ブラウザが最後に使用されたときにクリップボードに上書きされます。Linuxでpbcopyのように機能するものは何ですか?
回答:
Xがインストールされている場合は、次の方法でxselを試すことができます。
alias pbcopy='xsel --clipboard --input'
alias pbpaste='xsel --clipboard --output'
またはxclipを使用:
alias pbcopy='xclip -selection clipboard'
alias pbpaste='xclip -selection clipboard -o'
今、あなたはそれらを使用することができます:
echo 'go to my clipboard' | pbcopy
XIを使用していない場合、GNU Screen機能を使用して、キーボードを使用するセッションで開いているシェル間でコピーします。
コピーする : Ctrl-a -> Esc -> go to wanted position * -> Space (to begin selecting) -> press k to go forward mark text -> Enter
貼り付けるには: Ctrl-a + ]
*移動は、キーバインディング(j、k、l、およびm)のようなvimで行われます。
Ctrl-b, [ -> go to position -> Space -> select texts -> Enter
とによって貼り付けるCtrl-b, ]
/bin/
。特に、macOSとLinuxマシン間でプロファイルを共有する場合。
このようなpbcopyというスクリプトをbinフォルダーに配置します。
#!/bin/bash
xclip -i -sel c -f |xclip -i -sel p
これにより、STDINが選択バッファーとクリップボードの両方に配置されます。
echo Hello world |pbcopy
cat
必要なのでしょうか?この場合、stdinをstdoutにリダイレクトするだけで、役に立たない猫の虐待や何かが足りないでしょうか?
xclip -o
ですか?または、より良い方法がありますか?
xclip -sel c -o
、のスクリプトに相当するスクリプトを作成することでした/bin/pbpaste
。
@Erikおよび@xpixelzのソリューションを拡張するため。これら2つのスクリプトは、両方のプラットフォームで動作するはずです。
pbcopy:
#!/bin/bash
__IS_MAC=${__IS_MAC:-$(test $(uname -s) == "Darwin" && echo 'true')}
if [ -n "${__IS_MAC}" ]; then
cat | /usr/bin/pbcopy
else
# copy to selection buffer AND clipboard
cat | xclip -i -sel c -f | xclip -i -sel p
fi
pbpaste:
#!/bin/bash
__IS_MAC=${__IS_MAC:-$(test $(uname -s) == "Darwin" && echo 'true')}
if [ -n "${__IS_MAC}" ]; then
/usr/bin/pbpaste
else
xclip -selection clipboard -o
fi
${a:-${b:-${c:+${d}}}}
および一部の type -P
/ has
変数の割り当てと/ bin / test execsを使用して、例外によって、順番にバイナリを確認することもできます。
この回答は、Windows用のLinuxサブシステムに関するものです。
簡単な答え:Windowsクリップボードに何かを置くために使用clip.exe
しpbcopy
ます。魔法です。たとえばecho "Hello Windows" | clip.exe
、あなたのbashやUbuntuのbashのターミナルでは、およびWindowsプログラムで、次に`CTRL-V」。
より多くのコンテキスト:
では上記のコメント私は、この機能を有効にするには、Windows上でXmingのを使用している場合、DISPLAY変数を(設定する必要がある、と述べたexport DISPLAY=:0
の前に、多くの場合)xsel
およびxclip
ソリューションの仕事。腹立たしいことに、このソリューションは信頼性が低く、確率論的な方法で機能します.LinuxからWindowsに貼り付けるときにctrl-v
1回から10回押すと、クリップボードが(1回)貼り付けられます(これはWindows 10 Surface Book 2にあります)。時間を無駄にしないでくださいclip.exe
。
注:を忘れないでください.exe
。そうでない場合、Ubuntu bashはLinuxパッケージをインストールすることを提案しますがgeomview
、これは望みのものではありません。