我试图在图形(X会话)emacs中以ansi-term运行htop,并且htop不会调整大小。当我开始htop时窗口/框架的大小是它继续尝试永久渲染的大小。
我尝试的事情:
kill -28 $pid
的SIGWINCH发送到htop进程。还有父zsh进程时有一个。(signal-process nil 28)
和(signal-process (get-buffer-process (get-buffer "mybuffername")) 28)
发送信号。我知道信号通过,因为发送信号29会导致进程终止。有趣的是,简单的' top 调整大小,但仅当包含其缓冲区的帧具有X输入焦点时。不管焦点如何,Htop仍然没有调整大小。同样有趣的是,在ansi-term 中以控制台模式运行的emacs本身调整大小,但仅在给定输入时。所以你必须先向上或向下按或写一个字符。
理想情况下,当窗口出现时,所有3个都会立即调整大小。 Emacs有一个用于检测这个的钩子,我只需要知道该告诉钩子做什么。
有什么想法吗?