emacs的ansi-term中的Htop不会调整大小

时间:2014-11-29 00:09:19

标签: emacs terminal signals ncurses ansi-term

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

我尝试的事情:

  1. 直接在运行zsh的ansi-term内部运行ansi-term。
  2. 手动将带有kill -28 $pid的SIGWINCH发送到htop进程。还有父zsh进程时有一个。
  3. 告诉emacs使用emacsclient eval (signal-process nil 28)(signal-process (get-buffer-process (get-buffer "mybuffername")) 28)发送信号。我知道信号通过,因为发送信号29会导致进程终止。
  4. 有趣的是,简单的' top 调整大小,但仅当包含其缓冲区的帧具有X输入焦点时。不管焦点如何,Htop仍然没有调整大小。同样有趣的是,在ansi-term 中以控制台模式运行的emacs本身调整大小,但仅在给定输入时。所以你必须先向上或向下按或写一个字符。

    理想情况下,当窗口出现时,所有3个都会立即调整大小。 Emacs有一个用于检测这个的钩子,我只需要知道该告诉钩子做什么。

    有什么想法吗?

0 个答案:

没有答案