Bagaimana saya mengetahui jika suatu program menggunakan GTK 2 atau 3?

14

Berpikir untuk mencoba mengubah tema agar Inkscape lebih ringkas. Ingin tahu apakah ada cara untuk mengetahui versi GTK + yang digunakannya?

artfulrobot
sumber
4
Bagaimana jika itu adalah program python yang tidak dikompilasi (gaupol, misalnya). Kata Ldd not a dynamic executable.
sup
@sup Mungkin melihat dependensi via apt-cache depends <package> | grep gtkadalah alternatif untuk program yang tidak dikompilasi tersebut, termasuk firefox.
clearkimura

Jawaban:

8

Gunakan ldd. Milik saya tampaknya menggunakan perpustakaan 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
sumber
4

Inkscape saat ini menggunakan GTK2. Batang Inkscape memiliki kemampuan untuk mengkompilasi melawan GTK3, namun itu adalah pekerjaan yang sedang berjalan dan jauh lebih kecil daripada ketika dibangun melawan GTK2 (GTK3 dibuat dengan dukungan layar sentuh dalam pikiran, sehingga widget lebih besar).

-an Inkscape dev

ScislaC
sumber
Terima kasih. Saya menemukan di laptop saya (1366x768) bahwa saya selalu kekurangan ruang untuk barang-barang yang bisa di-dock (lapisan, isi, dll.) Dan Gnome sangat menyukai tombol gaya kota mainan yang besar! Tentu saja Adobe mengambilnya terlalu jauh dan memberi Anda zona klik 4px. Aplikasi KDE mendapatkan keseimbangan yang lebih efektif, IMO, tapi kemudian saya agak rontok dengan KDE setelah 3.5. Bagaimanapun, terima kasih atas informasi Anda yang bermanfaat.
artfulrobot