Ubuntu Linux CLI 文字複製到 GUI 系統剪貼簿

於 Linux 的 CLI 會有遇到某個文字檔,或者某些步驟會有很大量的文字產生,但是又會需要複製這些的文字,可以怎麼做呢?

ex:cat /etc/bash.bashrc # 超過一個畫面的文字複製,要怎麼做?

  • 註1:環境 Ubuntu Linux Xwindow (GUI)
  • 註2:Windows 可以使用 C:\Windows\system32\clip.exe
    • echo Hello | clip # 放入 Hello
    • dir | clip # dir 的內容放入剪貼簿
    • clip < example.txt # 將 example.txt 內容丟進去
    • echo | clip # 清空
  • 註3:Mac 可以使用 pbcopy、pbpaste,只限於 CLI,不是複製到 cmd + v
    • echo 'Hello' | pbcopy # 複製
    • pbcopy < ~/.ssh/id_rsa.pub # 複製
    • pbpaste # 貼上
    • /usr/bin/pbcopy 與 /usr/bin/pbpaste

Ubuntu Linux CLI 文字複製到 GUI 系統剪貼簿

想要將 Linux CLI 輸出的文字複製到 Xwindow 的 clipboard,有下述幾套工具,

  • clipit
  • xclip
  • xsel

clipit

  1. apt install clipit # 安裝
  2. ls | clipit
  3. 打開記事本
  4. ctrl + insert 就可以貼上

xclip

  1. apt install xclip # 安裝 xclip - command line interface to X selections (clipboard)
  2. ls *.txt | xclip -sel clip # -sel 後面選項有 "p", "sec" and "clip" ("primary", "secondary" or "clipboard")
  3. 打開記事本
  4. ctrl + insert 就可以貼上

xsel

  1. apt install xsel # 安裝 xsel - manipulate the X selection.
  2. ls | xsel -b # -b == --clipboard
  3. xsel --clipboard < new-clipboard-contents.txt
  4. xsel --clipboard > current-clipboard-contents.txt

相關網頁

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料