这是我的问题:我在运行在 Nexus 7 上的最新 Ubuntu Touch 中启动“emacs”。然后我滑动屏幕切换到 Unity 桌面,然后启动浏览器。然后我再次滑动屏幕并切换回终端,此时我看到“已停止”字样出现在现在冻结的 emacs 文本界面的中间。现在该进程被列为由jobs
命令停止,我尝试fg %1
将其带回前台。不幸的是,从我启动命令的那一刻起,每次按下任何按钮,屏幕上都会出现一些代码fg %1
。有时屏幕上会出现部分 emacs 界面,但仅此而已。我无法将我的应用程序恢复到工作状态。
因此,问题如下:
- 有没有更好的方法来恢复系统在终端停止的应用程序?
- 有什么方法可以防止应用程序被系统停止?比如一些命令行参数让应用程序忽略 SIGSTOP?
答案1
在同事的热情帮助下,以下似乎是迄今为止的解决方案:启动 emacs 时不要使用默认方式emacs
,而是使用exec emacs
。到目前为止,这已经经受住了之前导致“停止”问题的所有场景。