这基本上是同一个问题
如何在xfce4终端中设置ctrl+c复制、ctrl+v粘贴和ctrl+shift+c终止进程?,但不是重复的,因为这两个答案都没有帮助。
亚历克斯·卡辛斯基的回答建议修改该
~/.config/xfce4/terminal/accels.scm
文件。
我这样做了:我改变了两行:
; (gtk_accel_path "<Actions>/terminal-window/paste" "<Primary><Shift>v")
-->
; (gtk_accel_path "<Actions>/terminal-window/paste" "<Primary>v")
和
; (gtk_accel_path "<Actions>/terminal-window/copy" "<Primary><Shift>c")
-->
; (gtk_accel_path "<Actions>/terminal-window/copy" "<Primary>c")
但这些都没有帮助;中断仍然分配给Ctrl+ C。 (我可能需要将其解除绑定并重新绑定到Ctrl+ Shift+ C,但不知道该怎么做。)
- 如何将“复制”从Ctrl+ Shift+映射C到Ctrl+C
- 将中断从Ctrl+重新映射C 为Ctrl+ Shift+C
- 将“粘贴”从Ctrl+ Shift+重新映射V到Ctrl+V
答案1
将这些行添加到~/.config/xfce4/terminal/accels.scm
文件中。
(gtk_accel_path "<Actions>/terminal-window/paste" "<Primary>v")
(gtk_accel_path "<Actions>/terminal-window/copy" "<Primary>c")
请注意,这些行不以分号开头,分号在Scheme 中开始注释。
答案2
Ctrl改变C任何其他事情都是一个非常糟糕的主意。
由于也是一个要改变的问题Ctrl- V。这些设置在 Linux(和 Unix)中根深蒂固,几乎不可能正确地进行这些更改。我强烈地建议你学习使用
Ctrl- Ins # to copy
Shift- Ins # to paste
Ctrl-Del # Or shift-del also to cut
在 Linux 中一切工作都是一样的和视窗。
还有使用其他快捷方式的 Linux 剪贴板。
话虽如此,所需的改变是在(非常)不同的层面上进行的。
最简单的改变(一旦你知道在哪里)是Ctrl-C中断。它通常是一个设置电传打字机,控制线路终端通信的程序。一个非常非常古老的想法(从终端机的替代品开始)“电传打字机”)。 linux 中控制它的程序是stty
,stty -a
并将打印当前设置:
$ stty -a
speed 38400 baud; rows 43; columns 93; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = <undef>; eof = <undef>; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = <undef>; stop = <undef>; susp = <undef>; rprnt = ^R;
werase = <undef>; lnext = ^V; discard = ^O; min = 1; time = 0;
.......
中断信号的设置intr = ^C
如下:中断的键是Ctrl(^
部分)后跟字母C。
在 TTY 中无法同时使用 Shift 和 Control。只有一个编码字符Ctrl-C实际上(由于控制影响字符位的方式)即 ASCII 0x03 字符。为了能够编写 require 命令来设置,intr
您还需要使用Ctrl- V。在控制台上设置它所需的顺序是:
stty 中断Ctrl- V Ctrl-CEnter
或者,如果所有其他选项均失败,请使用 shell:
stty intr $(printf '\003')
这将设置intr
为,在此级别^C
没有Shift- 。Ctrl
另请理解,如果您进行更改Ctrl-您需要更改命令(将终端返回到默认值)或执行类似工作的C方式;工作。reset
stty sane
GUI(X 服务器)
在此级别,可以设置一个钩子来捕获Ctrl- Shift-c键并将其转换为普通Ctrl-发送c到终端。但是,终端仍然必须使用普通的Ctrl- C。
图形用户界面复制和粘贴
对于每个 DM(显示管理器)(Lxde、XFce、Gnome2、Gnome3、KDE 等),更改复制和粘贴快捷方式的操作顺序都不同。对于不同的终端(Mate-terminal、xfce-terminal、lxterminal、Xterm、gnome-terminal、konsole 等)它也有所不同。
在mate-terminal
(可以在 xfce 中安装和使用而没有任何问题的 gnome 应用程序)中,更改Copy
和Paste
快捷方式的顺序如您报告的不起作用的帖子中所述。
进入lxterminal
编辑-->首选项-->快捷方式并更改其中任何一个。
最后,在xfce-terminal
您编辑文件中:
〜/.config/xfce4/terminal/accels.scm