应用程序是否可以在不出现在 Dock 中的情况下运行?

应用程序是否可以在不出现在 Dock 中的情况下运行?

例如,Guake 在 Dock 中没有弹出图标。

每次我使用 F12 键下拉终端时,它都会打开一个 Dock 图标。可以关闭它,让它直接下拉吗?

答案1

应用程序可以将 _NET_WM_STATE_SKIP_PAGER 属性设置为窗口,在这种情况下,它将“跳过”任务栏,即不显示在任务栏中。除非通过脚本或使用“devilspie”等可以在创建窗口时对其进行操作的实用程序,否则没有用户可以轻松更改此设置的方法。

答案2

我认为通过 TTY 运行不会将其添加到 dock。目前我无法测试,因为我没有使用 GNOME,但我认为我过去出于同样的原因曾经这样做过。(如果现在不是这种情况,请告诉我,我会进行编辑。)

话虽如此,打开 tty 来打开模拟器似乎有点不方便。

此外,您可能无法从当前环境访问它,因为打开另一个 tty 有点像进入操作系统的另一个实例。我认为,您当前的环境连接到 tty1。这就是为什么您可以在这些 tty 上执行应用程序而不会影响 GNOME 中的 dock 或其他任何东西。

如果您想看看它是否是您想要的,可以对其进行测试。要进入 tty 终端,请按Ctrl+ Alt + F[x],其中 x 介于 2 和 12 之间,您将进入黑屏并被要求输入登录凭据。登录后,您可以自由运行几乎任何您喜欢的,而不会影响您的桌面环境。

编辑

软件包管理器中有无数可用的终端模拟器。如果你需要上述功能,只需找到一个不与 Dock 图标关联的模拟器即可。

但是,如果你没有图标,你打算如何终止隐藏实例当界面最小化时,它仍然在内存中。您必须每次都使用toppsgrepsed来获取 pid 并运行如下命令:

<pipe-outputs-pid> | kill

相关内容