emacs和x27中的Htop;ansi术语赢得';t调整大小

emacs和x27中的Htop;ansi术语赢得';t调整大小,emacs,terminal,signals,ncurses,ansi-term,Emacs,Terminal,Signals,Ncurses,Ansi Term,我试图在图形(X会话)emacs中以ansi术语运行htop,并且htop不会调整大小。当我开始htop时,无论窗口/帧的大小是什么,它都会一直尝试渲染 我尝试过的事情: 直接在htop上运行ansi术语,并在运行zsh的ansi术语内运行 手动向htop流程发送一个带压井-28$pid的SIG绞车。当存在一个zsh父进程时,也会将其复制到该进程 告诉emacs使用EmacClient eval'ing(信号处理nil 28)和(信号处理(获取缓冲区处理(获取缓冲区“mybuffername”)

我试图在图形(X会话)emacs中以ansi术语运行htop,并且htop不会调整大小。当我开始htop时,无论窗口/帧的大小是什么,它都会一直尝试渲染

我尝试过的事情:

  • 直接在htop上运行ansi术语,并在运行zsh的ansi术语内运行
  • 手动向htop流程发送一个带压井-28$pid的SIG绞车。当存在一个zsh父进程时,也会将其复制到该进程
  • 告诉emacs使用EmacClient eval'ing
    (信号处理nil 28)
    (信号处理(获取缓冲区处理(获取缓冲区“mybuffername”))28发送信号
    。我知道信号通过了,因为发送信号29会终止进程
  • 有趣的是,纯ol'top确实可以调整大小,但只有当包含其缓冲区的帧具有X输入焦点时才可以调整大小。尽管如此,Htop仍然不会调整焦点大小。同样有趣的是,在ansi术语中,在控制台模式下运行的emacs本身确实会调整大小,但只有在给定输入时。所以你必须按向上或向下,或者先写一个字符或者别的什么

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


    有什么想法吗?

    你有没有试过
    proced
    ?这是我第一次听说它,看起来棒极了。真的是:
    isearch
    occurrent
    或任何其他Emacs功能都可以在
    proced
    中随时使用。不幸的是,即使我将更新间隔设置为1秒,更新的速度也非常慢。CPU使用率的变化似乎仍然非常缓慢,以至于我对它的准确性没有信心。我可以在应用程序中执行一些操作,这些操作会导致我的CPU在top中发生巨大变化,并且proced将显示一个恒定的15%。