Як дізнатися, чи програма використовує GTK 2 або 3?


14

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


4
Що робити, якщо це некомпільована програма python (наприклад, gaupol). Лдд каже not a dynamic executable.
суп

@sup Можливо, перегляд залежностей через apt-cache depends <package> | grep gtkце є альтернативою для такої некомпільованої програми, в тому числі firefox.
клеаркімура

Відповіді:


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)

4

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

-an Inkscape dev


Дякую. На моєму ноутбуці (1366x768) я знаходжу, що мені завжди не вистачає місця для стикувальних речей (шарів, заливок тощо), і Gnome дуже любить величезні кнопки в стилі міста-іграшки! Звичайно, Adobe забирає це занадто далеко і дає вам 4px зони клацання. Програми KDE досягають більш ефективного балансу, IMO, але потім я випав із KDE після 3,5. У будь-якому випадку, дякую за корисну інформацію.
artfulrobot
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.