天天看點

linux複制指令_使用 xclip 在 Linux 指令行中複制粘貼 | Linux 中國

linux複制指令_使用 xclip 在 Linux 指令行中複制粘貼 | Linux 中國

了解如何在 Linux 中使用 xclip。-- Scott Nesbitt

在使用 Linux 桌面工作時,你通常如何複制全部或部分文本?你可能會在文本編輯器中打開檔案,選擇全部或僅選擇要複制的文本,然後将其粘貼到其他位置。

這樣沒問題。但是你可以使用 xclip 在指令行中更有效地完成工作。

xclip

 提供了在終端視窗中運作的指令與 Linux 圖形桌面環境中的剪貼闆之間的管道。

安裝 xclip

xclip

 并不是許多 Linux 發行版的标準套件。要檢視它是否已安裝在你的計算機上,請打開終端視窗并輸入 

which xclip

。如果該指令傳回像 

/usr/bin/xclip

 這樣的輸出,那麼你可以開始使用了。否則,你需要安裝 

xclip

為此,請使用你的發行版的包管理器。如果你喜歡冒險,你可以從 GitHub 擷取源代碼并自己編譯。

基礎使用

假設你要将檔案的内容複制到剪貼闆。在 

xclip

 中可以使用兩種方法。輸入:

xclip file_name

或者

xclip -sel clip file_name

兩個指令之間有什麼差別(除了第二個指令更長)?第一個指令在你使用滑鼠中鍵粘貼的情況下有效。但是,不是每個人都這樣做。許多人習慣使用右鍵單擊菜單或按 

Ctrl+V

 粘貼文本。如果你時其中之一(我就是!),使用 

-sel clip

 選項可確定你可以粘貼要粘貼的内容。

将 xclip 與其他應用一起使用

将檔案内容直接複制到剪貼闆是個巧妙的技巧。很可能你不會經常這樣做。還有其他方法可以使用 

xclip

,其中包括将其與另一個指令行程式結合。

結合是用管道(

|

)完成的。管道将一個指令行程式的輸出重定向到另一個指令行程式。這樣我們就會有更多的可能性,我們來看看其中的三個。

假設你是系統管理者,你需要将日志檔案的最後 30 行複制到 bug 報告中。在文本編輯器中打開檔案,向下滾動到最後,複制和粘貼有一點工作量。為什麼不使用 

xclip

 和 tail 來快速輕松地完成?運作此指令以複制最後 30 行:

tail -n 30 logfile.log | xclip -sel clip

我的寫作有相當一部分用于内容管理系統 (CMS) 或者在其他網絡中釋出。但是,我從不使用 CMS 的 WYSIWYG 編輯器來編寫 - 我采用 Markdown 格式離線編寫純文字。也就是說,許多編輯器都有 HTML 模式。通過使用此指令,我可以使用 Pandoc 将 Markdown 格式的檔案轉換為 HTML 并将其一次性複制到剪貼闆:

pandoc -t html file.md | xclip -sel clip

在其他地方,粘貼完成。

我的兩個網站使用 GitLab Pages 托管。我使用名為 Certbot 的工具為這些站點生成 HTTPS 證書,每當我更新它時,我需要将每個站點的證書複制到 GitLab。結合 cat 指令和 xclip 比使用編輯器更快,更有效。例如:

cat /etc/letsencrypt/live/website/fullchain.pem | xclip -sel clip

這就是全部可以用 xclip 做的事麼?當然不是。我相信你可以找到更多用途來滿足你的需求。

最後總結

不是每個人都會使用 

xclip

。沒關系。然而,它是一個在你需要它時非常友善的一個小工具。而且,正如我幾次發現的那樣,你不知道什麼時候需要它。等到時候,你會很高興能用上 

xclip

via: https://opensource.com/article/19/7/xclip

作者:Scott Nesbitt 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

linux複制指令_使用 xclip 在 Linux 指令行中複制粘貼 | Linux 中國

?:還 在看嗎?