it-swarm.cn

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

Ctrl + Shift + C 和 Ctrl + Shift + V 应该取代正常 Ctrl + C 和 Ctrl + V 在gnome-terminal中。

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

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

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

编辑:这是 一个视频 演示问题。我用 Screenkey (在“原始”模式下,捕捉“移位”)来显示我按下的键。

34
Matthew

这是gnome-terminal中的一个错误,bug报告带有一个补丁:

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

Gnome虽然没有解决这个问题。

Ubuntu已经独立于Gnome修复了它。详细的错误报告在这里:

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

根据错误报告,修复的Ubuntu包是gnome-terminal版本2.32.1-0ubuntu3。它目前处于特立独行提议的存储库的上传队列中(具有未批准的状态)。上传队列在这里:

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

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

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

12
snap

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

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

为了自己做到这一点:

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

你应该只看到“sometext”,因为最初的“i”被解释为insert命令。

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

7
enzotib

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

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

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

2
Mei

尝试shift-ctrl-v(相同的按钮,不同的顺序)。您还可以在终端“编辑”菜单下重新分配键盘快捷键。不要将其重新分配给Ctrl + C,因为Ctrl + C用于终止终端下的进程(好吧,发送TERM信号)。

1
Pawełkowy

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

1
Tadas N.

为了记录,我在各种库存安装虚拟实例上运行此测试,范围从9.04到11.04 Alpha 3.我一直无法复制您的问题。

我认为问题可能是某种类型的配置在某处与另一种配置冲突。至于具体的配置,我不知道。但是......(引自聊天)

我会为gnome-terminal吹掉我的.config内容,但支持配置文件很痛苦。

你可能会考虑删除你的gnome-terminal配置开始,但之后我不知道你是如何解决这个问题的。

1
Thomas Ward

我不知道为什么,但我曾使用Menu- Key(= SuperCtrl之间的右侧)进行复制和粘贴。
我希望这对你有帮助;-)

0
Daniel

除非光标焦点没有设置到终端,否则我从来没有遇到过这个问题。确保在尝试粘贴之前点击了终端。

0
nathwill

我猜这是一个问题,终端的内部小部件没有焦点,可能连接到内部鼠标栏。如果您在按下键之前单击终端的主体,是否可以修复它?

(如果这是真的,那就是一个错误。)

0
poolie