Estou usando o Kubuntu 18.10 e tenho o gerenciador de arquivos padrão,Golfinho, configure muito bem com servidores, favoritos, etc. na barra lateral.
Agora, sempre que eu quiser abrir um arquivo ou pasta dentro de um programa, este seletor de arquivos abre:
Agora, muitos programas abrem este seletor de arquivo/pasta em vez doGolfinhoseletor de arquivos:
EDITAR: Isto acontece por exemplo emTexto sublimeeRaposa de fogo. Programas pré-instalados (por exemploEspetáculoouKate) parecem realmente exibir umGolfinhoseletor de arquivos!
Existe alguma maneira de substituir isso peloGolfinhoseletor de arquivos, ou pelo menos colocar meus favoritos etc. em qualquer que seja este programa?
Responder1
Você deseja que os aplicativos usem a caixa de diálogo de seleção de arquivos do KDE para que você possa ter a aparência correspondente à do Dolphin.
Como você viu, aplicativos nativos como Spectacle estão em conformidade, mas outros não. Provavelmente isso ocorre porque os aplicativos não conformes são baseados em gtk e usam a caixa de diálogo de seleção de arquivo GTK:
O Firefox usa a caixa de diálogo de seleção de arquivo gtk por padrão
Para fazer com que o Firefox, que é um aplicativo gtk, use a caixa de diálogo de seleção de arquivos do KDE, inicie-o a partir de um terminal como este:
GTK_USE_PORTAL=1 firefox
Agora você verá
Da mesma forma, você pode fazergedit, e outros aplicativos gtk, use a caixa de diálogo de seleção de arquivos do KDE.
Aqui está o que você verá com GTK_USE_PORTAL=1 gedit
:
Se tiver certeza de que deseja usar consistentemente a caixa de diálogo de seleção de arquivos do KDE, você pode adicionar export GTK_USE_PORTAL=1
no final do~/.profile. Depois de sair e entrar novamente, todos os aplicativos usarão a caixa de diálogo de seleção de arquivos do KDE.
Observe que os dois pacotes a seguir devem estar presentes em seu sistema:
- xdg-desktop-portal-kde
- xdg-desktop-portal
Responder2
O problema
A maioria dos aplicativos baseados em GTK (como o Firefox) abrirá o seletor de arquivos GTK ("Nautilus") por padrão, independentemente do ambiente de área de trabalho atual.
A solução (temporária)
No entanto, a maioria dos aplicativos GTK oferece suporte ao uso de portais de desktop xdg. Como pré-requisito, certifique-se de ter os pacotes instalados xdg-desktop-portal
e xdg-desktop-portal-kde
atualizados. Para verificar se um aplicativo GTK oferece suporte a portais de desktop, inicie-o no console com a variável de ambiente GTK_USE_PORTAL=1
definida. Por exemplo, para iniciar o Firefox e testar o seletor de arquivos, execute GTK_USE_PORTAL=1 firefox
na linha de comando.Se um aplicativo ainda usa o Nautilus mesmo quando iniciado dessa forma, ele usa uma versão GTK que não oferece suporte à variável de ambiente ou aos portais de desktop.Nesse caso, você não pode fazer nada além de torcer para que o programa seja de código aberto e você mesmo possa consertá-lo. Háoutra alternativa, mas é muito hacky e eu não o recomendaria
Solução permanente
Para fazer com que todos os aplicativos sejam iniciados com a variável de ambiente definida, crie uma variável de ambiente de sessão do KDE (vejaWiki do KDE UserBasepara referência):
- Certifique-se de ter instalado
xdg-desktop-portal
exdg-desktop-portal-kde
- Certifique-se de que o caminho
$HOME/.config/plasma-workspace/env
existe
$ mkdir -p $HOME/.config/plasma-workspace/env
- Crie um novo
.sh
arquivo no diretório, com qualquer nome e conteúdo.export GTK_USE_PORTAL=1
O KDE executará qualquer.sh
script encontrado nesse diretório na inicialização e manterá as variáveis de ambiente definidas neles.
$ echo "export GTK_USE_PORTAL=1" >> $HOME/.config/plasma-workspace/env/gtk_use_portal.sh
- Reinicialize/Sair e faça login novamente
Observe que isso só funcionará enquanto você usar uma sessão do KDE.Se você estiver mudando para uma sessão do Gnome, a variável de ambiente obviamente não será definida pelo KDE e todos os aplicativos voltarão ao padrão.
Por que não .profile
?
A maioria das soluções que encontrei online recomenda definir a variável de ambiente permanente no .profile
arquivo. Embora isso funcione para aplicativos Flatpak, não parece funcionar para aplicativos nativos (atualmente). Configurá-la como uma variável de ambiente de sessão do KDE também funciona para a maioria dos aplicativos nativos (se eles suportarem).
Responder3
A instalação me ajudou (do pacman-manager)
xdg-desktop-portal-gtk
neste post
https://bugzilla.mozilla.org/show_bug.cgi?id=1639575#c17
insira a descrição da imagem aqui