Linux 新手,并尝试学习新的/有用的技巧;我想知道是否有某种方法可以将命令的输出直接发送到剪贴板?
类似于(伪代码)的东西:
dircolors --print-database > clipboard
答案1
我会建议在这里使用剪辑:
1-您首先需要配置 X11 显示:
vi /etc/ssh/sshd_config
------------------
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost no
-----------------------
重启sshd服务
service sshd restart
打开启用 X11 转发的新 ssh 会话:
ssh -X <your_server>
2-安装 libXmu-devel :
yum install libXmu-devel
或者在 UBUNTU 上:
sudo apt-get install libxmu-dev
3-克隆 xclip 存储库并编译程序:
git clone https://github.com/astrand/xclip.git
./bootstrap
./configure
make
make install
4- 将命令作为别名添加到您的个人资料中以创建快捷方式,这将节省您大量的时间:
vi ~/.bashrc
---------------------
alias pbcopy='xclip -selection clipboard'
alias pbpaste='xclip -selection clipboard -o'
--------------------------
5-用例:
cat file | pbcopy
然后文件的内容将复制到剪贴板
答案2
当我询问时,我并没有意识到在 WSL 和“常规”(非 wsl)linux 中做我想做的事情之间有什么真正的区别。
在查看了一堆参考资料之后,在我的 WSL 案例中,最简单的方法似乎是使用 window clip.exe
,而不是安装 xclip 之类的东西,创建一堆别名/脚本等。
我也会在我的 Raspberry PI (Raspbian) 上尝试这些,但现在在 WSL 中这样做效果很好:
<command> | clip.exe
IE
dircolors --print-database | clip.exe