xclip:コマンドラインからクリップボードを操作する

El クリップボード o クリップボード は、アプリケーション間で情報を共有するために、オペレーティングシステムのXサーバーが提供するツールです。

彼は次のような定期的な操作を担当しています 断ち切る, コピーする y 打つ。 これは、アプリケーションがデータを格納できる一種のウェアハウスまたはバッファーで構成されているため、後で同じアプリケーションまたは他のアプリケーションで使用できます。

一般に、アプリケーションメニューまたはキーボードショートカットを使用して、ユーザーの観点から使用する方法を知っています。通常は次のとおりです。

  • Ctrlキー+X カット
  • Ctrlキー+C コピー
  • Ctrlキー+V キャッチ

ただし、からクリップボードを使用したい場合はどうなりますか スクリプト?

xclip

xclip は、クリップボードにテキストを入力し、コマンドラインからクリップボードからテキストを取得できるようにするアプリケーションです。 取得したテキストは、他のアプリケーションによって入力された可能性があります。

同様に、クリップボードに入力されるテキストは xclip 他のアプリケーションで使用できます。

エルパケテ xclip ほとんどのディストリビューションのリポジトリにあります。 たとえば、Ubuntuでは、apt-get以上のものをインストールする必要はありません。

$ sudo apt-get install xclip

その基本的な使用法は非常に簡単です。 クリップボードに標準入力テキストを入力するには、オプションを指定する必要があります -i:

$ echo "Hola mundo" | xclip -i

「Helloworld」というテキストは、残りのアプリケーションで使用できるようになります。 同様に、クリップボードからテキストを取得して標準出力に送信するには、オプション -o:

$ xclip -o Hello world

選択肢

クリップボードは私たちにXNUMXつのバッファまたは 選択 異なる:

  • PRIMARY:デフォルトのバッファです。 その中には、キーの組み合わせやメニューのオプションを押すことなく、カーソルでマークするだけでテキストが保存されます。
  • クリップボード:このバッファは、アプリケーションで最もよく使用されます。 キーの組み合わせまたはメニューオプションを押して切り取りまたはコピーした後にのみ、カーソルで選択されたテキストが保存されます。
  • 二次:補助的で独立したバッファです。 完全に利用可能ですが、アプリケーションは通常、標準的な方法で使用しません。 それは非常に特定の目的のためにのみ使用されます。

xclip XNUMXつのバッファすべてを操作できます。 オプションを使用して、使用するものを指定するだけで済みます -選択 バッファ名の最初の文字。 デフォルトでは、バッファが使用されます PRIMARY.

たとえば、別のアプリケーションで切り取られたテキストを取得するには、バッファの出力コンテンツが必要であることを指定する必要があります クリップボード、オプション付き -o y -選択c

$ xclip -o -selection c
Texto cortado en gedit

実用化

ツール xclip 多くの可能性を提供します。 主に スクリプト、プロセスは自律的に実行されるため、キーボードショートカットを使用する可能性はありません。

例を見てみましょう。アプリケーションやWebページに表示される単語を検索できるようにしたいとします。 Wordreference XNUMX回のキーストロークで英語または英語から翻訳します。

まず、パラメータが宛先Webサイトに渡されるURL形式を見つける必要があります。 この場合、次のようになります。

http://www.wordreference.com/es/translation.asp?tranword=

それがわかったら、単に作成する必要があります スクリプト たとえば、このURLを開きます Firefoxの、置換 クリップボードにあるテキストを返す同等のコードによって。

たとえば、wordreference.shと呼びます。これには、次のものが含まれます。
#!/bin/bash
firefox http://www.wordreference.com/es/translation.asp?tranword=$(xclip -o)

最後に、保存したら スクリプト そして私達は与えました 実行権限、デスクトップマネージャーのキーボードショートカットに関連付ける必要があります。 たとえば、組み合わせを割り当てます Ctrlキー+G。 そして、私たちはそれを準備しました。

今ではそれを使用するだけです。 翻訳したい単語をカーソルでマークして押す Ctrlキー+G。 さらに面倒なことをせずに、マークされた単語の翻訳に対応するページでブラウザがどのように開くかを確認します。

辞書アプリケーションをインストールしなくても、常に翻訳者を手元に置いておくのが実用的な方法です。

さらに、これと同じメソッドを使用して、次のような他のWebページを呼び出すことができます。 でログイン, Wikipedia または、検索を実行したり、通話でパラメータを必要とするアプリケーションを開いたりできる別のサイト。

その他のアプリケーション? 想像力が示唆するもの。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   KZKG ^我愛羅

    このような良い記事がネット上で必要とされています。

    私は短縮版を作成したので[1](主に私自身の利益のために)xclipを使用しています。これは主にマルチデスクトップであるためです。つまり、GnomeまたはKDEなどであるかどうかは関係ありません。操作できるようになります。問題のないクリップボードデータ

    よろしく

    [1] -» ブログ。desdelinux.net/tag/shortens/

    1.    beny_hm

      管理者の質問あなたのアーチのロゴはどのように出てきますか、そして私はクソペンギンXDしか得られません私はその小さなT_Tロゴが出て欲しいです

  2.   ウィキMX

    素晴らしい、xclipは私にaxelを使ったスクリプトのアイデアを与えてくれます、私がスクリプトを正しく理解すれば、私はこの分野であなたとそれを共有します😀

  3.   Linuxを使いましょう

    すばらしいです!

  4.   ニーソンフ

    優れた記事は多くのアイデアへの扉を開きます。 私は残っていることを疑うだけです。 それはxサーバー用であるはずなので、問題は次のとおりです。waylandまたはmirで機能しますか? xmirの場合、そうですが、他のXNUMXつのケースではそうではないことは明らかです。
    よろしく

  5.   かわいそうなタク

    なんてクールな、武器庫のためのもう一つのコマンド