Como saber quais kits de ferramentas GTK e QT seus aplicativos estão usando

4

Estou executando o Lubuntu 16.04 e gostaria de ter uma visão mais unificada das caixas de diálogo do meu selecionador de arquivos, então estou tentando descobrir qual kit de ferramentas cada aplicativo usa, para então descobrir qual configuração eu preciso alterar. Então potencialmente no meu sistema eu tenho: GTK, GTK +, GTK2, GTK + 2, GTK3, GTK + 3, QT 5

Então, primeiro de tudo, eu não tenho certeza se, por exemplo, GTK2 e GTK + 2 são a mesma coisa, então os 7 toolkits listados são todos únicos, se não, quais podem ser agrupados como são iguais. Uma vez que tenho uma lista de kits de ferramentas exclusivos, como posso saber qual aplicativo um kit de ferramentas está usando - se eu olhar para eles visualmente abaixo: Entãodaesquerdaparaadireitaeutenho:GerenciadordearquivosPCManFM,GerenciadordearquivosNemo,arquivoOpenLeafPad,arquivoabertoMousePad.

Entãoaquios3primeirosparecemumpoucodiferentes,maselesusamosmesmosícones(alémdaunidadeSeagateRemovablequetemumíconediferenteemtodosos3!),eassimovisualébemunificado,masoquarto"MousePad" parece completamente diferente. Olhando para o site da MousePad link , isso está usando o GTK + 2, mas parece haver pelo menos 3 lugares que eu posso alterar as configurações do GTK:

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

Então eu pensei que seria ~/.config/gtk-2.0/gtkfilechooser.ini , mas acontece que é dconf - org - gtk então nem mais aqui nem a versão 2.

Uma coisa boa aqui é que os marcadores em ~/.config/gtk-3.0/bookmarks são vistos em todas as quatro aplicações.

Então, para o arquivo aberto do GTK + 2, que parece completamente diferente dos outros:

  1. Onde posso alterar os ícones que está usando
  2. Posso obter isso para exibir as partições do dispositivo no meu disco rígido ("Mint10", "Data", etc)

Informação alterada:

Eu tinha instalado originalmente o mousepad via apt-get que instalou a versão 0.4.0-3ubuntu1 com:

Depende: 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

Então parece que isso é na verdade GTK + 3, então isso faz mais sentido agora:

O filechooser com os ícones cinzentos é o GTK + 3 e a configuração para isto é alterada em:

dconf - org - gtk - Settings - FileChooser 

O filechooser para o leafpad é o GTK + 2 e a configuração para isso está em

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

Eu testei isso alternando StartupMode entre "recent" e "cwd" e isso corresponde a cada um dos aplicativos GTK + 2 e GTK + 3.

Eu também removi a versão 0.4.0-3ubuntu1 do mousepad e reinstalei o que parece do número da versão para ser uma versão posterior - 0.4.0-4, mas isso depende da versão anterior do GTK + 2, então o mousepad me dá a mesmo filechooser como leadpad

    
por Mike Bounds 23.03.2018 / 12:29

1 resposta

0

Parece que o GTK e o GTK + são os mesmos e o GTK1 é bem antigo, então no meu sistema eu tenho:

  1. GTK2 (igual ao GTK + 2)
  2. GTK3 (igual ao GTK + 3)
  3. QT5

Uma forma de saber que kit de ferramentas um aplicativo está usando é examinar as dependências do aplicativo, por exemplo, em um sistema Debian como o Ubuntu, para encontrar as dependências do aplicativo:

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

Então aqui você pode ver que o mousepad depende da libgtk-3-0. Da mesma forma, as dependências para um aplicativo GTK2 como o leafpad têm libgtk2.0-0 e dependências para um aplicativo QT como o VirtualBox tem algo como libqt5core5a

Nota para descobrir o nome do pacote para o aplicativo como o VirtualBox que você pode usar

dpkg -l | grep -i virtualbox

Portanto, neste exemplo, ele retorna "virtualbox-5.1" como o nome do pacote.

Uma vez que você encontrou o visual de cada um dos GTK2, GTK3 e QT, então você pode dizer pelos ícones o que um aplicativo está usando, pois é improvável que GTK2, GTK3 e QT compartilhem o mesmo tema de ícone (em Na verdade, não consegui encontrar um tema de ícones que eu possa usar tanto para o GTK2 quanto para o GTK3).

Não é apenas a aparência dos ícones, você também pode dizer a partir do que é exibido no painel esquerdo ao abrir um arquivo como parece:

O GTK2 exibirá:

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

O GTK3 exibirá:

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

Então, no GTK3, parece que você não pode mostrar Dispositivos no painel esquerdo (além de dispositivos removíveis), então você tem que clicar em "+ Outros Locais" para acessar suas partições e não há como excluir Documentos, Downloads, Música, Fotos, Vídeos e Lixeira. Se existe uma maneira de customizar o seletor de arquivos GTK3 para mostrar Dispositivos, então eu estaria interessado em saber.

O motivo pelo qual você não pode usar o mesmo tema de ícones para GTK2 e GTK3 é que eles não usam os mesmos nomes para os arquivos de ícone, então você teria que encontrar um esquema de ícones que tenha os nomes de ícones para GTK2 e GTK3.

O QT parece completamente diferente, por isso o painel esquerdo se parece com:

Portanto, esta é uma visão muito minimalista

    
por 24.03.2018 / 16:33

Tags