Como executar o Dolphin em vez do Nautilus?

8

Por várias razões, uma delas que eu mais gosto, quero executar o Dolphin como meu gerenciador de arquivos padrão no Ubuntu 12.04. Eu instalei o golfinho.

Eu fiz:

sudo mv /usr/bin/nautilus /usr/bin/natilus.back && sudo ln -s /usr/bin/dolphin /usr/bin/nautilus

que faz com que qualquer programa chamado Nautilus abra o Dolphin. Até agora tudo está bem e elegante, mas o dolphin quer chamar o konsole como o terminal padrão, mas eu gostaria de fazê-lo chamar o gnome-terminal como padrão.

Eu tentei:

sudo ln -s /usr/bin/gnome-terminal /usr/bin/konsole

fazendo um link do gnome-terminal chamado konsole, mas isso não funcionou. Não recebo mais um erro do Dolphin, mas nada acontece. O painel do terminal está em branco.

Alguém sabe como fazer isso, ou se existe uma maneira melhor de implementar o dolphin como FM padrão, sou todo ouvidos.


ATUALIZAÇÃO 20120727

Desde então, percebi que não havia usado um link sym em primeiro lugar. Em vez disso, usei uma abordagem mais inteligente

  1. Crie uma pasta em seu diretório pessoal chamada bin

    mkdir ~/bin
    
  2. Crie um script chamado Nautilus que execute o Dolphin e coloque-o nesta pasta

    gedit ~/bin/nautilus
    

    Em seguida, copie esse código e salve

    #!/bin/bash
    exec dolphin $@
    exit 0
    

Essa é a maneira mais segura de tornar o Dolphin seu navegador padrão, além de ir para a /usr/share/applicationspasta e alterar os 3 arquivos .desktop do nautilus para iniciar o Dolphin em vez do Nautilus.

MAS isso não resolve os dois problemas que o Dolphin tem

  1. ele quer lançar o terminal konsole em vez do gnome-terminal.
  2. Os ícones são hediondos e o qt4-qtconfig não pode alterá-los.

ATUALIZAÇÃO 20120810

Para corrigir os feios ícones de oxigênio que correspondem ao tema do sistema, a ferramenta qt4-qtconfig não é suficiente. Você precisará instalar o aplicativo de configurações do sistema KDE

sudo apt-get install systemsettings 

Iniciar o aplicativo
A partir daí, vá para Aparência do aplicativo> Ícones e altere conforme necessário

Meu gerenciador de arquivos padrão no Ubuntu 12.04 GNOME-SHELL agora é o gerenciador de arquivos QT DOLPHIN. Eu sou um GENIOUS !!!! Isso funciona perfeito! OBRIGADO A TODOS VOCÊS!!

Joshua Robison
fonte
Para uma solução temporária, simplesmente instalei o Konsole, mas espero realmente usar o Dolphin no terminal gnome ... O Konsole não é tão ruim assim ... Eu posso ficar com ele, mas ... isso não acontece responder a minha pergunta acima / problema
Joshua Robison
2
Você está ciente de algum problema sério que você apresentou ao seu sistema? Da próxima vez que o nautilus for atualizado, seu golfinho será sobrescrito (conforme o link aponta lá). O mesmo vale para o terminal gnome. Não é geralmente uma boa idéia para mexer com coisas como essa - talvez você deve considerar a mudança para KDE :)
Izzy
A verdade é essa Dolphin> Nautilus, mas é difícil de mudar para outro gerenciador de arquivos no Ubuntu e tê-lo totalmente destaque: /
hytromo
O painel do terminal é codificado na fonte dolphin , e também interage com ele através do código (ou seja, altera os diretórios de acordo) usando alguns métodos / funções predefinidos, os quais gnome-terminalpodem não ser compatíveis, portanto, não parece ser possível com algumas configurações sem modificar as fontes .
Samik 27/07/12
Uau!!! @ Izz obrigado pelo aviso. Eu não pensei sobre isso. Vou ter que descobrir outra maneira então ... eu acho que através de arquivos .desktop?
Joshua Robison

Respostas:

7

Existem várias advertências no que você tentou fazer. Eu já mencionei o perigo introduzido por sua abordagem:

Da próxima vez que o nautilus for atualizado, seu golfinho será sobrescrito (conforme o link aponta para ele). O mesmo vale para o terminal gnome.

Então pensamos que não era uma boa ideia :)

Mas existem algumas maneiras de tentar contornar o problema, de modo que "x" seja executado quando "z" foi solicitado - mas não conheço nenhum que não seja "z", mas "/ full / path / to / z" é chamado. Contanto que seja apenas "z":

  • criando um alias para z, como alias z=x(funciona no nível por usuário - ou globalmente, dependendo de onde foi definido)
  • criando um "substituto" para z em um local mencionado no PATH antes do local em que o z real reside

Um pouco mais de detalhes sobre a segunda abordagem. Tomando o seu problema original, você deseja executar o dolphin sempre que o nautilus for chamado. Você já encontrou o nautilus em /usr/bin/nautilus. Agora vamos (provavelmente corretamente) assumir o seu $PATHcontém (nesta ordem) /usr/local/bin:/usr/bin- para que você veja /usr/local/binseria procurado antes /usr/bin . Então, simplesmente criamos um script de shell /usr/local/bin/nautiluscom o seguinte conteúdo:

#!/bin/bash
/usr/bin/dolphin %$@

Então o que vai acontecer? Se você (ou algum script / programa / daemon / ...) invocar nautilus, isso será executado /usr/local/bin/nautilus(já que este é o primeiro "nautilus" encontrado no PATH), que simplesmente começa /usr/bin/dolphin- voila! Mas se o "tanto faz" usar o caminho completo, isso não funcionará.

Então você diz: Ei, por que Izzy não disse "apenas faça um ln -s /usr/bin/dolphin /usr/local/bin/nautilus?" Claro que você pode fazer isso - e funcionará da mesma maneira. Mas usar um script como mostrado pode ser útil se você precisar introduzir parâmetros adicionais que não são passados ​​com a chamada original. Com o script acima, o dolphin simplesmente recebe os mesmos parâmetros que a chamada original usou ( %$@). Mas você pode brincar com as coisas do script, substituir parâmetros, etc. Quanto ao seu problema atual , o link seria suficiente (desde que o nautilus não seja chamado com o caminho completo).

Izzy
fonte
Izzy, você é incrível como sempre. Eu votei na sua resposta. Obrigado pela informação. Aprendi que a maneira como originalmente defini o Dolphin como FM padrão não era como eu pensava. Na verdade, eu criei um script em ~ / bin chamado nautilus, que executa o dolphin. Então atualizei minha pergunta. Acho que sua resposta aqui ainda é muito relevante e tentei formular minha pergunta de acordo. Ainda gostaria de corrigir aplicativos de QT para exibir ícones temáticos do Faenza ... e ainda gostaria de usar o terminal gnome, mas talvez eu esteja sonhando.
27712 Joshua Robison
Obrigado pelos elogios - e fico feliz em ler minha resposta. Como sua pergunta inicial foi respondida, você pode fazer a outra pergunta separadamente (nova pergunta - o que aumentaria suas chances de obter boas respostas; você ainda pode fazer o link aqui para a "história inicial"), pois ela não corresponde mais ao título ? Nesse caso, você pode até mesmo avaliar a aceitar a minha resposta;)
Izzy