2

我正在尝试在图形(X 会话)emacs 中以 ansi-term 运行 htop,并且 htop 不会调整大小。当我启动 htop 时,无论窗口/框架的大小是它继续尝试永远渲染的大小。

我尝试过的事情:

  1. 直接在 htop 上运行 ansi-term 并在运行 zsh 的 ansi-term 内运行。
  2. kill -28 $pid手动向htop 进程发送 SIGWINCH 。也有一个父zsh进程。
  3. 告诉 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 有一个检测这个的钩子,我只需要知道告诉钩子做什么。

有任何想法吗?

4

0 回答 0