xclip:從命令行操作剪貼板

El 剪貼板 o 剪貼板 是我們的操作系統的X服務器提供給我們的工具,以便在應用程序之間共享信息。

他負責重複性操作,例如 切斷, 複製 y pegar。 它由一種倉庫或緩衝區組成,應用程序可以在其中存儲數據,以便以後相同或其他應用程序可以使用它們。

通常,我們都知道如何從用戶的角度通過應用程序菜單或鍵盤快捷鍵來使用它,通常是:

  • 按Ctrl+X
  • 按Ctrl+C 複製
  • 按Ctrl+V

但是,當我們想使用剪貼板中的剪貼板時會發生什麼 腳本?

XCLIP

XCLIP 是一個允許我們在剪貼板上輸入文本並從命令行從中檢索文本的應用程序。 檢索到的文本可能已被任何其他應用程序輸入。

同樣,通過以下方式在剪貼板上輸入的文本 XCLIP 可以被任何其他應用程序使用。

埃爾帕克特 XCLIP 可以在大多數發行版的存儲庫中找到它。 例如,在Ubuntu中,安裝apt-get並不需要多做:

$ sudo apt-get install xclip

它的基本用法很簡單。 要在剪貼板上輸入標準輸入文本,必須指定選項 -i:

$ echo "Hola mundo" | xclip -i

文本“ Hello world”將可用於其餘應用程序。 同樣,要從剪貼板中檢索文本並將其發送到標準輸出,該選項 -o:

$ xclip -o世界您好

剪貼板為我們提供了三個緩衝區或 選擇 不同:

  • 小學:這是默認緩衝區。 在其中,僅通過用光標標記文本即可存儲文本,而無需按組合鍵或菜單中的任何選項。
  • 剪貼板:此緩衝區是應用程序使用最多的。 僅在按下組合鍵或菜單選項進行剪切或複制後,它才會存儲由光標選擇的文本。
  • 中學:它是輔助且獨立的緩衝區。 它完全可用,但很少被應用程序用作標準。 它僅用於非常特殊的目的。

XCLIP 可以操縱所有三個緩衝區。 僅需要通過選項指定我們要使用的那個 選擇 以及緩衝區名稱的首字母。 默認情況下,使用緩衝區 小學.

例如,要獲取已在另一個應用程序中剪切的文本,我們必須指定我們想要緩衝區的輸出內容 剪貼板,帶有選項 -o y 選擇c

$ xclip -o -selection c
Texto cortado en gedit

實際應用

工具 XCLIP 提供了許多可能性。 它主要用於 腳本,因為程序是自動執行的,所以我們無法使用鍵盤快捷鍵。

讓我們舉個例子:假設我們希望能夠搜索出現在任何應用程序或網頁中的任何單詞 單詞參考 僅需一次按鍵即可將其翻譯成英文或英文。

首先,我們必須找出將參數傳遞到目標網站的URL格式。 在這種情況下,如下所示:

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

知道這一點後,我們只需創建一個 腳本 您使用例如打開此URL 火狐瀏覽器,代替 通過等效的代碼返回給我們在剪貼板上找到的文本。

我們將其稱為,例如wordreference.sh,它將包含以下內容:
#!/bin/bash
firefox http://www.wordreference.com/es/translation.asp?tranword=$(xclip -o)

最後,一旦我們保存了我們的 腳本 而且我們給了 執行權限,我們必須將其與桌面管理器中的鍵盤快捷鍵相關聯。 例如,我們分配組合 按Ctrl+G。 我們已經準備好了。

現在我們只需要使用它。 我們用光標標記要翻譯的任何單詞,然後按 按Ctrl+G。 我們將不費吹灰之力地看到瀏覽器如何打開與標記單詞的翻譯相對應的頁面。

這是一種無需安裝詞典應用程序即可隨時使用翻譯器的實用方法。

此外,可以使用相同的方法來調用任何其他網頁,例如 谷歌, 維基百科 或另一個允許我們執行搜索或打開您的呼叫中需要參數的應用程序的站點。

更多應用程序? 想像力所暗示的。


6條評論,留下您的評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   KZKG ^ Gaara 他說:

    好的文章,網上需要更多類似的文章。

    因為我做了[1]的縮寫(主要是為了我自己的利益),所以我正在使用xclip,主要是因為它是多桌面的,也就是說,不管它是Gnome還是KDE等,我都可以操作剪貼板數據沒有問題🙂

    問候

    [1] -» blog.desdelinux.net/tag/acorta/

    1.    貝尼姆 他說:

      管理員一個問題,您的拱形徽標如何出來,而我只得到他媽的企鵝XD,我希望那個小T_T徽標出來

  2.   維基 他說:

    太好了,xclip給我提供了使用axel編寫腳本的想法,如果我正確地使用了腳本,我會在這個領域與您分享😀

  3.   讓我們使用linux 他說:

    和煦的!

  4.   涅森夫 他說:

    優秀的文章打開了許多想法的大門。 我只懷疑仍然存在; 它應該用於x服務器,所以問題是:它適用於Wayland或Mir? 對於xmir,顯然是的,但在其他兩種情況下不是。
    問候

  5.   可憐的taku 他說:

    多麼酷,再向阿森納發出命令