Ctrl+a+d 退出终端?

Ame*_*ina 5 terminal

我不知道我改变了什么,但是如果我在终端上并按下Ctrl+a+d(即同时按下三个键)终端会被杀死。这是gnome-terminalUbuntu使用zsh作为默认的登录shell。

我检查了gnome-terminal(在 GUI 上,在 下Edit->Keyboard Shortcuts)的键盘快捷键,并bindkey在我的主目录中搜索了可能触发此不需要的快捷方式的语句,但一无所获。

我很确定这是新行为(最近几天),因为我经常Ctrl-a在终端上输入到行首然后Ctr-d删除字符,如果我现在这样做,它会触发这个不需要的键盘捷径。

我最近安装了一些系统更新,但如果这些更新更改了快捷方式,我会感到惊讶。目前我不知道为什么会发生这种情况,因此将不胜感激任何帮助。

注意:这只发生在终端上。如果我在使用其他应用程序,Ctrl+a+d则不会触发任何退出命令。

ckk*_*ckk 11

如果在空行上键入 Ctrl+D,则表示该特定 shell 实例发出文件结束 (EOF) 信号。当 shell 获得 EOF 时,它将终止并且终端窗口将关闭。如果您同时按下这些键,它实际上与 Ctrl+A 然后是 Ctrl+D 或其他方式相同。

Ctrl-D 是退出 shell/终端窗口、从远程登录会话注销或在您运行的程序在运行时接受输入时发出输入结束信号的便捷方式。

  • 这个答案很可能是正确的。行为在任何时候都不太可能真正改变,因为这是终端和外壳的默认行为。现在,如果 shell 在命令行上仍有文本(不包括提示)时退出,那将是不寻常的:当光标右侧有文本时,Control-D 执行“向前删除”,但如果没有更多文本——并且光标位于命令行的开头——那么它将产生一个 EOF。如果按键时间过长,自动重复可能会无意中执行此操作。 (2认同)