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

LinuxでXclipとXselを使用してクリップボードの内容にアクセスする

このガイドでは、XclipおよびXselプログラムとは何か、およびLinuxでXclipおよびXselプログラムを使用してクリップボードのコンテンツを操作およびアクセスする方法について学習します。

XclipおよびXselプログラムとは何ですか?

Xclip X選択へのコマンドラインインターフェイスです。つまり、クリップボード 。 Xclipは、1つ以上のファイルからデータを読み取り、データをXアプリケーションに貼り付けるためのX選択としてデータを使用できるようにします。ファイルが指定されていない場合は、標準入力からデータを読み取ります。 X選択を標準出力に出力することもできます。

注:

Linuxでは、クリップボードは「選択範囲」と呼ばれます。 X11で使用できるクリップボードには3つのタイプがあります ウィンドウシステム。それらは、PRIMARY、SECONDARY、およびCLIPBOARDです。クリップボードの詳細については、このリンクを確認してください。 。

Xsel コマンドラインX11選択およびクリップボード操作ツールです。 LinuxおよびUnixライクなオペレーティングシステムでXクリップボードおよび選択バッファにアクセスするために使用されます。

XclipおよびXselプログラムの助けを借りて、 pbcopyの機能を簡単に模倣できます。 およびpbpaste Linuxのコマンド。不思議に思う人のために、pbcopyとpbpasteはクリップボードを操作するために使用され、MacOSXプラットフォームでのみ使用できます。

LinuxにXclipとXselをインストールする

XclipおよびXselプログラムは、最新のLinuxディストリビューションの公式リポジトリで利用できます。

Alpine Linuxでは、次のコマンドを実行してXclipとXselをインストールします。

$ sudo apk add xclip xsel

XclipとXselをArchLinuxおよびManjaroLinuxなどのそのバリアントにインストールするには、次のコマンドを実行します。

$ sudo pacman xclip xsel

RHEL、CentOS、AlmaLinux、Rocky Linuxの場合:

$ sudo dnf install epel-release
$ sudo dnf install xclip xsel

Fedoraの場合:

$ sudo dnf xclip xsel

Debian、Ubuntu、Pop!_OS、Linux Mintの場合:

$ sudo apt install xclip xsel

openSUSEの場合:

$ sudo zypper install xclip xsel

XclipとXselを使用してクリップボードのコンテンツを操作およびアクセスする

XclipとXselは類似したプログラムであり、同じ仕事をしますが、それらの使用法は互いにわずかに異なります。まず、Xclipプログラムの使用法について説明しましょう。

1。 Xclipコマンドの例

Xclipは、PRIMARY、SECONDARYの選択に加えて、システムクリップボードを処理します。

1.1。 Xclipを使用してデータをクリップボードにコピーする

Xclipを使用してコマンドの出力をクリップボードにコピーするには、次のコマンドを実行します。

$ echo "Welcome To OSTechNix" | xclip -selection clipboard

上記のコマンドのこの短いバージョンを使用することもできます:

$ echo "Welcome To OSTechNix" | xclip -sel c

ここでは、-sel -selectionを表します およびc clipboardを表します 。

上記のコマンドに従って、Xclipはechoからの出力をコピーしました コマンド、つまり「Welcome To OSTechNix」、X11プライマリ選択領域(クリップボードなど)へ。同様に、他のコマンドの出力をクリップボードにコピー/送信できます。別の例を次に示します。

$ uname -r | xclip -sel c

上記の例では、出力をstdinからクリップボードバッファにコピーコピーしました。ファイルの内容はどうですか?それも可能です。

Xselを使用してファイルの内容をクリップボードにコピーするには コマンド、実行:

$ xclip -selection clipboard < ostechnix.txt

または、すぐにこれを使用してください:

$ xclip -sel c < ostechnix.txt

上記のコマンドは、ファイルの内容を表示しません。代わりに、ファイルの内容をシステムクリップボードにコピーするだけです。このリンクで、ファイルの内容をクリップボードにコピーする方法の詳細を読むことができます。 。

