Como selecionar qual aplicativo deve ser usado pela pasta contendo open?

1

Eu já li algumas perguntas e respostas aqui e na internet, mas não consegui resolver meu problema. Eu acho que está relacionado a ter instalado ambos ubuntu-desktop e kubuntu-desktop .

Eu instalei o Ubuntu 14.04 no meu laptop e também kubuntu-desktop . Eu uso principalmente as sessões do KDE e, portanto, gostaria que todos os aplicativos padrão usassem os programas do KDE, pelo menos durante a execução de uma sessão do KDE.

Atualmente, quando tento abrir uma pasta através da pasta Abrir contendo do Firefox ... , a aplicação File do Ubuntu é iniciada. Eu gostaria de ver o Dolphin.

Eu achei que o firefox usou xdg-open para abrir arquivos externos, mas isso não parece ser o caso desde:

xdg-open ~

Abre Dolphin em uma sessão do KDE.

Em resumo:

Como você pode especificar exatamente qual aplicativo é usado ao clicar em Abrir pasta contendo ... ?

Nota 1 :

Já defini Dolphin como padrão:

$xdg-mime query default inode/directory
dolphin.desktop
$cat /usr/share/applications/defaults.list | grep inode
inode/directory=kde4/dolphin.desktop

Também nas preferências do sistema, selecionei Dolphin como gerenciador de arquivos padrão.

Nota 2 :

Eu já tentei reinstalar o firefox em uma sessão do KDE (esperando que isso ativasse alguma reconfiguração):

sudo apt-get remove firefox
sudo apt-get purge firefox
sudo apt-get install firefox

isso não muda nada.

Nota 3 : notei o ficheiro mimeinfo.cache que contém:

cat /usr/share/applications/mimeinfo.cache.backup | grep inode
inode/directory=nautilus-folder-handler.desktop;baobab.desktop;kde4-dolphin.desktop;kde4-gwenview.desktop;kde4-kdesvn.desktop;nautilus.desktop;

No entanto, tentei mv it (e reiniciando), mas nada mudou. Eu tentei substituir a linha acima por:

inode/directory=kde4-dolphin.desktop;kde4-gwenview.desktop;kde4-kdesvn.desktop;nautilus.desktop;

Mas nada mudou.

    
por Bakuriu 19.04.2014 / 11:56

1 resposta

0

Estou usando kde-standard over ubuntu-desktop , mas minha correção para este erro deve funcionar com kde-full e kubuntu-desktop over ubuntu-desktop também. Siga estes passos:

  1. Renomear nautilus :

    $ sudo mv /usr/bin/nautilus /usr/bin/nautilus.ubuntu
    
  2. Crie um script nautilus em /usr/local/bin/ com o seguinte conteúdo:

    #!/bin/bash
    if [ '$KDE_FULL_SESSION' == 'true' ]; then
      if [ '${1}' == '--no-desktop' ]; then shift; fi
      /usr/bin/dolphin "$@"
    else
      /usr/bin/nautilus.ubuntu "$@"
    fi
    

Isso é tudo! Talvez você tenha que matar todas as instâncias anteriores de nautilus usando killall nautilus mais uma vez.

NOTA: Eu sou como o K Desktop Environment, mas tenho que desenvolver programas GTK: manter a área de trabalho Unity intacta para depuração é uma escolha natural para mim. Meu script permite o lançamento de ambos, Dolphin no KDE e Nautilus no Unity, sem remover o último com sudo apt-get purge nautilus , mas eu tenho que repetir este passo manualmente se o pacote deb Nautilus receber uma atualização.

    
por 1e100 17.05.2014 / 22:43