我正在尝试在图形(X 会话)emacs 中以 ansi-term 运行 htop,并且 htop 不会调整大小。当我启动 htop 时,无论窗口/框架的大小是它继续尝试永远渲染的大小。
我尝试过的事情:
- 直接在 htop 上运行 ansi-term 并在运行 zsh 的 ansi-term 内运行。
kill -28 $pid
手动向htop 进程发送 SIGWINCH 。也有一个父zsh进程。- 告诉 emacs 使用 emacsclient eval'ing
(signal-process nil 28)
和(signal-process (get-buffer-process (get-buffer "mybuffername")) 28)
. 我知道信号通过了,因为发送信号 29 会终止进程。
有趣的是,普通的 ol' top确实会调整大小,但仅当包含其缓冲区的帧具有 X 输入焦点时。不管焦点如何,Htop 仍然不会调整大小。同样有趣的是,在 ansi-term 中以控制台模式运行的 emacs 本身确实会调整大小,但仅在给定 input 时。所以你必须向上或向下按或先写一个字符或其他东西。
理想情况下,当窗口出现时,所有 3 个总是会立即调整大小。Emacs 有一个检测这个的钩子,我只需要知道告诉钩子做什么。
有任何想法吗?