Как мне узнать, использует ли программа GTK 2 или 3?

14

Думая о попытке настроить тему, чтобы сделать Inkscape более компактным. Интересно, есть ли способ узнать, какую версию GTK + он использует?

artfulrobot
источник
4
Что делать, если это некомпилированная программа на Python (например, gaupol). Лдд говорит not a dynamic executable.
вир
@sup Возможно, рассмотрение таких зависимостей с помощью apt-cache depends <package> | grep gtkальтернативы для такой нескомпилированной программы, в том числе firefox.
Clearkimura

Ответы:

8

Использование 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)
Sepero
источник
4

Inkscape в настоящее время использует GTK2. Ствол Inkscape может компилироваться с использованием GTK3, однако это незавершенный процесс и он гораздо менее компактен, чем при сборке с использованием GTK2 (GTK3 был создан с поддержкой сенсорного экрана, поэтому виджеты больше).

- разработчик Inkscape

ScislaC
источник
Спасибо. Я обнаружил на своем ноутбуке (1366x768), что мне всегда не хватает места для закрепляемого материала (слои, заливка и т. Д.), А Gnome очень любит огромные кнопки в стиле игрушечного городка! Конечно, Adobe зайдет слишком далеко и предоставит вам клик-зоны размером 4 пикселя. Приложения KDE достигли более эффективного баланса, IMO, но после 3.5 я потерял связь с KDE. В любом случае, спасибо за вашу полезную информацию.
artfulrobot