当我使用 gedit 命令尝试编辑文件时,按 ctrl+c 不会终止 gedit 并给出以下日志
gedit test.sh
^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^CTraceback most recent call last):
File "/usr/lib/gedit/plugins/snippets/document.py", line 1046, in on_draw
def on_draw(self, view, ctx):
KeyboardInterrupt
我应该怎么做才能让它发挥作用?
答案1
当终端窗口获得焦点时,使用键盘组合键Ctrl+\会发送 QUIT 信号 (SIGQUIT)。这会导致进程(在您的例子中是 gedit)终止并转储核心。
更优雅的解决方案是使用终端程序(如 nano 文本编辑器)而不是 GUI 文本编辑器从终端编辑文件。使用 nano 编辑器的说明始终位于每个页面的底部。您需要知道的仅有的两个 nano 键盘快捷键是 WriteOut 和 Exit。按下键盘组合键Ctrl+ O,然后按下Enter保存正在编辑的文件。按下键盘组合键Ctrl+X退出 nano。由于 nano 是一个终端程序,因此当您使用 nano 时终端始终处于焦点状态,并且 nano 键盘快捷键始终有效。
答案2
Ctrl-C 通常仅在应用程序本身不处理时才有效。在任何程序中,您都可以安装 Ctrl-C“处理程序”,它将处理这些键并执行其他操作。
如果您想要组合键保存编辑的内容,请按 Ctrl-S(表示“保存”)和 Ctrl-Q 退出程序。
编辑器等精细程序会禁用 Ctrl-C 来中止,这样您就不会意外丢失编辑内容。