Nautilus 在 Ubuntu 18.04 中阻止了命令行。为什么?

Nautilus 在 Ubuntu 18.04 中阻止了命令行。为什么?

我最近从 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 现在可以阻塞,之前它并没有阻塞。

答案1

在之前的版本中,我可以从命令行打开 Nautilus,然后继续使用命令行;它没有阻止。

& 在命令行末尾添加一个,如下所示:

nautilus &

您仍会在终端会话中看到通知,但按下 时也会收到提示Enter。例如:

在此处输入图片描述

但我想知道为什么 Nautilus 现在会阻塞,而以前却不会。

Canonical 放弃 Unity 后,我们的系统工作方式发生了许多变化,其中之一就是变化。我们现在使用 GNOME 3 和 Wayland。

您还可以通过为 nautilus 创建别名、符号链接或函数将其添加&到常规命令中。nautilus

相关内容