每当我启动一个应用程序时,它的图标就会出现在启动器中。有没有办法禁用某些特定应用程序(如 guake、rhythmbox 等)的这种行为。我只想让它们启动时图标不出现在启动器上。有什么想法吗?非常感谢您的帮助。
答案1
通常这可以通过使用窗口管理器提示()来完成_NET_WM_STATE_SKIP_TASKBAR
,这可以在 Compiz 中使用窗口规则插件(可使用)触发,compizconfig-settings-manager
或者使用wmctrl
,例如:
wmctrl -r Rhythmbox -b add,skip_taskbar
这通常会在大多数桌面环境中隐藏任务栏中的图标。不幸的是,Unity 目前不支持已打开窗口的这些状态,甚至有一个test_invisible_windows.py
针对 Unity 5 的失败测试 (),其中包含一个雄辩的评论:“我们不支持在映射窗口状态后更改它们。”
因此,除非有某种方法可以启动具有所需窗口状态的目标应用程序,否则这个标准解决方案就是死路一条。
可能有一些 Unity 特定的解决方案(例如启动器/.desktop 文件的密钥)。
不幸的是,似乎没有任何简单的解决办法,所以最好的机会可能是恢复错误 #750728或打开新的。
上述测试去掉了对于 Unity 6,因此看起来 Unity 开发人员对修复此错误不感兴趣(或者优先级很低)。