我使用的是 Ubuntu 16.04LTS,默认使用 Unity 桌面。左侧是启动栏/任务栏,上面有我使用的所有应用的图标。在普通的日常应用上方,我安装了 Eclipse 和 Android Studio,以及相关的启动栏图标。
在所有应用程序中,当我通过任务栏启动 A.Sudio 时,图标会重复出现并再次出现在废纸篓上方的底部。当该应用程序在后台时,单击原始启动器图标不会执行任何操作,只有新创建的底部图标处于活动状态。对于所有其他应用程序(Eclipse、Thunderbird、Firefox 等),当该任务在后台时,单击唯一的原始图标会将焦点切换到该任务。
有人能解释一下 Android Studio 及其图标的这种行为吗?
答案1
尝试修改桌面文件(对我来说是 jetbrains-studio.desktop)
如果由 android studio 创建,则此文件包含以下行:
StartupWMClass=jetbrains-studio
而由 umake 创建的包含:
StartupWMClass=jetbrains-android-studio
将其更改为
StartupWMClass=jetbrains-studio
并保存它,您可能需要超级用户权限(sudo)。
参考:https://github.com/ubuntu/ubuntu-make/issues/270#issue-142174619
答案2
Himanshu 的回答是正确的,但是稍微过时了。
我必须添加这一行:
StartupWMClass=jetbrains-studio
到文件/usr/share/applications/studio.desktop
。在我使用命令之前:
xprop WM_CLASS
验证正确的值。请注意,该xprop
命令可能不适用于 Wayland。