Ti sei mai chiesto come il tuo sistema Linux scelga il predefinito Emulatore di terminale, browser web, window manager, editor di testo, versione particolare di un'app (ad esempio, php5 vs 7/python2.7 vs 3)? Non meravigliarti più!
Cambia l'app predefinita in /etc/alternatives
La cartella /etc/alternatives contiene tutte le applicazioni "alternative" per un particolare tipo di applicazione. Ad esempio, la mia applicazione Terminale preferita è terminatore, che è l'"alternativa" predefinita, ma cosa succede se volessi ripristinarlo al valore predefinito originale di gnome-terminal?
Lo strumento di aggiornamento-alternative
Utilizzando le alternative di aggiornamento Il comando al Terminale può modificare qualsiasi impostazione predefinita dell'applicazione in cui esiste un'altra applicazione per la stessa "classe" di applicazione. Ad esempio, l'applicazione Terminale esiste nella classe 'x-terminal-emulator'. Il tuo browser web esiste nella classe "browser" e così via. Per elencare le classi, esegui semplicemente un 'ls -l /etc/alternatives', che ti mostrerà l'elenco di tutte le classi e la loro alternativa attualmente impostata.
Per utilizzare lo strumento delle alternative di aggiornamento e modificare l'impostazione predefinita per la "classe" appropriata, utilizzare il flag –config, come illustrato di seguito. Questo esempio mostra come impostare l'emulatore predefinito (Terminale). In questo esempio, puoi vedere come l'opzione 0 ha un asterisco accanto, a indicare che è l'impostazione predefinita corrente. Nota che ho selezionato l'opzione 1 per cambiare l'impostazione predefinita in gnome-terminal.
Esempio
/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
Ulteriori letture
Per gli occhi d'aquila là fuori, se ora esegui un ls -l /etc/alternatives/x-terminal-emulator, vedrai che il collegamento simbolico è stato modificato per andare a /usr/bin/gnome-terminal.wrapper . Ciò significa che avresti potuto semplicemente creare un collegamento simbolico per apportare questa modifica, ma lo strumento rende il processo ancora più semplice.
Controlla la pagina man per le alternative di aggiornamento:[ https://linux.die.net/man/8/update-alternatives ]