Linux下終端輸出重定向至剪貼板的方法

本文參考:xclip----建立終端和剪切板之間的通道
提供了通過alias設置別名的簡單方案。

xclip 工具

xclip命令建立了終端和剪切板之間通道,可以用命令的方式將終端輸出或文件的內容保存到剪切板中,也可以將剪切板的內容輸出到終端或文件不加選項時只在保存在X PRIMARY(應該是終端剪切板),加上選項 -selection c後保存在 X CLIPBOARD(應該是外部程序剪切板)。

安裝方式:

sudo apt-get install xclip

使用方案

首先,向shell配置文件寫入別名:

# zsh
sudo echo alias x="xclip -selection c" >> ~/.zshrc
source ~/.zshrc
# bash
sudo echo alias x="xclip -selection c" >> ~/.bashrc
source ~/.bashrc

其中,x是xclip與系統剪貼板交互功能的別名,用戶可以自行修改爲任意不衝突的別名。

  1. 終端指令輸出到剪貼板:

    ls | x
    

    執行後,可以將ls的輸出內容通過管道傳送給xclip,進而保存在用戶剪貼板中(而不是終端剪貼板)。

  2. 終端文件輸出到剪貼板

    # 直接使用xclip
    x FILENAME
    # 管道輸出
    cat FILENAME | x
    

    執行後,xclip可以直接讀取將FILENAME的文件內容,或通過管道傳送給xclip,進而保存在用戶剪貼板中(而不是終端剪貼板)。

  3. 外部剪貼數據輸入終端或文件

    # 直接打印在終端
    x -o
    # 重定向入文件
    x -o >> FILENAME
    

備註

本文提到的xclip使用方法並不完善,僅僅提供的是一種簡易的使用方法,好奇原理以及更具體信息的讀者可以參考官方文檔或作者所參考的引文。


2020/5 Karl

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章