如何知道某个程序是否使用 GTK 2 或 3?

如何知道某个程序是否使用 GTK 2 或 3?

考虑尝试调整主题以使 Inkscape 更紧凑。想知道是否有办法知道它使用的是哪个版本的 GTK+?

答案1

使用ldd。我的似乎使用gtk2库。

$ ldd /usr/bin/inkscape | grep gtk
    libgtkmm-2.4.so.1 => /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1 (0x00007fa8de4d5000)
    libgtkspell.so.0 => /usr/lib/libgtkspell.so.0 (0x00007fa8dcfe1000)
    libgtk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0 (0x00007fa8dc9a7000)

答案2

Inkscape 目前使用 GTK2。Inkscape 主干能够针对 GTK3 进行编译,但这项工作仍在进行中,并且远不如针对 GTK2 构建时那么紧凑(GTK3 在创建时考虑了触摸屏支持,因此小部件更大)。

-Inkscape 开发人员

相关内容