3. Terminal: Close terminal buffer with EXIT signal - HollowMan6/EAF-OSPP-Summer-2020 GitHub Wiki

相关issue: #4

相关PR: #324#334

在开始工作时遇到了Terminal报错:js: Uncaught ReferenceError: Terminal is not defined,随后通过查阅相关资料,暂时性地绕过了此错误,并在issue中提出了自己的临时解决方案

一开始使用方案是监听socket关闭方法,但是这种方法不稳定,随后换成了监控是否执行exit命令,但是仍然会出BUG,因而最后通过监听 server.js 的子进程状态来决定什么时候退出,并且修复了此BUG:

Traceback (most recent call last):
  File "/home/mt/.emacs.d/site-elisp/emacs-application-framework/app/terminal/buffer.py", line 87, in on_change_directory
    self.update_title()
  File "/home/mt/.emacs.d/site-elisp/emacs-application-framework/app/terminal/buffer.py", line 92, in update_title
    self.change_title(self.buffer_widget.execute_js("title"))
  File "/home/mt/.emacs.d/site-elisp/emacs-application-framework/core/buffer.py", line 209, in change_title
    self.update_buffer_details.emit(self.buffer_id, new_title, self.url)
TypeError: Buffer.update_buffer_details[str, str, str].emit(): argument 2 has unexpected type 'QVariant'