GUI(X 服务器)

GUI(X 服务器)

这基本上是同一个问题 如何在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,但不知道该怎么做。)

  1. 如何将“复制”从Ctrl+ Shift+映射CCtrl+C
  2. 将中断从Ctrl+重新映射CCtrl+ Shift+C
  3. 将“粘贴”从Ctrl+ Shift+重新映射VCtrl+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 中控制它的程序是sttystty -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方式;工作。resetstty 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 应用程序)中,更改CopyPaste快捷方式的顺序如您报告的不起作用的帖子中所述。

进入lxterminal编辑-->首选项-->快捷方式并更改其中任何一个。

最后,在xfce-terminal您编辑文件中:

〜/.config/xfce4/terminal/accels.scm

相关内容