GNOME 48(X11)下如何仅记录特定Shell扩展日志?
GNOME Shell 48扩展日志调试指南
日志输出正确写法
在你的restore-mpv-by-blueray453扩展代码中,直接使用GNOME Shell提供的log()函数即可,示例:
log("MPV恢复逻辑触发:当前窗口ID为" + windowId);
注意:console.log()在GNOME Shell的运行环境中不会输出到systemd日志,所以不要使用这个方法。
正确过滤日志的journalctl命令
你之前的命令格式有误,以下两种方式可以精准获取你的扩展日志:
- 直接过滤gnome-shell进程并匹配扩展UUID:
journalctl -f -o cat /usr/bin/gnome-shell | grep "restore-mpv-by-blueray453"
- 利用systemd字段匹配,更高效:
journalctl -f -o cat _COMM=gnome-shell | grep "restore-mpv-by-blueray453"
如果想先查看所有gnome-shell日志再定位,直接运行:
journalctl -f -o cat /usr/bin/gnome-shell
关键调试注意事项
- 修改代码后必须重启GNOME Shell:X11环境下按
Alt+F2,输入r回车,否则新的日志不会生成。 - 确认扩展已加载:运行
gnome-extensions list,检查restore-mpv-by-blueray453是否在列表中;用gnome-extensions info restore-mpv-by-blueray453查看扩展状态是否为启用。 - 启用扩展调试模式:在扩展的
metadata.json文件中添加"debug": true字段,重启Shell后会输出更详细的调试信息。
内容的提问来源于stack exchange,提问作者Ahmad Ismail
相关产品推荐
相关产品推荐

