为什么粘贴有时在 gnome-terminal 中不起作用?

为什么粘贴有时在 gnome-terminal 中不起作用?

Ctrl++Shift和++应该替换中的正常+C和+ 。CtrlShiftVCtrlCCtrlVgnome-terminal

有时它们有效,但通常没有效果。这有哪些可能的原因?我不确定还能提供什么其他信息。

编辑:似乎手动PasteEdit菜单中选择也不起作用。Right click > Paste可以,但Edit > Paste不能。复制可以,但粘贴不行。

另外,我已启用 vi 模式(set -o vi在我的~/.bashrc)。这是否与此有关?

编辑:这是一段录像演示这个问题。我用屏幕键(在“原始”模式下,捕捉“shift”)显示我正在按下的键。

答案1

这是 gnome-terminal 中的一个错误,错误报告在此处附带补丁:

https://bugzilla.gnome.org/show_bug.cgi?id=600876

但 Gnome 还没有修复该问题。

Ubuntu 已独立于 Gnome 修复了该问题。详细的错误报告在此处:

https://bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/630383

根据错误报告,修复的 Ubuntu 软件包是 gnome-terminal 版本2.32.1-0ubuntu3。它目前位于 maverick-proposed 存储库的上传队列中(状态为未批准)。上传队列在这里:

http://launchpad.net/ubuntu/maverick/+queue

您可以下载源包并使用 debuild 自行构建。

希望它能很快被推送到正常更新库。

答案2

正如您所怀疑的,它与“vi”模式有关。

如您所知,“vi”模式具有单独的插入模式和命令模式。在命令模式下,发送到终端的所有文本都会被解释为命令。

为了说服自己这样做:

  • 将包含“isometext”的字符串复制到某处
  • 进入终端并按 ESC 进入命令模式
  • 粘贴

您应该只看到“sometext”,因为开头的“i”已被解释为插入命令。

解决方法:如果在命令模式下,插入前按“i”。如果不确定,插入前按 ESC 和“i”。

答案3

使用终端复制和粘贴使用两种不同的方法,具体取决于您执行复制和粘贴的方式。如果您使用突出显示和使用第三个按钮粘贴,则您正在使用 X 中的一个缓冲区来完成工作。如果您使用菜单或右键单击进行复制和粘贴,则您正在使用不同的缓冲。

因此,如果您通过菜单选择进行复制,则必须使用菜单进行粘贴或使用右键菜单。您不能选择使用Edit > Copy然后使用第三个鼠标按钮进行粘贴。

这也是您无法通过突出显示然后转到另一个应用程序并使用来进行复制的原因Edit > Paste

答案4

对我来说,最简单的粘贴方法是单击鼠标中键。但是我仍然使用菜单进行复制,因为我不需要经常复制。

相关内容