为什么使用复制会导致终端破坏所有其他应用程序的一致性Ctrl + Shift + C
?除了奇怪之外,它还慢得多。
答案1
早在图形界面和复制/粘贴时代出现之前,此快捷方式就已经作为中断快捷方式存在于终端中。
但是,我理解你的沮丧。当你从 Windows 等 GUI 世界切换过来,并且多年来一直使用 Ctrl+c 进行复制/粘贴时,很难改变你的习惯。
根据您使用的终端软件,您可以更改此行为并交换 Ctrl+c 和 Ctrl+Shift+ c 的用法。
您可以使用其他解决方案,就像我做的那样自动键软件来实现这一点。
AutoKey 是一款适用于 Linux 和 X11 的桌面自动化实用程序。它允许您管理脚本和短语的集合,并为它们分配缩写和热键。这允许您在所使用的任何程序中根据需要执行脚本或插入文本。
- 在 Autokey 中创建新条目时,选择
Script
- 在文本区域中粘贴:
keyboard.send_keys("<shift>+<ctrl>+c")
- 在热键输入字段中,选择 Ctrl+c
- 在窗口过滤器中,单击“设置”,然后选择“检测窗口属性”,再单击“终端应用程序”,最后选择“窗口类别”,以选择您的终端仿真器。它将限制此热键只适用于这些类别的窗口。
您也可以对 Ctrl+v 和 Ctrl+Shift+c 执行相同的操作
我曾经是自动热键在 Windows 上。Autokey 的功能远没有那么强大,而且多年来一直缺乏维护。但是,在我的发行版 (Xubuntu) 上,它仍然可以部分使用,我主要用它来扩展文本和覆盖应用程序中的快捷方式定义。
答案2
因为终端中的Ctrl+C传统上意味着“向正在运行的程序发送中断信号”。终端与自身及其遗产保持一致,而不是与其他程序保持一致。
更多信息这里