
Estou usando o i3wm em uma instalação do Arch atualizada e adoraria saber como alterar o aplicativo para abrir a caixa de diálogo salvar/abrir arquivo.
Como reproduzir
- Se eu abrir o okular e selecionar "Abrir arquivo", sou recebido por um gerenciador de arquivos feio
- Se eu clicar em "salvar PDF" no Chrome, o mesmo aplicativo será aberto
O que eu tentei
- definir o padrão em aplicativos exo-preferidos
- definido manualmente em cada arquivo de configuração mime que encontrei em minha máquina (inode/directory=Nautilus.desktop;)
- e um monte de outras correções que encontrei online
- xdg-open e mimeo estão abrindo o aplicativo certo ao abrir um diretório
Eu também tenho o gnome instalado no meu PC e, ao iniciar o Chrome neste gerenciador de desktop, ele abre o nautilus, então acho que pode ser gerenciado pelo gerenciador de desktop/janela, portanto, i3 no meu caso.
Responder1
Usando pstree
você pode visualizar okular
quaisquer subprocessos com e sem a caixa de diálogo de arquivo aberta. O que você descobrirá é que a caixa de diálogo do arquivo não é um processo gerado, é parte do próprio aplicativo. A aparência é regida pelas bibliotecas com as quais o aplicativo foi escrito e pelo tema aplicado a essa biblioteca.
Pode parecer que o aplicativo está usando diferentes aplicativos de seleção de arquivos, dependendo das versões das bibliotecas envolvidas e dos temas e ícones aplicados a ele.
As bibliotecas gráficas mais populares são QT e GTK. Você pode revisarcomo aplicar temas uniformespara aplicativos QT e GTK.
Aplicativos focados no KDE, como o Okular, geralmente são escritos na biblioteca QT, enquanto os aplicativos focados no Chromium e no Gnome usam a biblioteca GTK.