当前位置: 首页>>技术教程>>正文


copy-paste如何与xterm一起使用?

, ,

问题描述

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 +插入

X Window selection

次佳解决方法

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”一起使用,则使用鼠标中键,或者如果没有同时单击左右两个按钮进行粘贴。

第四种方法

这并没有完全回答你的问题,但它帮助了我,所以我把它放在这里,因为它可能会帮助别人:

  1. 通过选择文本复制您想要的xterm

  2. 打开xterm的第二个副本和你最喜欢的文本编辑器(我使用vim)

  3. 使用Shift + Insert(或middle-click)粘贴到文本编辑器中

  4. 保存文件。

  5. 如有必要,使用图形文本编辑器(例如gedit)打开文件

  6. 复制文本并将其粘贴到所需的应用程序中。

第五种方法

从xterm复制时,只需使用

转移+中间点击

将内容粘贴到gedit或xterm中的某些编辑器中,如mcedit

第六种方法

要在Xterm中复制文本,请先选择文本,然后按shift + PrtScr。要在Xterm中粘贴文本,请使用shift + Insert

第七种方法

在xterm和其他程序/文档之间复制/…

添加到文件~/.Xresources(或创建):

XTerm*selectToClipboard: true

然后运行命令:

xrdb -merge ~/.Xresources

重启xterm。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1557.html,未经允许,请勿转载。