问题描述
xterms中的Left-down-clicking开始选择copy-pasted。
单击Double-left选择一个单词。
单击Triple-left选择一行。
所有这些都在11.04的统一下运作。但是,没有办法让copy-paste选择到另一个地方:right-click菜单显示禁用粘贴,而middle-clicking到copy-paste不起作用。
那么如何将选择从xterm复制到另一个地方呢?我对任何执行此操作的方法感到满意。
(到目前为止,我使用的是default-installation没有特殊配置)
编辑:与xedit相同的问题
最佳解决方法
使用中键单击或Shift +插入
次佳解决方法
Xterm使用剪切缓冲区,而不是gnome-terminal和大多数其他Linux程序现在使用的标准copy-paste标准X11剪贴板选择。
但是如果你像这样启动xterm:
xterm -ls -xrm 'XTerm*selectToClipboard: true'&
然后通过标准剪贴板提供选择。
阅读Copying and Pasting in Xterm | StarNet Knowledge Database – PC X, X Windows, X 11 & More – StarNet的更多内容
xcb
程序还提供对切割缓冲区的命令行访问。
例如。在Trusty Tahr 12.04中,运行lxde窗口管理器,我可以在xterm中重复单击一行文本,突出显示它并将其放入剪切缓冲区0.然后我可以运行xcb -p 0,它在stdout上输出行。
出于某种原因,我在xterm中单击两个按钮(模拟中间点击)并不起作用,但是shift-insert在xterm中工作。
第三种解决方法
here讨论了类似的问题。正如”strings”指出:
X has two clipboards if you select something in xterm, it will goto the cut buffers, in which case you can paste with middle click or shift+insert. which is not the same concept as copy an paste.
在xterm中复制/粘贴对我有用,但不适用于外部应用程序,例如gedit。根据上面的链接,我安装了parcellite并修复了问题,
sudo apt-get install parcellite
更新:如果”paste”不能与”shift-insert”一起使用,则使用鼠标中键,或者如果没有同时单击左右两个按钮进行粘贴。
第四种方法
这并没有完全回答你的问题,但它帮助了我,所以我把它放在这里,因为它可能会帮助别人:
-
通过选择文本复制您想要的xterm
-
打开xterm的第二个副本和你最喜欢的文本编辑器(我使用vim)
-
使用Shift + Insert(或middle-click)粘贴到文本编辑器中
-
保存文件。
-
如有必要,使用图形文本编辑器(例如gedit)打开文件
-
复制文本并将其粘贴到所需的应用程序中。
第五种方法
从xterm复制时,只需使用
转移+中间点击
将内容粘贴到gedit或xterm中的某些编辑器中,如mcedit
第六种方法
要在Xterm中复制文本,请先选择文本,然后按shift
+ PrtScr
。要在Xterm中粘贴文本,请使用shift
+ Insert
。
第七种方法
在xterm和其他程序/文档之间复制/…
添加到文件~/.Xresources
(或创建):
XTerm*selectToClipboard: true
然后运行命令:
xrdb -merge ~/.Xresources
重启xterm。