当前位置: 首页>>技术教程>>正文


在gnome-terminal中制作Ctrl + C复制文本?

, ,

问题描述

如果终端中有突出显示的文本,是否可以让Ctrl + C执行复制命令?否则,它应该保持其正常行为。

(如果除了gnome-terminal之外还有一个终端可以做到这一点,那也可能没问题。)

最佳解决方案

您可以更改键绑定进行剪切,从默认Ctrl + Shift + CCtrl + Shift + V粘贴到你说的话,即Ctrl + CCtrl + V,在编辑→快捷键菜单。虽然您还应该更改与Ctrl + C(中断)关联的默认终端含义,例如以这种方式

stty intr ^J

(我选择了Ctrl + J,因为我不记得它与某些动作有关,但你可以自己做出选择。)

我不认为只有在没有突出显示文本时才能保留Ctrl + C的默认中断操作。

次佳解决方案

Ctrl + C已经分配给另一个命令,该命令会中断在终端中运行的程序。例如,ping www.google.com将开始ping Google,直到您告诉它停止为止。您的方法是按Ctrl + C

所以,他们不能只改变那种组合的分配。

突出显示要复制的文本,按Ctrl + Shift + C并将其复制到剪贴板。 Ctrl + Shift + V然后粘贴。

如果它不起作用,请告诉我……

第三种解决方案

除了@Dan所说的,Linux中还有copy-pasting文本的另一个选项,我发现它更快更容易使用,因为不需要从鼠标(用于选择)切换到键盘:

  • 用鼠标选择文本将其复制到剪贴板

  • middle-click粘贴它。

此功能在终端中特别有用,例如,当从已经在屏幕上的文本位组装命令时。

这适用于所有应用程序,因此可以从网页到终端等copy-paste文本。

用于middle-click copy-paste的剪贴板缓冲区与用于Ctrl-C /Ctrl-V的剪贴板缓冲区分开,这使得可以同时复制两个不同的文本位。

第四种方案

如上所述,Ctrl + C通常用于中断程序。但是我没有使用Ctrl + Shift + C进行复制,而是比中断过程更频繁,我将设置更改为Ctrl + C复制,Ctrl + Shift + C中断。

您可以通过访问”Edit” – >在GNOME终端中执行此操作。 “键盘快捷键……”并将”Copy”动作映射到Ctrl + C和”Paste”到Ctrl + V。中断命令将自动重新映射到Ctrl + Shift + C

第五种方案

要在控制台或终端中进行剪切和粘贴(Ctrl + V,Ctrl + C),请将以下代码放入终端以自动更改密钥绑定:

gconftool-2 -t str -s /apps/gnome-terminal/keybindings/copy "<Control>c"

gconftool-2 -t str -s /apps/gnome-terminal/keybindings/paste "<Control>v"

参考资料

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