如何在启动时在 gnome-shell 上运行 Unity 2D 启动器?

如何在启动时在 gnome-shell 上运行 Unity 2D 启动器?

我写了这个命令行:“if [ "$DESKTOP_SESSION" == "gnome-shell" ]; then (unity-2d-shell) ; fi”。如果我将它输入到终端中,那么 2D unity 启动器就会启动,并在 gnome-shell 上完美运行,但是,如果我将此行添加到启动应用程序中,它不会产生任何效果。命令行有问题吗?还是说启动器在启动时根本无法运行?

答案1

从技术上讲,您编写的这一行是 shell 脚本,而不是单个命令。GNOME 的启动应用程序列表不会为每个行项目运行一个 shell,它只是将其作为单个命令调用。如果您真的想通过 gnome-shell 运行 unity-2d(这基本上不是最好的主意 - 见下文),您必须从您的行中创建一个可执行脚本文件,然后从启动应用程序中运行此脚本。

但是,将两者混合使用会让您陷入危险。GNOME 会更新(unity-2d - 显然不再更新),并且这两个 shell 可能会在任何升级时开始互相干扰,尽管根据您的经验,它们现在运行良好。我可能想到的一个可能问题是,这两个面板将开始不可预测地堆叠,或相互隐藏。另一个问题是,某些应用程序还会检查它们正在运行的桌面环境,而两个 shell 的存在可能会使它们感到困惑。请考虑使用 GNOME 扩展。

相关内容