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

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

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

(如果除了 gnome-terminal 之外还有可以执行此操作的终端,那可能也行。)

答案1

您可以将剪切和粘贴的键绑定从默认的Ctrl+ Shift+ CCtrl+ Shift+更改V为您所说的,即Ctrl+ CCtrl+ V编辑 → 键盘快捷键Ctrl菜单。不过你也应该改变与+ (中断)相关的默认终端含义C,例如这样

stty intr ^J

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

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

答案2

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

您可以在 GNOME 终端中执行此操作,方法是转到“编辑”->“键盘快捷键...”,然后将“复制”操作映射到Ctrl+C并将“粘贴”映射到Ctrl+ V。中断命令将自动重新映射到Ctrl+ Shift+ C

答案3

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

所以,他们不能仅仅改变该组合的分配。

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

如果它不起作用请告诉我...

答案4

为了使剪切和粘贴(Ctrl+ VCtrl+ 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"

相关内容