애플리케이션이 어떤 GTK 및 QT 툴킷을 사용하고 있는지 확인하는 방법

애플리케이션이 어떤 GTK 및 QT 툴킷을 사용하고 있는지 확인하는 방법

저는 Lubuntu 16.04를 실행 중이고 파일 선택기 대화 상자에 대해 좀 더 통합된 모양을 원합니다. 그래서 각 애플리케이션이 어떤 툴킷을 사용하는지 알아보고 어떤 구성을 변경해야 하는지 파악하려고 합니다. 따라서 내 시스템에는 GTK, GTK+, GTK2, GTK+ 2, GTK3, GTK+ 3, QT 5가 있을 수 있습니다.

따라서 우선 GTK2와 GTK+ 2가 같은 것인지 확신할 수 없으므로 나열된 7개의 툴킷 중에서 이들은 고유하며, 그렇지 않다면 어떤 도구를 함께 결합할 수 있습니까? 둘은 동일하기 때문입니다. 고유한 툴킷 목록이 있으면 툴킷이 어떤 애플리케이션을 사용하고 있는지 어떻게 알 수 있습니까? 아래에서 시각적으로 보면 다음과 같습니다. 여기에 이미지 설명을 입력하세요. 그런 다음 왼쪽에서 오른쪽으로 PCManFM 파일 관리자, Nemo 파일 관리자, LeafPad 열기 파일, MousePad 열기 파일이 있습니다.

그래서 여기 처음 3개는 약간 다르게 보이지만 동일한 아이콘을 사용하므로(3개 모두 다른 아이콘이 있는 Seagate 이동식 드라이브는 제외!) 모양이 매우 통일되어 있지만 4번째 "MousePad"는 완전히 다르게 보입니다. . 마우스패드 웹사이트 보기https://github.com/codebrainz/mousepad , 이것은 GTK+ 2를 사용하고 있지만 GTK 설정을 변경할 수 있는 위치가 최소한 3군데 있는 것 같습니다.

dconf - org - gtk - Settings - FileChooser 
File: ~/.config/gtk-2.0/gtkfilechooser.ini
File: ~/.config/gtk-3.0/settings.ini

그래서 그럴 거라고 생각했는데 여기서는 플러스도 버전 2도 아닌 ~/.config/gtk-2.0/gtkfilechooser.ini것으로 밝혀졌습니다 .dconf - org - gtk

여기서 좋은 점 중 하나는 의 ~/.config/gtk-3.0/bookmarks북마크가 4개 앱 모두에서 표시된다는 것입니다.

따라서 GTK+ 2 마우스패드로 연 파일은 다른 파일과 완전히 다르게 보입니다.

  1. 사용 중인 아이콘을 어디에서 변경할 수 있나요?
  2. 내 하드 드라이브의 장치 파티션("Mint10", "Data" 등)을 표시하도록 할 수 있습니다.

수정된 정보:

처음에는 버전 0.4.0-3ubuntu1을 설치한 apt-get을 통해 마우스패드를 설치했습니다.

다음에 따라 다름: libc6(>= 2.4), libdbus-1-3(>= 1.9.14), libdbus-glib-1-2(>= 0.88), libglib2.0-0(>= 2.41.1), libgtk - 3-0(>= 3.2.1), libgtksourceview-3.0-1(>= 2.91.4), libpango-1.0-0(>= 1.14.0), dconf-gsettings-backend |

따라서 이것은 실제로 GTK+ 3인 것으로 보이며 이제 더 의미가 있습니다.

회색 아이콘이 있는 파일 선택기는 GTK+ 3이며 해당 설정은 다음에서 변경되었습니다.

dconf - org - gtk - Settings - FileChooser 

leafpad의 파일 선택기는 GTK+ 2이며 설정은 다음과 같습니다.

File: ~/.config/gtk-2.0/gtkfilechooser.ini

나는 모든 GTK+2 및 GTK+3 애플리케이션에 해당하는 "최근"과 "cwd" 사이에서 StartupMode를 전환하여 이를 테스트했습니다.

