GNU/Linux >> Linux の 問題 >  >> Linux

コマンドの出力をクリップボードに直接コピーするにはどうすればよいですか?

Linux/OSX/Cygwin 用のツールを作成しました。これは、これらの他のツールに似ていますが、少し独特です。 cb と呼んでいます この github gist で見つけることができます。

その要旨では、Linux、macOS、および Cygwin を使用してコマンドライン経由でコピー アンド ペーストを行う方法を示します。

Linux

_copy(){
    cat | xclip -selection clipboard
}

_paste(){
    xclip -selection clipboard -o
}

macOS

_copy(){
    cat | pbcopy
}

_paste(){
    pbpaste
}

Cygwin

_copy(){
    cat > /dev/clipboard
}

_paste(){
    cat /dev/clipboard
}

注:もともと、ボブ・エノップの回答へのコメントでこれに言及するつもりでした。しかし、その後、要点に README を追加する必要があることに気付きました。 Gist エディターでは Markdown プレビューが提供されないため、ここで回答ボックスを使用し、それをコピーして Gist に貼り付けた後、「回答を送信したほうがよい」と考えました。 機能やバグについて話したい場合 おそらく、github の要旨のコメントでそれを行うのが最善でしょう。

cb

クリップボードへの漏れ防止ティー

このスクリプトは tee をモデルにしています (man tee を参照) ).

これは通常のコピー アンド ペースト コマンドに似ていますが、統一されており、連鎖可能にしたいときに感知できます

コピー

$ date | cb
# clipboard contains: Tue Jan 24 23:00:00 EST 2017

貼り付け

# clipboard retained from the previous block
$ cb
Tue Jan 24 23:00:00 EST 2017
$ cb | cat
Tue Jan 24 23:00:00 EST 2017
$ cb > foo
$ cat foo
Tue Jan 24 23:00:00 EST 2017

連鎖

$ date | cb | tee updates.log
Tue Jan 24 23:11:11 EST 2017
$ cat updates.log
Tue Jan 24 23:11:11 EST 2017
# clipboard contains: Tue Jan 24 23:11:11 EST 2017

ファイル リダイレクト経由でコピー

(時系列的に、これを最後にデモするのは理にかなっています)

# clipboard retained from the previous block
$ cb < foo
$ cb
Tue Jan 24 23:00:00 EST 2017
# note the minutes and seconds changed from 11 back to 00

私はいつもこれをやりたいと思っていて、それを行うための素晴らしく簡単な方法を見つけました.他の誰かがそれを必要とする場合に備えて、完全な手順を書き留めました。

最初に xclip という 16 kB のプログラムをインストールします :

sudo apt-get install xclip

その後、出力を xclip にパイプできます クリップボードにコピー:

cat file | xclip

コピーしたばかりのテキストを貼り付けるには、次を使用する必要があります:

xclip -o

作業を簡素化するために、私が行ったように .bashrc ファイルにエイリアスを設定できます:

alias "c=xclip"
alias "v=xclip -o"

これがどれほど便利かを理解するために、現在のパスを新しいターミナル ウィンドウで開くことを想像してみてください (Ctrl のような他の方法があるかもしれません)。 +T 一部のシステムでは、これは単なる説明のためのものです):

Terminal 1:
pwd | c

Terminal 2:
cd `v`

` ` に注意してください v あたり .これは v を実行します 最初にコマンドとして、次に cd をその場で置き換えます

コンテンツのみを X にコピーします クリップボード

cat file | xclip

X 以外の場所に貼り付けたい場合 アプリケーション、これを試してください:

cat file | xclip -selection clipboard

OS X では、pbcopy を使用します; pbpaste 反対方向に進みます。

pbcopy < .ssh/id_rsa.pub

Linux
  1. コマンドの出力をシェル変数に割り当てる方法は?

  2. Linux –パピーリナックスラコをコマンドラインで起動する方法は?

  3. ファイルの内容を表示せずにクリップボードにコピーしますか?

  1. Grub2のコマンドからの出力に等しい変数を設定するにはどうすればよいですか?

  2. 出力をファイルに追加する方法は?

  3. Linux シェル:マウスを使用せずに出力をクリップボードにコピーしますか?

  1. リモート コマンドの出力をローカル クリップボードにコピーするにはどうすればよいですか?

  2. ディレクトリ(およびそのサブディレクトリ)内のすべてのpdfファイルを単一の出力ディレクトリに再帰的にコピーするにはどうすればよいですか?

  3. Linux コマンドラインからフォルダーをコピーするにはどうすればよいですか?