1.2。 Xclipを使用してクリップボードからコンソールにデータを貼り付ける

これで、データを標準出力とファイルからクリップボードにコピーする方法がわかりました。クリップボードからコピーしたデータを取得するにはどうすればよいですか?簡単です!次のコマンドを実行して、システムクリップボードの内容をコンソールに貼り付けます。

$ xclip -o -sel clip

または、

$ xclip -o -sel c

X11プライマリセレクションの内容を貼り付ける場合 コンソールへの領域、実行:

$ xclip -o

1.3。 Xclipを使用してクリップボードからファイルにデータを貼り付ける

クリップボードの内容を表示(貼り付け)する代わりに、システムクリップボードまたはX11プライマリ選択領域の内容を以下のようなファイルに直接貼り付けることもできます。

$ xclip -o -sel clip > output_file.txt

または、

$ xclip -o > output_file.txt

単一の">" マークは、出力ファイルの既存の内容を上書きします。上書きする代わりに、double ">>"を使用して出力ファイルにデータを追加するだけです。 シンボル。

$ xclip -o >> output_file.txt

詳細については、Xclipのマニュアルページを参照してください:

$ man xclip

2。 Xselコマンドの例

デフォルトでは、X選択を排他的に指定しない限り、XselはXPRIMARY選択で動作します。

2.1。 Xselを使用してデータをクリップボードにコピーする

Xselを使用してコマンドの出力をクリップボードにコピーするには、次のコマンドを実行します。

$ echo "Welcome To OSTechNix" | xsel -ib

上記のコマンドはSTDINから読み取り、クリップボードに保存します。 Ctrl + Cのように 。

ファイルの内容をクリップボードにコピーするには、次のコマンドを実行します。

$ cat input_file.txt | xsel -ib

ここでは、i 入力とbを表します クリップボードを表します。

次のコマンドを使用することもできます:

$ xsel --clipboard < input_file.txt

または、すぐにこれを使用してください:

$ xsel -b < input_file.txt

繰り返しますが、-b クリップボードを表します。

2.2。 Xselを使用してクリップボードからコンソールにデータを貼り付ける

クリップボードの内容をターミナルに貼り付けたり表示したりするには(Ctrl + Vに相当) )、実行:

$ xsel -ob

ここでは、o 出力とbを表します クリップボードを表します。

2.3。 Xselを使用してクリップボードからファイルにデータを貼り付ける

クリップボードの内容をファイルに貼り付けるには:

$ xsel -ob > output_file.txt

出力ファイルの既存の内容を上書きしたくない場合は、double ">>"を使用してデータを追加するだけです。 以下のような記号:

$ xsel -ob >> output_file.txt

X11プライマリ選択の内容をターミナルに貼り付ける場合(マウスの中クリックに相当)、-pを使用します (プライマリ選択)代わりに-b (クリップボード):

$ xsel -op

2.4。 Xselを使用してクリップボードをクリアする

クリップボードの内容をクリアするには、次のコマンドを実行します:

$ xsel -cb

詳細については、Xselのマニュアルページを参照してください:

$ man xsel

結論

このガイドでは、LinuxおよびUnixライクなオペレーティングシステムの例を使用して、XclipおよびXselプログラムを使用してクリップボードのコンテンツを操作およびアクセスする方法について説明しました。

これがお役に立てば幸いです。


Linux
  1. Windows10およびWSL2でLinuxファイルシステムにアクセスする方法

  2. dfおよびduコマンドを使用してLinuxのディスク容量を確認する

  3. PrometheusとGrafanaを使用してLinuxサーバーを監視する

  1. LinuxでのHomebrewPackageManagerのインストールと使用

  2. LinuxでExpectとAutoexpectを使用して応答を自動化する

  3. Linux で kbhit() と getch() を使用する

  1. コマンドラインクリップボードアクセス?

  2. Linux ターミナルでファイルの内容をクリップボードにコピーする

  3. Linux シェルで rz と sz を使用する