Linux Shell:使用鼠标将输出复制到剪贴板中(不包括)吗?


25

是否可以在不使用鼠标的情况下将输出复制到剪贴板?

例如,我想做这样的事情:

$ pwd >>剪贴板


猫/ etc / passwd | xsel --clipboard
Abhisheietk'4

Answers:


25

您可以获取和使用xclipand xsel命令。获取和使用它们的说明在这里

不带任何参数的情况下,xclip复制到主(中间单击粘贴)剪贴板中,而不是复制到Ctrl- C/ Ctrl- V/ right-click-context-menu剪贴板中。

尝试echo foo | xclip -selection clipboard将一些文本复制到后者中。

要将剪贴板输出为标准输出: xclip -selection clipboard -o

MacOS的等效实用程序是pbcopy(和pbpaste


1
@brauliobo:“这里”在哪里?说真的,你是什么意思?究竟是哪种方式行不通?
暂停,直到另行通知。

1
@DennisWilliamson我已经尝试过了cat file | xclip,但是没有用
brauliobo 2014年

1
@brauliobo:它不能以什么方式工作,准确吗?错误信息?行为不端?磁场异常?
暂停,直到另行通知。

8
@brauliobo:我想klipper是剪贴板查看器。尝试cat file | xclip -selection clipboard不使用多余的参数,将其xclip复制到主(中间单击粘贴)剪贴板中,而不是Ctrl-C / Ctrl-V /右键单击上下文菜单剪贴板中。
暂停,直到另行通知。

1
@Dennis,也许您可​​以在答案中添加最后一条评论,因为这很重要,而且不明显,而且很不错。
科沃斯(Kvothe)'18年

2

恐怕大多数linux shell中都没有“剪贴板”之类的东西,至少我不知道。X服务器中有一个剪贴板(如果您的系统具有X11,则可以使用xclip命令来访问它)。如果您使用某些ssh / terminal仿真器软件(例如PuTTy)连接到Shell帐户,则可以使用所用系统的剪贴板,但该剪贴板仍将是外部剪贴板,因此您可能无法避免使用鼠标。

我发现的是这个小巧的bash脚本,可以在http://geek.phatus.com/2010/01/create-a-simple-yet-very-useful-bash-clipboard/找到 。它基本上会创建一个用作剪贴板的临时文件-您可以使用一组命令来清除,执行,写入等临时数据,这实际上是剪贴板所做的;)


op对他的设置有点不清楚:他的意思是xserver的剪贴板。
akira 2010年

1

如果您使用的是MAC,则可以这样使用pbcopy

pbcopy < thing_to_write_to_clipboard

0

我做了一个小的工具,提供了类似的功能,而没有使用xclip或xsel。将标准输出复制到剪贴板,然后可以再次将其粘贴到终端中,请参阅:

https://sourceforge.net/projects/commandlinecopypaste/

请注意,此工具不需要x会话。剪贴板只能在终端中使用,不能通过ctrl + v或鼠标中键单击粘贴到其他x-windows中


0

对于想要将终端输出复制到剪贴板但没有将鼠标连接到计算机的情况,这是一种丑陋的方式-使用X的“鼠标键”功能。

Shift+ NumLock,您的数字键盘将可控制光标的移动。然后,您可以按Num 0来模拟并按住LMB,并根据需要移动光标,然后按Num 5来模拟LMB的释放。现在您已经选择了文本。要模拟人民币,您可以按Num -更改活动鼠标按钮,然后Num 5获取上下文菜单。现在您要返回LMB模式:按Num /。现在,您可以将光标移至“复制”菜单项,然后按Num 5。就这样。您在剪贴板中有文字。按Shift+ NumLock使数字键盘恢复其原始功能。

PS:在某些发行版(例如Kubuntu)中,鼠标键快捷方式默认情况下处于禁用状态或以某种方式隐藏。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.