我最近从 Ubuntu 16.04 升级到了 18.04。在之前的版本中,我可以从命令行打开 Nautilus,然后继续使用命令行;它没有被阻止。
然而,在 Ubuntu 18.04 中,当我输入命令“nautilus”时,它会阻止终端,并且在关闭 Nautilus 窗口之前我无法输入任何命令。
以前,我将其放入我的 .bash_aliases 中:
alias nautilus='nautilus 2>/dev/null'
以处理 Nautilus 喜欢输出到 stderr 的所有垃圾。
我现在用这个作为解决终端阻塞问题的解决方法:
nautilus() {
{ xdg-open "${@:-$PWD}" &>/dev/null & disown; } 2>/dev/null
}
这似乎运行良好,并且使用 xdg-open 意味着它可以更方便地移植到其他桌面(无论如何都可以在 Raspbian 上运行!)。
但我想知道为什么Nautilus 现在可以阻塞,之前它并没有阻塞。