Alternatives
Attenzione: questo articolo è ancora incompleto e in fase di scrittura da parte del suo autore.
Sentitevi liberi di contribuire, proponendo modifiche alla guida tramite l'apposita pagina di discussione, in modo da non interferire con il lavoro portato avanti sulla voce. Per altre informazioni si rimanda al template. |
Introduzione
Le alternative sono un sistema di link simbolici che permettono di gestire comodamente i programmi di default per ogni categoria di applicazioni (browser, editor, ecc ...).
L'idea che è alla base di questo sistema è di avere un database che raccoglie le possibili alternative ad una applicazione (per esempio, x-www-browser è una alternativa che può essere collegata al browser proferito).
Struttura del sistema
Elenco Alternatives
Nome | Descrizione |
editor | |
fakeroot | |
firefox-javaplugin.so | |
ftp | |
infobrowser | |
java, javac, ... | impostazioni circa il path degli eseguibili Java |
vi | Permette di scegliere l'alternativa tra vi o vim |
view | |
vim | |
www-browser | Il browser di default in modalità testuale. |
x-cursor-theme | Il tema dei cursori di default. |
x-session-manager | Il session manager di default. |
x-terminal-emulator | L'emulatore di terminale predefinito da usare in X |
x-window-manager | Il window manager di default. |
x-www-browser | Il browser di default in modalità grafica. |
Modifica Impostazioni
Ottenere informazioni
È possibile ottenere le informazioni relative alle varie alternative disponibili per una voce tramite il comando
# update-alternatives --display <alternativa>
L'output del comando sarà simile a questo:
# update-alternatives --display x-www-browser x-www-browser - status is auto. link currently points to /usr/bin/konqueror /usr/bin/konqueror - priority 100 slave x-www-browser.1.gz: /usr/share/man/man1/konqueror.1.gz /usr/bin/firefox - priority 70 slave x-www-browser.1.gz: /usr/share/man/man1/firefox.1.gz /usr/bin/mozilla - priority 80 slave x-www-browser.1.gz: /usr/share/man/man1/mozilla.1.gz Current `best' version is /usr/bin/konqueror.
Verranno mostrati, in ordine di priorità, le varia alternative, accompagnate dalla manpage.
Cambiare l'associazione
Cambiare l'associazione, tra quelle disponibili, è semplice:
# update-alternatives --config x-www-browser There are 3 alternatives which provide `x-www-browser'. Selection Alternative ----------------------------------------------- + 1 /usr/bin/konqueror * 2 /usr/bin/firefox 3 /usr/bin/mozilla Press enter to keep the default[*], or type selection number:
a questo punto sarà sufficiente inserire il numero della alternativa che si vuole utilizzare.
A fianco delle varie scelte sono presenti due caratteri: + indica che quel programma ha la priorità maggiore (quindi, secondo il sistema, è l'associazione più appropriata); *, invece, indica l'applicazione attualmente associata all'alternativa.
Inserire nuove opzioni
Rigenerazione di una alternative
In caso di problemi o corruzione (oppure ad esperimenti andati male) è possibile rigenerare la tabella di alternative con un semplice
[todo]
Aggiunta
Per aggiungere alla lista delle alternative (o crearne una nuova) è possibile usare l'opzione --install nel seguente modo:
# update-alternatives [options] --install link name path priority [--slave link name path]
con i seguenti parametri:
- link
- il nome del link che verrà inserito nella directory di alternative (/etc/alternative/)
- name
- il nome dell'alternativa (è normale farlo coincidere con il nome del link)
- path
- il path dell'eseguibile
- priority
- la priorità da assegnare a quella altervativa
- --slave
- si tratta di una opzione facoltativa, che permette l'aggiunta di una alternative ad una già presente; per questa opzione è necessario indicare gli stessi argomenti usati per --master
Rimozione
Per la rimozione esistono due opzioni:
- --remove <name> <path>
- provoca la rimozione di una sola alternativa (associata a <path>) dall'elenco di quelle relativa a <name>
- --remove-all <name>
- rimuove l'intera alternativa <name>
Riferimenti
- man update-alternatives