当前位置: 首页>>技术问答>>正文


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

,

问题描述

Ctrl + Shift + CCtrl + Shift + V都应该取代正常Ctrl + CCtrl + Vgnome-terminal

有时他们工作,但通常他们没有效果。这有什么潜在的原因?我不确定要提供什么其他信息。

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

此外,我启用了vi-mode(我的~/.bashrc中的set -o vi)。这可能与它有关吗?

编辑:这是a video演示的问题。我使用Screenkey(在”raw”模式下捕捉”shift”)来显示我按下的键。

最佳解决思路

这是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自行构建。

希望它很快就会被推送到正常的更新存储库。

次佳解决思路

正如您所怀疑的那样,它必须使用”vi”模式。

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

为了自己做到这一点:

  • 将包含”isometext”的字符串复制到某处

  • 进入终端并按ESC进入命令模式

您应该只看到”sometext”,因为初始”i”已被解释为插入命令。

解决方案:如果处于命令模式,请在插入前按”i”。如果不确定,请在插入前按ESC和”i”。

第三种解决思路

使用终端复制和粘贴使用两种不同的方法,具体取决于执行复制和粘贴的方式。如果使用突出显示和paste-with-third按钮,则使用X中的一个缓冲区来完成工作。如果使用菜单或right-click进行复制和粘贴,则使用的是其他缓冲区。

因此,如果您使用菜单中的选项进行复制,则必须使用菜单粘贴或使用right-click菜单。您无法使用Edit > Copy进行选择,然后使用第三个鼠标按钮进行粘贴。

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

参考资料

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