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.
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
Créez un dossier dans votre répertoire personnel appelé bin
mkdir ~/bin
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
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!!
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":
alias z=x
(fonctionne au niveau de l'utilisateur - ou globalement, selon l'endroit où il a été défini)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).