¿Alguna vez se preguntó cómo su sistema Linux elige el predeterminado Emulador de terminal, navegador web, administrador de ventanas, editor de texto, versión particular de una aplicación (por ejemplo, php5 vs 7/python2.7 vs 3)? ¡No te preguntes más!
Cambiar la aplicación predeterminada en /etc/alternatives
La carpeta /etc/alternatives contiene todas las aplicaciones "alternativas" para un tipo particular de aplicación. Por ejemplo, mi aplicación de Terminal preferida es Terminator, que es la "alternativa" predeterminada, pero ¿y si quisiera volver a cambiarla a la predeterminada original de gnome-terminal?
La herramienta de actualización de alternativas
Uso de las alternativas de actualización El comando en la Terminal puede cambiar el valor predeterminado de cualquier aplicación donde exista otra aplicación para la misma 'clase' de aplicación. Por ejemplo, la aplicación Terminal existe en la clase 'x-terminal-emulator'. Su navegador web existe en la clase 'navegador', y así sucesivamente. Para enumerar las clases, simplemente haga un 'ls -l /etc/alternatives', que le mostrará la lista de todas las clases y su alternativa configurada actualmente.
Para usar la herramienta de alternativas de actualización y cambiar la configuración predeterminada para la "clase" adecuada, use el indicador -config, como se muestra a continuación. Este ejemplo muestra cómo configurar su emulador predeterminado (Terminal). En este ejemplo, puede ver cómo la opción 0 tiene un asterisco al lado, lo que indica que es el valor predeterminado actual. Tenga en cuenta que seleccioné la opción 1 para cambiar el valor predeterminado a gnome-terminal.
Ejemplo
/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
Lecturas adicionales
Para aquellos con ojos de águila, si ahora haces un ls -l /etc/alternatives/x-terminal-emulator, verás que el enlace simbólico se ha cambiado para ir a /usr/bin/gnome-terminal.wrapper . Esto significa que simplemente podría haber creado un enlace simbólico para realizar este cambio, pero la herramienta facilita aún más el proceso.
Consulte la página del manual para ver las alternativas de actualización:[ https://linux.die.net/man/8/update-alternatives ]