我可以使用 .desktop 将进程视为单独的应用程序吗?

我可以使用 .desktop 将进程视为单独的应用程序吗?

我想foo在 GNOME 桌面上运行一个特殊的应用程序实例。通常所有foo窗口都分组在一起,但我希望将一个实例视为一个单独的应用程序bar

  • 单独的启动图标
  • foobar在任务栏中显示为单独的项目
  • bar与窗口分开分组的窗口foo(例如,当使用 alt-tab 键切换时)
  • 当使用alt-tab键时,barWindows有bar图标而不是foo图标

bar.desktop我尝试通过创建文件并设置 StartupWMClass来实现此目的,如下所示:

酒吧桌面

[Desktop Entry]
Type=Application
Name=Bar
StartupNotify=true
Icon=/home/user/bar.png
Exec=foo --profile=bar
Comment=Bar instance
Categories=GNOME;GTK;
Terminal=false
StartupWMClass=bar
Keywords=foo,bar

我获得了一个单独的启动图标bar,但启动后该bar实例被视为另一个foo窗口。

正好是fooGTK应用程序,所以我也尝试了:

Exec=foo --name=bar --class=bar --profile=bar

……但这并没有取得任何成果。我还希望有一个适用于所有应用程序的解决方案,而不仅仅是 GTK 应用程序。

相关内容