使用 xclip 在 Linux 命令列中複製貼上
| 2019-07-12 11:46 評論: 2 收藏: 2
瞭解如何在 Linux 中使用 xclip。
在使用 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
相關文章
- Linux下命令列中的複製和貼上Linux命令列
- 在vSphere中實現複製貼上功能
- xclip 貼上管理工具
- vue 中實現複製貼上Vue
- Linux下複製貼上快捷鍵Linux
- xshell 複製、貼上、快捷鍵修改 & 中斷目前命令配置
- Linux的VI (刪除貼上,複製)Linux
- Linux 裡的複製與貼上 (轉)Linux
- AD中如何使用特殊貼上和陣列貼上陣列
- cad複製快捷鍵命令 cad怎麼複製貼上圖形
- ClipboardJS複製貼上外掛的使用JS
- 使用vi文字編輯器及Linux複製貼上小技巧Linux
- 複製貼上不了怎麼辦?Mac複製貼上不瞭解決方法Mac
- 破解“無法複製貼上”
- vim在系統剪下板的複製與貼上
- 在 Linux 中複製文件Linux
- wordpress從word複製貼上公式公式
- vim總結貼上/複製篇
- clipboard.js無法複製貼上JS
- JavaScript實現複製和貼上功能JavaScript
- macOS如何複製貼上無格式文字Mac
- UILabel實現複製貼上功能UI
- 利用JS實現複製/貼上功能JS
- Vue使用vue-clipboard2實現複製貼上功能Vue
- 電腦無法複製貼上怎麼回事?電腦無法複製貼上的解決方法
- 使用 Calcurse 在 Linux 命令列中組織任務Linux命令列
- Linux 命令列工具使用小貼士及技巧(1)Linux命令列
- Linux 命令列工具使用小貼士及技巧(4)Linux命令列
- Linux 命令列工具使用小貼士及技巧(3)Linux命令列
- Linux 命令列工具使用小貼士及技巧(四)Linux命令列
- Linux 命令列工具使用小貼士及技巧(2)Linux命令列
- Ubuntu20.04 vim複製貼上,使用系統剪下板Ubuntu
- 學習正則(告別複製貼上)
- vim複製文字到系統貼上板
- win10 office word不能複製貼上怎麼辦_win10 office word不能複製貼上如何處理Win10
- tmux自定義使用者設定(滑鼠選項,複製貼上)UX
- 在 Linux 命令列下使用“原力”Linux命令列
- js複製文字到貼上板(Clipboard.writeText())JS