之前一直就是所有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
就能解决问题