![关闭文件管理器 Ranger 后 Atom 崩溃](https://linux22.com/image/138604/%E5%85%B3%E9%97%AD%E6%96%87%E4%BB%B6%E7%AE%A1%E7%90%86%E5%99%A8%20Ranger%20%E5%90%8E%20Atom%20%E5%B4%A9%E6%BA%83.png)
当我通过 ranger 用atom打开一个文件,然后关闭执行ranger的终端时,它也会导致atom编辑器关闭,我的配置文件如下所示:
user@computer ~ $ cat ~/.config/ranger/rifle.conf
ext c|cpp|h|md|txt = xdg-open "$@"
我还通过显式地将atom定义为ranger内的默认应用程序来尝试:
user@computer ~ $ cat ~/.config/ranger/rifle.conf
ext c|cpp|h|md|txt = atom "$@"
然而,这具有与上述相同的效果。
问:当我关闭 Ranger 时,如何防止原子编辑器关闭?
编辑:
我使用快捷键 [ctrl]+[alt]+[r] 打开 ranger,它执行以下命令:
gnome-terminal -x ranger
答案1
您的问题听起来像是 Ranger 没有否认和/或 nohup 子进程,以便它们正确地与子进程断开连接,这样当/如果 Ranger 退出时它们将持续存在。如果您查看 Ranger 与其他程序的集成页面,您将看到如下示例:
如果将 Xnview 与步枪一起使用,并且尽管使用标志“f”进行分叉,它仍然会导致 compiz/unity 崩溃,请尝试以下操作:
mime ^image, has xnview, X, flag f = setsid xnview "@$" &> /dev/null 2>&1 & disown
该示例中的关键项是& disown
.我会尝试将其放在示例的末尾:
ext c|cpp|h|md|txt = atom "$@" &> /dev/null 2>&1 & disown