Alternatives - configurando nuestras aplicaciones por defecto -

Las alternatives son un sistema de links simbólicos que permiten gestionar cómodamente los programas por omision para cada categoría de aplicaciones (navegador,editor.etc).
La idea es que,a la base de este sistema debe haber una base de datos que recoja las posibles alternativas a una aplicación (por ejem:x-www-browser es una alternativa que puede ser asociada al navegador predefinido).
Listado Alternatives
- editor = Editor por defecto en modalidad texto
- fakeroot
- firefox-javaplugin.so = el plugin java para iceweasel
- ftp = programa para ftp
- infobrowser
- java,javac = java
- vi = permite elegir la alternativa entre vi o vim
- view
- vim
- www-browser = Navegador por defecto en modalidad texto
- x-cursor-theme = El tema por defecto del cursor
- x-session-manager = El gestor de sesión por defecto
- x-terminal-emulator = El emulador de terminal predefinido a usar en las X
- x-window-manager = El manejador de ventanas por defecto.
- x-www-browser = El navegador web por defecto en modalidad gráfica.
Obtener informaciones
Es posible obtener información relativa a las varias alternativas disponibles ejecutando el siguiente comando:
# update-alternatives --display <alternativa>La salida del comando sera mas o menos parecida a esta:
(si elegimos x-www-browser)
# update-alternatives --display x-www-browser
x-www-browser - el estado es manual.
el enlace apunta actualmente a /usr/bin/iceweasel
/usr/bin/iceweasel - prioridad 70
esclavo x-www-browser.1.gz: /usr/share/man/man1/iceweasel.1.gz
/usr/bin/konqueror - prioridad 100
esclavo x-www-browser.1.gz: /usr/share/man/man1/konqueror.1.gz
/usr/bin/opera - prioridad 80
Actualmente la «mejor» versión es /usr/bin/konqueror.vendrán mostradas,en orden de prioridad,las varias alternativas acompañadas de la pagina man.
Cambiar la asociación
Cambiar la asociación ,entre aquellas disponibles,es bastante fácil:
#update-alternatives --config nombre aplicación# update-alternatives --config x-www-browser
Hay 3 alternativas que proveen `x-www-browser'.
Selección Alternativa
-----------------------------------------------
* 1 /usr/bin/iceweasel
+ 2 /usr/bin/konqueror
3 /usr/bin/opera
Pulse <Intro> para mantener el valor por omisión [*] o pulse un número de selección:
en este punto bastara con ingresar el numero de la alternativa que se quiere usar.
Al lado de las varias opciones están presentes dos caracteres:+ indica que el programa tiene mayor prioridad (por lo tanto,según el sistema ,es la opción mas apropiada);* ,por el contrario,indica la aplicación asociada a la alternativa.
En el caso que sea necesario la modificación masiva (como por ejemplo,si queremos utilizar el java oficial de Sun) se puede proceder a la reconfiguración de todas las alternativas con el comando:
# update-alternatives --allQue se ocupara de llamar update-alternatives --config sobre todas las alternativas registradas. Para aquellas relativas a java, se podrá efectuar la modificación, mientras que para las otras sera suficiente presionar enter para mantener la actual sin modificar.
Es obvio que solamente podremos reconfigurar una alternativa en particular sin recurrir a todas!
(véase Cambiar asociación)
Agregado
Para agregar a la lista una o varias alternativas (o crear una nueva) es posible usar la opción --install de la siguiente forma:
# update-alternatives [opciones] --install link name path priority [--slave link name path]con los siguientes parámetros:
link
el nombre del link que sera agregado en el directorio de alternative (/etc/alternative/)
name
el nombre de la alternativa (conviene hacerlo coincidir con el nombre del link)
path
la ruta del ejecutable
priority
la prioridad a asignar a la alternativa
--slave
se trata de un parámetro opcional,que permite la unión de una nueva alternativa, a una ya existente;para esta opción es necesario indicar los mismos argumentos usados para --master.
Borrado
para el borrado existen dos opciones:
--remove
provoca el borrado de una sola alternativa (asociada a ) de la lista de aquellas asociadas a
--remove-all
borra toda la alternativa
Nota:
como siempre para los que prefieran utilizar aplicaciones gráficas:
(gracias tritt por el aporte)
#aptitude install galternativesFuente del documento
* man update-alternatives
- Inicie sesión o regístrese para enviar comentarios
- 2009 lecturas

En el repo hay un tal galternatives:
A GUI to help the system administrator to choose what program should provide a given service.
This is a graphical front-end to the update-alternatives program shipped with dpkg.
Saludos.
En el repo hay un tal galternatives:
Saludos.
uuppsss! me olvide para los no amantes de la shell!!
gracias,tomo nota.
saludos
Muy bueno el articulo G@ucho, la verdad que me gusta como redactas, practico, conciso, y al grano. Leerte es un descanso a mis ojos.
Abrazo!
Debianita
Muy bueno el articulo G@ucho, la verdad que me gusta como redactas, practico, conciso, y al grano. Leerte es un descanso a mis ojos.
Abrazo!
Debianita
A modo global está muy bien lo que dices G@ucho, aunque preferentemente no estaría nada mal tambien hacerlo a modo personal para cada usuario, (corrijeme si no es cierto)pero tengo entendido que cada cual en su .bashrc se podría configurar lo que dices (o mayormente)de acuerdo a la preferencia para cada usuario en particular obviamente si tenemos un entorno en el cual usan la maquina varios usuarios no?
No se si habrá servido de aporte a tu espectaculra articulo pero bue por las dudas lo comento
Abrazo!
Debianita
Leerte es un descanso a mis ojos...
Abrazo!
Debianita
y tus comentarios son musica para mis oidos !!!
tengo que cada cual en su .bashrc se podría configurar lo que dices (o mayormente)de acuerdo a la preferencia para cada usuario en particular obviamente si tenemos un entorno en el cual usan la maquina varios usuarios no?
No se si habrá servido de aporte a tu espectaculra articulo pero bue por las dudas lo comento
Abrazo!
Debianita
bueno te comento (o mejor dicho les comento):
según tengo entendido :
Para todos los usuarios:
/etc/profile --> Se ejecuta cuando estos inician la sesión
/etc/bashrc --> Se ejecuta cada vez que estos ejecutan el programa bash
Para cada usuario:
~/.bash_profile --> Se ejecuta cuando inicia sesión
~/.bashrc --> Se ejecuta cada vez que el usuario ejecuta el programa bash.
( ~ significa la ruta al directorio personal (Ej:/home/zahir) En definitiva $HOME
ahora bien,por lo anteriormente dicho (el .bashrc NO se ejecuta en el login) creo se deberia configurar el ~/.bash_profile (si estoy en lo cierto) que SI se ejecuta en el login.
saludos
pd:mil gracias por el aporte,tomo nota.
Eso mismo
el profile quise decir.. 
Abrazo!
Debianita
Pues he toqueteado con galternatives...
Y ahora los vínculos nos e me abren (ni en iceweasel ni en nada)
Antes se me abrían (tanto desde amsn, como de evolution) en iceweasel.... y ahora ya no (todo lo que he hecho en galternatives ha sido cambiar konqueror por iceweasel... pero al ver que luego no funcionaba, lo he deshecho)
Alguna idea de que puede haber pasado? :(
Pues he toqueteado con galternatives...
Y ahora los vínculos nos e me abren (ni en iceweasel ni en nada)
Antes se me abrían (tanto desde amsn, como de evolution) en iceweasel.... y ahora ya no (todo lo que he hecho en galternatives ha sido cambiar konqueror por iceweasel... pero al ver que luego no funcionaba, lo he deshecho)
Alguna idea de que puede haber pasado? :(
Sip a mi me ha pasado eso hace unos meses por usar ese frontend
y lo he resuelto editando el archivo a mano o volviendo a linkear ..ahora mismo no estoy con mi sistema, pero creo que sabes a lo que me refiero.
Abrazo!
Debianita
Pues he toqueteado con galternatives...
Y ahora los vínculos nos e me abren (ni en iceweasel ni en nada)
Antes se me abrían (tanto desde amsn, como de evolution) en iceweasel.... y ahora ya no (todo lo que he hecho en galternatives ha sido cambiar konqueror por iceweasel... pero al ver que luego no funcionaba, lo he deshecho)
Alguna idea de que puede haber pasado? :(
Sip a mi me ha pasado eso hace unos meses por usar ese frontend
y lo he resuelto editando el archivo a mano o volviendo a linkear ..ahora mismo no estoy con mi sistema, pero creo que sabes a lo que me refiero.
Abrazo!
Debianita
Tu crees muchas cosas xD
Bueno, el caso es que no sé dónde está el archivo que hay que editar ^^¡
has probado desde la shell?
favor hazlo desde shell y verifica el link en /etc/alternatives
la verdad es que estoy desconcertado ! aunque a decir verdad el front-end nunca lo he usado.
saludos y nos cuentas
He probado desde terminal, desde tty, he revisado los enlaces en /etc/alternatives y son correctos. Pero cuando le doy a un enlace en evolution, no pasa nada :S
Y es algo que me fastidia bastante...
y...tanto para ir descartando....
has probado de reiniciar tu sesion luego de los cambios?
no seria necesario,pero por si las moscas!
saludos
he reiniciado hasta el ordenador
Y nada xD
A la espera de que debianita de más detalles de lo que le pasó
he reiniciado hasta el ordenador
Y nada xD
A la espera de que debianita de más detalles de lo que le pasó
La verdad es que me resulta raro, me dices que desde evolution no te abre los enlaces, ahora que pasa si trabajas con una tty? digo no sera que usar ese frontend te habra desconfigurados las preferencias de los "programas preferidos" que hay en el panel de control en gnome?
Digo de repente tambien me dices que los enlaces estan ok, seguro los ves color celeste, pero no significaría nada eso si no te fijases realmente a que apunten a donde tienen que apuntar, los enlaces pueden verse celestes y apuntar a algun lado, pero hay que ver uno por uno.
A mi en un momento como dije me había pasado pero el problema fue en los enlaces lo unico que no pude resolver fue lo del amsn que los enlaces me los tomaba con ephipany y no con evolution :(
Cuenta luego a ver que onda.
Abrazo!
Debianita
Cuendo digo que he comprovado los enlaces, es que he mirado que apunte a donde han de apuntar ;)
He provado haciendo, deshaciendo y rehaciendo desde una tty, y nada. Los enlaces en amsn tampoco se me abren xD ni los del bugbuddy.
Al final lo he solucionado, desde el menu de aplicaciones preferidas de gnome... cambiando iceweasel por otro y luego volviendo a poner iceweasel.