如何将文本复制到 xterm

如何将文本复制到 xterm

如何在 xterm 中粘贴文本?现在,我可以通过突出显示文本,将文本从 xterm 复制到外部应用程序(例如 Firefox)。但我无法将文本从 Firefox 复制到 xterm。我只是Linux系统的普通用户,没有root权限来安装补丁。有什么解决方法吗?

系统信息是Linux版本2.6.18(...@hs20-bc1-7.build.redhat.com)

我忘记提及的一个重要事实是我正在使用 RealVNC 连接到 Linux 服务器。在我的本地 Linux 中,右键单击可以正常显示提示,但在远程实例中则不行。

答案1

正如所指出的亚苏瑟,中键单击是 Linux 中粘贴选择缓冲区的标准方法。每次选择任何内容时都会写入该缓冲区,无需启动复制命令。在基于 gtk 或受影响的应用程序中,通常也有一个键绑定。Shift+Insert

在大多数桌面环境中,还有一个与选择缓冲区分开的复制缓冲区。将项目放入其中通常需要键盘快捷键(例如Ctrl+C或菜单选择),并使用Ctrl+V或菜单进行粘贴。这些绑定是特定于程序的并且可能会有所不同,尽管它们通常遵循工具包标准。

在 KDE 上,托盘中通常默认配置一个剪贴板缓冲区,用于处理对多个最近的剪贴板项目的访问。这种功能也可以添加到 gnome 和其他环境中。

答案2

要将从其他窗口(如您所说的 Firefox)复制的文本粘贴到 xterm 窗口中,请单击鼠标滚轮或鼠标中键。

答案3

请记住,当您粘贴到 Xterm 时,如果您处于命令提示符处,则可能会充满大量“垃圾”。你会想做这样的事情:

$ cat - >tmp.txt

这指示“catenate”程序将其所有输入定向到“tmp.txt”。您将数据粘贴到那里,然后输入 ctrl-d,这会向 cat 程序发送一个“文件结束符”,告诉它关闭其输入。您将返回命令提示符,并且 tmp.txt 将包含您粘贴的内容。

一些窗口管理器很“粗鲁”,并开始吃掉你的点击,但很多较新的术语(gnome-terminal 等)都有标准的“编辑”菜单。

答案4

Firefox 的选择/粘贴问题通常是因为它使用剪贴板而不是 X 主选择。 xterm 的行为取决于translations资源。您可以在中看到选择/粘贴定义手册页中的默认键绑定:

                Shift <KeyPress> Select:select-cursor-start() \
                                        select-cursor-end(SELECT, CUT_BUFFER0) \n\
                Shift <KeyPress> Insert:insert-selection(SELECT, CUT_BUFFER0) \n\
                   ~Ctrl ~Meta <Btn2Up>:insert-selection(SELECT, CUT_BUFFER0) \n\
                                <BtnUp>:select-end(SELECT, CUT_BUFFER0) \n\

它有一个菜单选择(和资源设置)“选择到剪贴板”,它控制其默认行为translations资源,改变了含义SELECT成为PRIMARY或者CLIPBOARD

这是非标准的,不符合 ICCM,但 Firefox 及其祖先 Netscape 已经忽略了这一点大约 20 年。当然,这不是字典意义上的“现代”。

相关内容