web-dev-qa-db-fra.com

Comment exécuter Dolphin au lieu de Nautilus?

Pour diverses raisons, l'une d'elles étant que cela me plait davantage, je souhaite utiliser Dolphin comme gestionnaire de fichiers par défaut pour Ubuntu 12.04. J'ai installé un dauphin.

J'ai fait:

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

ce qui fait que tout programme appelant Nautilus ouvre Dolphin à la place. Tout va bien jusqu'à maintenant, mais dolphin veut appeler konsole en tant que terminal par défaut, mais j'aimerais lui demander d'appeler gnome-terminal par défaut.

J'ai essayé:

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

faire un lien de gnome-terminal appelé konsole, mais cela n'a pas fonctionné. Je ne reçois plus d'erreur de Dolphin mais rien ne se passe. Le panneau terminal est juste vide.

Tout le monde sait comment faire cela, ou s’il existe un meilleur moyen d’implémenter Dolphin par défaut, je suis tout ouïe.


MISE À JOUR 20120727

Depuis lors, j'ai réalisé que je n'avais pas utilisé de lien sym. Au lieu de cela, j'ai utilisé une approche plus intelligente

  1. Créez un dossier dans votre répertoire personnel appelé bin

    mkdir ~/bin
    
  2. Créez un script appelé Nautilus qui exécute Dolphin et placez-le dans ce dossier.

    gedit ~/bin/nautilus
    

    Puis copiez ce code et sauvegardez-le

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

C’est le moyen le plus sûr de faire de Dolphin votre navigateur par défaut. Vous pouvez également accéder au dossier /usr/share/applications et modifier les 3 fichiers .desktop de Nautilus afin de lancer Dolphin au lieu de Nautilus.

MAIS cela ne résout pas les deux problèmes que Dolphin a

  1. il veut lancer le terminal konsole au lieu de gnome-terminal.
  2. ses icônes sont hideuses et qt4-qtconfig ne peut pas les changer.

MISE À JOUR 20120810

L'outil qt4-qtconfig ne suffit pas pour que les icônes de l'oxygène laides correspondent au thème de votre système. Vous devrez installer l'application de configuration du système KDE.

Sudo apt-get install systemsettings 

Lancer l'application
À partir de là, accédez à Apparence de l'application> Icônes et modifiez-les au besoin.

Mon gestionnaire de fichiers par défaut sous Ubuntu 12.04 GNOME-Shell est maintenant LE GESTIONNAIRE DE FICHIERS DOLPHIN QT. JE SUIS UN GÉNIEUX !!!! Cela fonctionne parfaitement! MERCI À VOUS TOUS!!

8
Joshua Robison

Il y a plusieurs mises en garde dans ce que vous avez essayé de faire. J'ai déjà mentionné le danger introduit par votre approche:

La prochaine fois que nautilus sera mis à jour, votre dauphin sera écrasé (votre lien y pointe). Même chose pour gnome-terminal.

Nous avons donc pensé que ce n'était pas une bonne idée :)

Mais il y a quelques moyens d'essayer de contourner le problème, donc "x" est exécuté lorsque "z" a été demandé - mais je ne suis au courant d'aucun de ces jours, pas "z", mais "/ full/path/to/z" se fait appeler. Tant que c'est juste "z":

  • créer un alias pour z, comme alias z=x (fonctionne au niveau de l'utilisateur - ou globalement, selon l'endroit où il a été défini)
  • créer un "remplacement" pour z dans un emplacement mentionné dans le PATH avant l'emplacement dans lequel le z réel réside

Un peu plus de détails sur la deuxième approche. En reprenant votre problème initial, vous voulez que dauphin soit exécuté chaque fois que le nautile est appelé. Vous avez déjà trouvé Nautilus à /usr/bin/nautilus. Supposons maintenant (probablement correctement) que votre $PATH contienne (dans cet ordre) /usr/local/bin:/usr/bin - de sorte que vous voyez /usr/local/bin serait recherché avant /usr/bin. Nous créons donc simplement un script Shell /usr/local/bin/nautilus avec le contenu suivant:

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

Alors qu'est-ce qui va arriver? Si vous (ou un script/programme/démon/...) invoque nautilus, ceci exécutera /usr/local/bin/nautilus (car il s'agit du premier "nautilus" trouvé dans le chemin PATH), qui démarre simplement /usr/bin/dolphin - le tour est joué! Mais si "peu importe" utilise le chemin complet, cela ne fonctionnera pas.

Alors tu dis: Hey, pourquoi Izzy n'a-t-il pas dit "fais juste un ln -s /usr/bin/dolphin /usr/local/bin/nautilus?" Bien sûr, vous pouvez le faire - et cela fonctionnera de la même manière. Cependant, l’utilisation d’un script tel qu’il est montré peut s’avérer utile si vous devez introduire des paramètres supplémentaires qui sont not ​​passés avec l’appel initial. Avec le script ci-dessus, dolphin reçoit simplement les mêmes paramètres que l'appel d'origine utilisé (%$@). Mais vous pouvez jouer avec les éléments du script, remplacer les paramètres, etc. En ce qui concerne votre problème actuel, le lien serait suffisant (tant que nautilus ne sera pas appelé avec le chemin d'accès complet).

7
Izzy