之前一直就是所有java的程序没办法从底部dock栏去启

然后去谷歌了一下,关于这个问题

直到在这里找到解决方法 https://bugs.kde.org/show_bug.cgi?id=400180

解决方法:(2个)
  • 创建~/.local/share/applitions/XX.XX.desktop 文件名 (没试过,目测应该是可以)
  • 在你要启动的.desktop文件内加StartupWMClass=XX.XX
XX.XX是如何来的?
  • 终端输入xprop |grep "WM_CLASS(STRING)" 然后点击你要启动的程序(已经启动起来,但不是从dock栏启动的)

例子:下面是一个idea的例子(用的第2种方法)

xprop
# xprop |grep "WM_CLASS(STRING)"                        
WM_CLASS(STRING) = "jetbrains-idea", "jetbrains-idea"
idea.desktop
[Desktop Entry]
Categories=chat;
Comment[zh_CN]=IDEA 2020.2.3
Comment=IDEA 2020.2.3
Encoding=UTF-8
Exec="/acyco/apps/idea-IU-203/bin/idea.sh"
GenericName[zh_CN]=
GenericName=com.intellij.idea
Icon=/acyco/apps/idea-IU-203/bin/idea.svg
MimeType=text/x-java;
Name[zh_CN]=IDEA
Name=IDEA
NoDisplay=false
Path[$e]=
StartupNotify=true
StartupWMClass=jetbrains-idea
Terminal=0
TerminalOptions=
Type=Application
X-Created-By=
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=

只要在idea.desktop文件内加上StartupWMClass=jetbrains-idea就能解决问题

最后修改:2021 年 07 月 19 日 08 : 54 AM
如果觉得我的文章对你有用,请随意赞赏