我是否可以制作Ctrl+C执行复制命令如果有突出显示的文本在终端中?
否则,它应该保持其正常行为。
(如果除了 gnome-terminal 之外还有可以执行此操作的终端,那可能也行。)
答案1
您可以将剪切和粘贴的键绑定从默认的Ctrl+ Shift+ C,Ctrl+ Shift+更改V为您所说的,即Ctrl+ C,Ctrl+ 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+ 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"