如何使用 GTK_DEBUG 来 MATE Caja?

如何使用 GTK_DEBUG 来 MATE Caja?

我正在开发 GTK3 主题,并用它GTK_DEBUG=interactive来测试 CSS 中的更改。

我启动一个附加了 gtk 检查器的应用程序,我使用以下命令启动它:

$ GTK_DEBUG=interactive <name>

这适用于普通应用程序,但不适用于 MATE 的文件管理器 Caja。与 Caja 一起使用时,应用程序似乎会启动,然后关闭,然后再次打开,并且没有 gtk 检查器。

我试过:

$ kilall caja && GTK_DEBUG=interactive caja

但这有同样的结果。

如何使用 gtk 检查器启动 Caja 实例?


更新

一旦 Caja 完成加载,它似乎就会从我启动它的 shell 中分离出来。这可能是导致它丢失我试图加载的调试模块的原因。

答案1

尝试打开 Caja 实例,然后输入<Ctrl> + <Shift> + D。我能够调出 gtk 检查器来执行此操作,正如建议的那样https://blog.gtk.org/2017/04/05/the-gtk-inspector/

答案2

根据 Cajaman文件,Caja 接受标准 GTK 选项。搜索standard gtk optionsDDG 发现https://www.systutorials.com/docs/linux/man/7-gtk-options/列出选项

--gtk-debug=标志

要设置的 GTK+ 调试标志的冒号分隔列表。有效标志有objects、misc、signals、dnd 和plugsocket。特殊值 all 启用所有标志。

caja --gtk-debug=all在终端中运行会以一种有趣的模式启动 Caja 实例,该模式可能成为您正在寻找的东西。

相关内容