Vous êtes-vous déjà demandé comment votre système Linux choisit le par défaut Émulateur de terminal, navigateur Web, gestionnaire de fenêtres, éditeur de texte, version particulière d'une application (par exemple, php5 vs 7/python2.7 vs 3) ? Ne vous demandez plus !
Modifier l'application par défaut dans /etc/alternatives
Le dossier /etc/alternatives contient toutes les applications "alternatives" pour un type d'application particulier. Par exemple, mon application Terminal de choix est terminateur, qui est l'« alternative » par défaut, mais que se passe-t-il si je veux revenir à la valeur par défaut d'origine de gnome-terminal ?
L'outil d'alternatives de mise à jour
Utiliser les update-alternatives La commande sur le terminal peut modifier n'importe quelle application par défaut lorsqu'une autre application existe pour la même "classe" d'application. Par exemple, l'application Terminal existe dans la classe "x-terminal-emulator". Votre navigateur Web existe dans la classe "navigateur", et ainsi de suite. Pour lister les classes, faites simplement un ‘ls -l /etc/alternatives’, qui vous montrera la liste de toutes les classes, et leur alternative actuellement définie.
Pour utiliser l'outil d'alternatives de mise à jour et modifier le paramètre par défaut de la "classe" appropriée, utilisez l'indicateur –config, comme illustré ci-dessous. Cet exemple montre comment définir votre émulateur par défaut (Terminal). Dans cet exemple, vous pouvez voir comment l'option I 0 est accompagnée d'un astérisque, indiquant qu'il s'agit de la valeur par défaut actuelle. Notez que j'ai sélectionné l'option 1 pour changer la valeur par défaut en gnome-terminal.
Exemple
/etc/alternatives$ sudo update-alternatives --config x-terminal-emulator
There are 9 choices for the alternative x-terminal-emulator (providing /usr/bin/x-terminal-emulator).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/terminator 50 auto mode
1 /usr/bin/gnome-terminal.wrapper 40 manual mode
2 /usr/bin/guake 40 manual mode
3 /usr/bin/koi8rxterm 20 manual mode
4 /usr/bin/lxterm 30 manual mode
5 /usr/bin/mate-terminal.wrapper 30 manual mode
6 /usr/bin/stterm 15 manual mode
7 /usr/bin/terminator 50 manual mode
8 /usr/bin/uxterm 20 manual mode
9 /usr/bin/xterm 20 manual mode
Press to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/gnome-terminal.wrapper to provide /usr/bin/x-terminal-emulator (x-terminal-emulator) in manual mode
Autres lectures
Pour ceux qui regardent l'aigle, si vous faites maintenant un ls -l /etc/alternatives/x-terminal-emulator, vous verrez que le lien symbolique a été changé pour aller à /usr/bin/gnome-terminal.wrapper . Cela signifie que vous auriez pu simplement créer un lien symbolique pour effectuer ce changement, mais l'outil rend le processus encore plus facile.
Consultez la page de manuel pour update-alternatives :[ https://linux.die.net/man/8/update-alternatives ]