Matthew Asked: 2010-10-15 07:18:04 +0800 CST2010-10-15 07:18:04 +0800 CST 2010-10-15 07:18:04 +0800 CST 为什么粘贴有时在 gnome-terminal 中不起作用? 772 Ctrl++和++应该替换正常的Shift+和+ in 。CCtrlShiftVCtrlCCtrlVgnome-terminal 有时它们会起作用,但通常它们没有效果。造成这种情况的一些潜在原因是什么?我不确定要提供哪些其他信息。 编辑:似乎Paste从Edit菜单中手动选择也不起作用。Right click > Paste工作,但Edit > Paste没有。复制有效,但粘贴无效。 另外,我启用了 vi 模式(set -o vi在我的~/.bashrc)。这可能与它有关吗? 编辑:这是一个演示问题的视频。我使用Screenkey(在“原始”模式下,捕捉“移位”)来显示我正在按下的键。 gnome-terminal 9 个回答 Voted Best Answer snap 2011-03-18T20:42:48+08:002011-03-18T20:42:48+08:00 这是 gnome-terminal 中的一个错误,错误报告在这里有一个补丁: https://bugzilla.gnome.org/show_bug.cgi?id=600876 Gnome 并没有解决这个问题。 Ubuntu 已经独立于 Gnome 修复了它。详细的错误报告在这里: https://bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/630383 根据 bug 报告,修复的 Ubuntu 包是 gnome-terminal 版本2.32.1-0ubuntu3。它目前在特立独行的存储库的上传队列中(未批准状态)。上传队列在这里: http://launchpad.net/ubuntu/maverick/+queue 您可以下载源代码包并使用 debuild 自行构建。 希望它会很快被推送到正常的更新存储库。 enzotib 2010-10-15T12:09:55+08:002010-10-15T12:09:55+08:00 正如您所怀疑的,它必须与“vi”模式有关。 如您所知,“vi”模式具有单独的插入和命令模式。在命令模式下,发送到终端的所有文本都被解释为命令。 要说服自己这样做: 在某处复制一个包含“isotext”的字符串 转到终端并按 ESC 进入命令模式 粘贴 您应该只看到“sometext”,因为最初的“i”已被解释为插入命令。 解决方法:如果在命令模式下,插入前按“i”。如果不确定,请在插入前按 ESC 和“i”。 Mei 2011-03-15T09:02:49+08:002011-03-15T09:02:49+08:00 根据您执行复制和粘贴的方式,使用终端复制和粘贴使用两种不同的方法。如果您使用突出显示和粘贴第三个按钮,您正在利用 X 中的一个缓冲区来完成这项工作。如果您使用菜单或右键单击复制和粘贴,您正在使用不同的缓冲区。 因此,如果您从菜单中选择复制,则必须使用菜单粘贴或使用右键单击菜单。您不能选择使用Edit > Copy,然后使用鼠标第三个按钮进行粘贴。 这也是您无法通过突出显示然后转到另一个应用程序并使用Edit > Paste. Praweł 2010-10-15T08:35:02+08:002010-10-15T08:35:02+08:00 尝试shift-ctrl-v(相同的按钮,不同的顺序)。您还可以在终端编辑菜单下重新分配键盘快捷键。不要将其重新分配给 Ctrl+C,因为 Ctrl+C 用于终止终端下的进程(嗯,发送 TERM 信号)。 Tadas N. 2010-10-15T10:03:17+08:002010-10-15T10:03:17+08:00 对我来说,最简单的粘贴方法是单击鼠标中键。但是我仍然使用菜单复制,因为我不需要经常复制。 Thomas Ward 2011-03-15T09:45:37+08:002011-03-15T09:45:37+08:00 作为记录,我已经在各种库存安装的虚拟实例上运行了这个测试,从 9.04 一直到 11.04 Alpha 3。我无法复制你的问题。 我相信问题可能是某种类型的配置与另一个冲突。至于具体配置,我不知道。但是......(来自聊天的引用) 我会为 gnome-terminal 删除我的 .config 内容,但备份配置文件很痛苦。 您可能会考虑删除您的 gnome-terminal 配置以开始,但在那之后我不确定您将如何解决这个问题。 Daniel 2010-10-15T08:01:22+08:002010-10-15T08:01:22+08:00 我不知道为什么,但我曾经使用Menu-Key(= on the right between Superand Ctrl) 进行复制和粘贴。 我希望这对你有帮助;-) nathwill 2010-10-15T08:01:28+08:002010-10-15T08:01:28+08:00 除非光标焦点未设置到终端,否则我从来没有遇到过这个不起作用的问题。在尝试粘贴之前,请确保您已单击终端。 poolie 2010-10-15T17:11:22+08:002010-10-15T17:11:22+08:00 我猜这是终端的内部小部件没有焦点的问题,可能连接到内部鼠标栏。如果您在按下按键之前单击终端的主体,是否可以解决它? (如果这是真的,那就是一个错误。)
这是 gnome-terminal 中的一个错误,错误报告在这里有一个补丁:
https://bugzilla.gnome.org/show_bug.cgi?id=600876
Gnome 并没有解决这个问题。
Ubuntu 已经独立于 Gnome 修复了它。详细的错误报告在这里:
https://bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/630383
根据 bug 报告,修复的 Ubuntu 包是 gnome-terminal 版本
2.32.1-0ubuntu3
。它目前在特立独行的存储库的上传队列中(未批准状态)。上传队列在这里:http://launchpad.net/ubuntu/maverick/+queue
您可以下载源代码包并使用 debuild 自行构建。
希望它会很快被推送到正常的更新存储库。
正如您所怀疑的,它必须与“vi”模式有关。
如您所知,“vi”模式具有单独的插入和命令模式。在命令模式下,发送到终端的所有文本都被解释为命令。
要说服自己这样做:
您应该只看到“sometext”,因为最初的“i”已被解释为插入命令。
解决方法:如果在命令模式下,插入前按“i”。如果不确定,请在插入前按 ESC 和“i”。
根据您执行复制和粘贴的方式,使用终端复制和粘贴使用两种不同的方法。如果您使用突出显示和粘贴第三个按钮,您正在利用 X 中的一个缓冲区来完成这项工作。如果您使用菜单或右键单击复制和粘贴,您正在使用不同的缓冲区。
因此,如果您从菜单中选择复制,则必须使用菜单粘贴或使用右键单击菜单。您不能选择使用
Edit > Copy
,然后使用鼠标第三个按钮进行粘贴。这也是您无法通过突出显示然后转到另一个应用程序并使用
Edit > Paste
.尝试
shift-ctrl-v
(相同的按钮,不同的顺序)。您还可以在终端编辑菜单下重新分配键盘快捷键。不要将其重新分配给 Ctrl+C,因为 Ctrl+C 用于终止终端下的进程(嗯,发送 TERM 信号)。对我来说,最简单的粘贴方法是单击鼠标中键。但是我仍然使用菜单复制,因为我不需要经常复制。
作为记录,我已经在各种库存安装的虚拟实例上运行了这个测试,从 9.04 一直到 11.04 Alpha 3。我无法复制你的问题。
我相信问题可能是某种类型的配置与另一个冲突。至于具体配置,我不知道。但是......(来自聊天的引用)
您可能会考虑删除您的 gnome-terminal 配置以开始,但在那之后我不确定您将如何解决这个问题。
我不知道为什么,但我曾经使用
Menu
-Key(= on the right betweenSuper
andCtrl
) 进行复制和粘贴。我希望这对你有帮助;-)
除非光标焦点未设置到终端,否则我从来没有遇到过这个不起作用的问题。在尝试粘贴之前,请确保您已单击终端。
我猜这是终端的内部小部件没有焦点的问题,可能连接到内部鼠标栏。如果您在按下按键之前单击终端的主体,是否可以解决它?
(如果这是真的,那就是一个错误。)