为什么启动程序后,仪表板上的图标会发生变化?

为什么启动程序后,仪表板上的图标会发生变化?

抱歉重新打开此文件,但我无法让它工作。我尝试创建以下文件: /usr/share/applications/SQLDev.desktop

[Desktop Entry]
Comment[en_US]=SQLDev42
Comment=SQLDev42
Exec=/home/user1/bin/sqldeveloper
GenericName[en_US]=SQLDev42
GenericName=SQLDev42
Icon=/home/user1/progs/sqldeveloper/sql.png
MimeType=
Name[en_US]=SQLDev42
Name=SQLDev42
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application

图标出现在我的桌面和仪表板上。但是一旦程序启动,仪表板上的图标就会变为“?”。我该怎么做才能阻止这种变化?

sqldeveloper 是一个符号链接

user1@host1:~$ cat /home/user1/bin/sqldeveloper
export JAVA_HOME="/home/user1/progs/jdk1.8.0_102"
unset -v GNOME_DESKTOP_SESSION_ID
cd /home/user1/progs/sqldeveloper/sqldeveloper/bin
./sqldeveloper "$@"

sudo update-desktop-database

如果我检查 WM_Class

user1@host1:~$ xprop WM_CLASS
WM_CLASS(STRING) = "sun-awt-X11-XFramePeer", ""

是不是因为我用的是oracle jdk?

相关内容