Wie finde ich heraus, ob ein Programm GTK 2 oder 3 verwendet?


13

Denken Sie daran, ein Thema zu optimieren, um Inkscape kompakter zu machen. Haben Sie sich gefragt, ob es eine Möglichkeit gibt, festzustellen, welche Version von GTK + verwendet wird?


4
Was ist, wenn es sich um ein nicht kompiliertes Python-Programm handelt (z. B. gaupol)? Ldd sagt not a dynamic executable.
sup

@sup Vielleicht ist das Betrachten der Abhängigkeiten über apt-cache depends <package> | grep gtkeine Alternative für ein solches nicht kompiliertes Programm, einschließlich firefox.
Clearkimura

Antworten:


8

Verwenden Sie ldd. Meins scheint gtk2-Bibliotheken zu verwenden.

$ 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 verwendet derzeit GTK2. Inkscape Trunk kann mit GTK3 kompiliert werden. Dies ist jedoch noch in Arbeit und weitaus weniger kompakt als mit GTK2 (GTK3 wurde mit Blick auf die Unterstützung von Touchscreens erstellt, sodass Widgets größer sind).

-an Inkscape dev


Vielen Dank. Ich finde auf meinem Laptop (1366x768), dass mir immer der Platz für das Andockbare (Ebenen, Füllen usw.) fehlt, und Gnome mag sehr gerne riesige Tasten im Stil einer Spielzeugstadt! Natürlich geht Adobe zu weit und gibt Ihnen 4px-Klickzonen. KDE-Apps schaffen eine effektivere Balance, IMO, aber dann bin ich nach 3.5 irgendwie mit KDE rausgefallen. Trotzdem vielen Dank für Ihre nützlichen Informationen.
Artfulrobot
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.