如果我不能使用F10,如何终止htop进程?

我在终端中使用 htop,但是我无法使用 F10 关闭它。按下 F10 只会打开程序的 文件 对话框。有没有办法禁用它,以便我可以正常关闭 htop
5个回答

总之,退出 htop 的标准方法是按下 F10 或者 q


所以如果你不能使用 F10,请使用小写的 q

enter image description here


请注意,这是一个小写的“q”,而不是大写的。 - Lekensteyn

你总是可以通过按下Ctrl+c来发送中断信号键。
基本上,Ctrl+c会发送SIGINT(中断)信号,默认情况下,这会导致进程终止。
就像top一样,按下Q可以退出htop

SIGINT

当用户希望中断进程时,控制终端会向进程发送SIGINT信号。通常通过按下Control-C来触发,但在某些系统上,也可以使用"delete"字符或"break"键。


1如果你使用Ctrl+C(SIGINT)退出htophtop将以失败状态(状态码1)退出,并且不会保存任何设置(如排序列等)。 - Léo Lam

如果你正在使用gnome-terminal,是的,你可以禁用F10键打开菜单的功能:
用F10键或鼠标打开gnome-terminal的菜单,然后进入“首选项”。在“常规”部分,禁用“启用菜单加速键(默认为F10)”选项。

enter image description here


2这不是一个gnome-terminal的问题。F10似乎对任何程序都会做同样令人讨厌的事情,而且甚至在Gnome快捷键设置中也没有注册快捷方式:( - Pithikos
1解决方案对我有效。截至Ubuntu 18.04,设置在“编辑”>“首选项”>“常规”中。 - Den Kasyanov

除了q之外,还有各种其他选项。

  • 打开另一个终端并从那里杀掉它。
  • 从系统监视器任务列表中杀掉它。
  • 关闭终端窗口。

这些假设您使用的是桌面环境。

对于服务器也适用...

  • 按下Ctrl-Alt-F1(或F6/F7)重新登录以进行杀死操作。
  • 重新连接(Telnet/SSH)并进行杀死操作。

最后 - 它是开源的,可以修补它。


如果你有兴趣让F10(和其他快捷键)在终端应用程序中普遍可用,并且你正在使用XFCE终端,请转到“编辑”->“首选项”->“高级”->“快捷方式”,然后勾选相应的复选框以禁用这些按键。我已经将它们全部勾选,这样Emacs(m-f)和htop(F10)就能正常工作了。