当通过 .desktop
文件启动应用失败时,GNOME Shell 和系统日志中通常会记录相关信息。以下是排查日志的步骤:
1. 查看 GNOME Shell 日志
GNOME Shell 的错误可能记录在以下位置:
-
系统日志(systemd Journal):
journalctl -xe | grep -i "gnome-shell"
这会过滤出与 GNOME Shell 相关的错误或警告。
-
用户会话日志:
journalctl --user -u gnome-shell
2. 检查应用启动失败的直接原因
如果 .desktop
文件指向的应用未启动,可能原因包括:
- 路径错误:检查
.desktop
文件中的Exec
路径是否正确。 - 依赖缺失:应用依赖的库或组件未安装。
- 权限问题:应用或脚本没有可执行权限。
3. 查看 Xorg/Wayland 日志
如果应用启动后崩溃,图形服务器的日志可能包含线索:
- Xorg 日志(Ubuntu 22.04 及更早版本):
cat /var/log/Xorg.0.log | grep -i "error"
- Wayland 日志(Ubuntu 22.10+ 默认):
journalctl -k --boot | grep -i "wayland"
4. 检查应用自身日志
部分应用会在 ~/.cache/
或 /var/log/
下生成日志。例如:
- Flatpak 应用:
flatpak run --command=日志命令 应用ID
- Snap 应用:
snap logs 应用名
5. 快速调试技巧
-
终端直接运行命令:
复制.desktop
文件中的Exec
命令到终端执行,观察实时错误:/path/to/app --参数
-
启用详细日志:
在.desktop
文件中添加调试参数(如--verbose
),或在终端运行:G_MESSAGES_DEBUG=all /path/to/app
总结
如果 .desktop
启动失败:
- 优先检查终端直接运行命令的输出。
- 查看
journalctl
系统日志。 - 检查 Xorg/Wayland 图形日志。
- 查看应用自身日志(如果有)。
通常错误信息会明确提示缺失依赖、权限问题或路径错误。