또한 마우스 패드의 0.4.0-3ubuntu1 버전을 제거하고 버전 번호 0.4.0-4에서 더 높은 버전으로 보이는 것을 다시 설치했지만 이는 이전 GTK+ 2 버전에 의존했기 때문에 이제 마우스 패드가 나에게 동일한 파일 선택기 리드 패드

답변1

GTK와 GTK+는 동일한 것 같고 GTK1은 상당히 오래된 것이므로 내 시스템에는 다음이 있습니다.

  1. GTK2(GTK+ 2와 동일)
  2. GTK3(GTK+ 3과 동일)
  3. QT5

애플리케이션이 어떤 툴킷을 사용하고 있는지 확인하는 한 가지 방법은 애플리케이션의 종속성을 살펴보는 것입니다. 예를 들어 Ubuntu와 같은 Debian 시스템에서는 애플리케이션 마우스패드의 종속성을 찾습니다.

dpkg -s mousepad | grep "Depends"
Depends: libc6 (>= 2.4), libdbus-1-3 (>= 1.9.14), libdbus-glib-1-2 (>= 0.88), libglib2.0-0 (>= 2.41.1), libgtk-3-0 (>= 3.2.1), libgtksourceview-3.0-1 (>= 2.91.4), libpango-1.0-0 (>= 1.14.0), dconf-gsettings-backend | gsettings-backend

여기에서 마우스패드가 libgtk-3-0에 의존한다는 것을 알 수 있습니다. 마찬가지로, leafpad와 같은 GTK2 애플리케이션에는 libgtk2.0-0의 종속성이 있는 반면, VirtualBox와 같은 QT 애플리케이션에는 libqt5core5a와 같은 종속성이 있습니다.

사용할 수 있는 애플리케이션의 패키지 이름을 주의 깊게 찾으십시오(예: virtualbox).

dpkg -l | grep -i virtualbox

따라서 이 예에서는 "virtualbox-5.1"을 패키지 이름으로 반환합니다.

GTK2, GTK3 및 QT가 어떻게 생겼는지 알게 되면 애플리케이션이 무엇을 사용하고 있는지 아이콘을 통해 알 수 있습니다. GTK2, GTK3 및 QT가 동일한 아이콘 테마를 공유할 가능성은 거의 없습니다. GTK2와 GTK3 모두에 대한 아이콘 테마를 찾을 수 있습니다.

아이콘의 모양뿐만 아니라 파일을 열 때 왼쪽 창에 표시되는 내용으로도 알 수 있습니다.

GTK2는 다음을 표시합니다:

Search
Recently Used
Home folder
Desktop
Devices (so will always show FileSystem, plus any separate partitions)
ALL bookmarks 

GTK3은 다음을 표시합니다:

Recently Used
Home folder
Desktop
Documents
Downloads
Music
Pictures
Videos
Rubbish Bin
Bookmarks excluding Documents, Downloads, Music, Pictures and Videos
+ Other Locations

따라서 GTK3에서는 왼쪽 창에 장치(이동식 장치 제외)를 표시할 수 없는 것 같으므로 파티션에 액세스하려면 "+다른 위치"를 클릭해야 하며 문서, 다운로드, 음악을 제외할 수 있는 방법은 없는 것 같습니다. , 사진, 비디오 및 휴지통. 장치를 표시하도록 GTK3 파일 선택기를 사용자 정의하는 방법이 있다면 알고 싶습니다.

GTK2와 GTK3에 동일한 아이콘 테마를 사용할 수 없는 이유는 동일한 아이콘 파일 이름을 사용하지 않기 때문입니다. 따라서 GTK2와 GTK3 아이콘 이름이 모두 포함된 아이콘 구성표를 찾아야 합니다.

QT는 완전히 다르게 보이므로 왼쪽 창은 다음과 같습니다.

QT 파일 선택기

그래서 이것은 매우 인색한 견해이다

관련 정보