Làm cách nào để biết chương trình sử dụng GTK 2 hoặc 3?


13

Suy nghĩ về việc cố gắng điều chỉnh một chủ đề để có được Inkscape nhỏ gọn hơn. Đã tự hỏi nếu có một cách để biết phiên bản GTK + mà nó sử dụng?


4
Điều gì xảy ra nếu đó là một chương trình python chưa được biên dịch (ví dụ gaupol). Ldd nói not a dynamic executable.
sup

@sup Có lẽ nhìn vào các phụ thuộc thông qua apt-cache depends <package> | grep gtklà một thay thế cho chương trình chưa biên dịch như vậy, bao gồm firefox.
Clearkimura

Câu trả lời:


8

Sử dụng ldd. Của tôi dường như sử dụng các thư viện 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 hiện đang sử dụng GTK2. Thân của Inkscape có khả năng biên dịch với GTK3, tuy nhiên đó là một công việc đang tiến hành và nhỏ gọn hơn nhiều so với khi được xây dựng dựa trên GTK2 (GTK3 được tạo ra với sự hỗ trợ của màn hình cảm ứng, vì vậy các widget lớn hơn).

-an Inkscape dev


Cảm ơn bạn. Tôi tìm thấy trên máy tính xách tay của mình (1366x768) rằng tôi luôn thiếu không gian cho những thứ có thể gắn được (lớp, điền, v.v.) và Gnome rất thích các nút kiểu đồ chơi thị trấn khổng lồ! Tất nhiên Adobe đưa nó đi quá xa và cung cấp cho bạn các vùng nhấp chuột 4px. Các ứng dụng KDE đạt được sự cân bằng hiệu quả hơn, IMO, nhưng sau đó tôi loại bỏ KDE sau 3,5. Dù sao, cảm ơn bạn cho thông tin hữu ích của bạn.
artfulrobot
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.