必须手动创建并安装navicat.desktop文件至~/.local/share/applications/,确保Exec、Icon路径正确,且StartupWMClass与xprop获取的窗口类名一致,再chmod +x并重启会话方可固定到GNOME侧边栏。
直接能固定到侧边栏的前提是:系统能识别它为一个合法应用,也就是必须先让 navicat.desktop 文件被 gnome 正确加载。只靠双击运行 appimage 或拖图标进侧边栏,绝大多数情况下会失败——因为 gnome 不认这个临时进程的桌面入口。
为什么右键“Add to Favorites”没反应或灰色?
GNOME 启动器(Dash)只从 /usr/share/applications/ 和 ~/.local/share/applications/ 两个路径读取 .desktop 文件。如果你只是双击运行了 navicat15-mysql-cs.AppImage,它不会自动生成对应入口,右键菜单自然不可用。
- 现象:点击“显示应用程序”搜不到 Navicat;右键 Dock 上的 Navicat 窗口,没有 “Add to Favorites” 或它是灰色的
- 根本原因:缺少注册过的
.desktop文件,或文件内容有硬伤(比如Exec路径错误、没加Terminal=false、权限不足) - 注意:Ubuntu 22.04+ 默认使用 GNOME 42+,对
Type=Application和Categories的校验更严格,空值或错写会导致忽略该条目
必须手写并安装 navicat.desktop 文件
不能跳过这步,也不能只放在桌面或家目录下——它必须出现在系统级或用户级应用目录中,并具备可执行权限。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
- 用
gedit或nano创建文件:gedit ~/.local/share/applications/navicat.desktop - 填入以下最小可用内容(
Exec和Icon必须替换成你本地真实路径):
[Desktop Entry] Version=1.0 Type=Application Name=Navicat Exec=/home/yourname/Downloads/navicat15-mysql-cs.AppImage Icon=/home/yourname/Pictures/navicat.png Terminal=false Categories=Development;Database; StartupWMClass=Navicat
-
StartupWMClass是关键:Navicat 启动后窗口的 WM 类名通常是Navicat,加上这行才能让 GNOME 把窗口和这个 desktop 条目绑定,否则固定后点图标会重复启动新实例 - 保存后,终端执行:
chmod +x ~/.local/share/applications/navicat.desktop - 注销再登录,或运行:
gtk-update-icon-cache(部分 Ubuntu 版本需要)
固定前必须先运行一次,且确认窗口类名
即使 .desktop 写对了,如果没运行过 Navicat,GNOME 可能还没缓存它的窗口类信息,导致“Add to Favorites”仍不生效。
- 终端运行:
/home/yourname/Downloads/navicat15-mysql-cs.AppImage(确保路径和Exec一致) - 等主窗口完全出现后,在终端另起一行执行:
xprop | grep WM_CLASS,然后鼠标悬停在 Navicat 窗口上点击——你会看到类似:WM_CLASS(STRING) = "Navicat", "Navicat" - 把引号里的第一个值(这里是
Navicat)填进.desktop的StartupWMClass字段,再保存 - 此时打开“显示应用程序”,搜索
Navicat,右键即可 “Add to Favorites”
最容易被忽略的是 StartupWMClass ——它不是可选字段,而是决定 Dock 图标能否和实际窗口一对一绑定的唯一依据。没设或设错,就会出现点图标新开一个、老窗口无法唤起、固定后图标变灰等问题。

















