在使用 VNC 从远程 Windows 计算机访问的新 RH8 网络上使用 emacs。
Emacs 运行在 RH8 上。
从 emacs -Q 开始,当我执行 Cg 或 Mx 键盘退出时,emacs 挂起,网络似乎挂起。
那时,我无法再访问其他程序或终端,访问并且屏幕被冻结。
我必须退出当前所在的双跳 Windows 虚拟会话才能重新获得控制权。
我的问题是:
键盘退出在幕后做了什么可能触发此行为?
有关如何调试此问题的奖励积分。
例如,当运行 Mx Keyboard-quit 时,emacs 会执行以下操作:
- 检查 emacs 外部的东西?
- 分配或释放内存?
- 执行垃圾收集?
- 写出历史记录或日志记录?
- 尝试 ping 一些 ip 吗?
- 还有这样的吗?
我已经用 emacs 26.1 到 emacs 29 的 emacs 版本(不是所有版本)重复了这个实验。不认为它与 emacs 版本有任何关系。
我不认为它是其他东西抓住了按键绑定;可以通过从 emacs -Q 开始,然后 Mx 键盘退出来重复该问题,并且会话被挂起。
不在 emacs -Q 和 Mx 键盘退出之间加载库/包。
基于此,我认为我在配置(.emacs 文件)中没有做任何事情。
emacs 的某些版本是在我的主目录中本地构建的。有些是我用超级用户和 RH 安装程序安装的。
当我运行 emacs -Q 时,终端中没有显示任何消息。那时一切似乎都很好。
emacs -Q 的锁定持续时间约为 30 秒至 1 分钟。
如果我使用完整的 emacs 配置启动,锁定会持续更长时间。