.xinitrc-es

From DSL Wiki

   [Volver a la Pagina principal]  [In other languajes: english, deutsch, Русский]

/home/dsl/.xinitrc

Este script se ejecuta cuando arranca el servidor X, y se emplea para ejecutar comandos que requieren un entorno grafico. Algunos usos comunes para .xinitrc son iniciar cualquier programa X automaticamente, ajustar la configuración de las X usuario por usuario, y por supuesto, arrancar tu gestor de ventanas.

El archivo .xinitrc por defecto en DSL 3.0 tiene este aspecto:

       # put X windows programs that you want started here.
       # Be sure to add at the end of each command the &
       
       KEYTABLE="$(getknoppixparam.lua KEYTABLE)"
       DESKTOP="$(getoption.lua $HOME/.desktop wm)"
       ICONS="$(getoption.lua $HOME/.desktop icons)"
       
       # For non-US Keyboards
       if [ ${KEYTABLE:0:2} != "us" ]; then
         xmodmap -e "clear Mod4" -e "add Mod5 = Mode_switch" &
       fi
       
       #if egrep -qv noicons /proc/cmdline 2>/dev/null; then
       if [ "$ICONS" == 1 ]; then
         for x in `ls -1 .xtdesktop/*.hide 2>/dev/null`; do rm -f ${x%.*}; done
         iconsnap.lua &>/dev/null &
         xtdesk.sh
       fi
       dillo /usr/share/doc/dsl/getting_started.html &>/dev/null &
       torsmo 2>/dev/null &
       case $DESKTOP in
         fluxbox )
           fluxter &>/dev/null &
           wmswallow -geometry 70x80 docked  docked.lua &
           exec fluxbox 2>/dev/null
         ;;
         jwm )
           ./.background
           sleep 2
           exec jwm 2>/dev/null
         ;;
         * )
           exec fluxbox 2>/dev/null
         ;;
       esac

Puede que notes algunas diferencias en este archivo si empleas DSL 1.x. Una diferencia significativa es el bloque "case", que se incluyo con la adicion del gestor de ventanas JWM. Tener esta sentencia case permite al usuario arrancar el gestor de ventanas que quiera, junto con aplicaciones específicas del gestor de ventanas, con una opcion de arranque o editando una sola linea en /home/dsl/.desktop. Nota que hay aplicaciones diferentes listadas en cada parte de este bloque de codigo. Esto te permite, por ejemplo, ejecutar fluxter con Fluxbox pero no con JWM (con quien fluxter no funciona). Observa tambien que sobre el comando case hay comandos tales como dillo que se ejecutaran independientemente de cual sea el gestor de ventanas seleccionado.

Para mayor enfasis....Si quieres añadir un comando para ejecutar automaticamente con X, el comando deberia estar encima de "case" cuando quieras arrancarlo con cualquier gestor de ventanas, o dentro de la seccion del gestor de ventanas deseado cuando sean aplicaciones que quieras arrancar solamente con ese gestor de ventanas específico.

El ampersand (&) que sigue muchos de los comandos esta ahi para permitir que el comando se ejecute en segundo plano de manera que el script .xinitrc pueda continuar. La mayoría de las aplicaciones querran este ampersand. Algunos comandos, como xset o xsri, se ejecutan rapidamente y se cierran inmediatamente, así que el ampersand es opcional en estos comandos. El unico comando que definitivamente no querras seguir con un ampersand es el comando final que arranca el gestor de ventanas. Si el gestor de ventanas se arranca en segundo plano el script .xinitrc terminara, X se cerrara y estaras otra vez en la linea de comandos.

esta página reemplaza a la version anterior, que estaba desfasadisima --mikshaw