Ubuntu Touch - 如果用户切换到其他触摸应用程序,emacs 会在终端中“致命”停止

Ubuntu Touch - 如果用户切换到其他触摸应用程序,emacs 会在终端中“致命”停止

这是我的问题:我在运行在 Nexus 7 上的最新 Ubuntu Touch 中启动“emacs”。然后我滑动屏幕切换到 Unity 桌面,然后启动浏览器。然后我再次滑动屏幕并切换回终端,此时我看到“已停止”字样出现在现在冻结的 emacs 文本界面的中间。现在该进程被列为由jobs命令停止,我尝试fg %1将其带回前台。不幸的是,从我启动命令的那一刻起,每次按下任何按钮,屏幕上都会出现一些代码fg %1。有时屏幕上会出现部分 emacs 界面,但仅此而已。我无法将我的应用程序恢复到工作状态。

因此,问题如下:

  1. 有没有更好的方法来恢复系统在终端停止的应用程序?
  2. 有什么方法可以防止应用程序被系统停止?比如一些命令行参数让应用程序忽略 SIGSTOP?

答案1

在同事的热情帮助下,以下似乎是迄今为止的解决方案:启动 emacs 时不要使用默认方式emacs,而是使用exec emacs。到目前为止,这已经经受住了之前导致“停止”问题的所有场景。

相关内容