问题描述
Ctrl
+ Shift
+ C
和Ctrl
+ Shift
+ V
都应该取代正常Ctrl
+ C
和Ctrl
+ V
在gnome-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
进行复制的原因。