[Musix-usuarios] Live-DVD y CD con "todos" los idiomas: problema de locales solucionado (testear)

Marcos Guglielmetti marcospcmusica en gmail.com
Vie Sep 28 16:33:45 CEST 2007


Hola!


Estuve hoy pensando bastante el problema, y generé una solución, que, como 
siempre digo, quizá no sea la mejor, de hecho no es la mejor ni la más 
amigable, pero es una solución (y funciona, aunque sería interesante que lo 
testearan):


adjunto nuevos archivos:

/etc/locale.list
/etc/profile
/etc/init.d/musix-environment


Si en la línea del kernel de menu.lst o durante el inicio desde live-cd/dvd 
con isolinux el usuario no pasa ningún argumento lang=xx_XX, entonces se le 
preguntará, dándole a elegir desde una lista (/etc/locale.list). Una vez que 
elija, no se le preguntará más sobre este asunto al reiniciar el sistema si 
estaba instalado en HD.

Si el usuario eligió algún lenguaje "no tan soportado" por Musix, como por 
ejemplo

estonian:                                       et_EE

(es decir que escribió knoppix lang=et_EE), se tomará et_EE para todas las 
variables locales.

Ya lo probé y funcionó, al menos probé con pl_PL (polaco) y ca_ES (catalán)

Si luego inicia en el escritorio KDE o fluxbox (aún no modifiqué el inicio de 
icewm+rox, pero será fácil), todos los programas GTK que estén traducidos a 
esos idiomas (gralmente abiword, leafpad, gimp funcionan) se cargarán en ese 
idioma. Si está en el Live-DVD, con todos los paquetes KDE instalados, 
entonces tendrá el sistema completo en su idioma; también si instala todo KDE 
en su disco duro luego de instalar el Live-CD.

Es decir que tendríamos una solución completa para todos los idiomas... 
repito, no la más amigable del mundo, pero sí la que se pudo pensar hasta 
ahora en base a lo que es Knoppix, de lo cual Musix deriva.





Si quieren ayudar a testear, pueden añadir unas líneas de prueba 
a /boot/grub/menu.lst al estilo de estas:


title		Musix GNU/Linux, catalan: ca_ES
root		(hd1,6)
kernel		/boot/vmlinuz-2.6.21 root=/dev/hdb7 ro dma ramdisk_size=100000 
init=/etc/init apm=power-off xorgmusix nomce quiet nocache nopreload alsa 
lang=ca_ES noalsaconf vga=791 
initrd		/boot/initrd.img-2.6.21

title		Musix GNU/Linux, SIN LANG!!!
root		(hd1,6)
kernel		/boot/vmlinuz-2.6.21 root=/dev/hdb7 ro dma ramdisk_size=100000 
init=/etc/init apm=power-off xorgmusix nomce quiet nocache nopreload alsa 
noalsaconf vga=791 
initrd		/boot/initrd.img-2.6.21


Lógicamente, antes debe instalar los archivos que adjunto aquí:

/etc/locale.list
/etc/profile
/etc/init.d/musix-environment

darle propiedad de ejecutable a /etc/init.d/musix-environment

chmod +x /etc/init.d/musix-environment

linkearlo al inicio:

ln -s /etc/init.d/musix-environment /etc/rcS.d/S80musix-environment

Y listo...
------------ próxima parte ------------
english_uk	                                en_GB
english_us	                                en_US
french_france	                                fr_FR
german_germany	   	                        de_DE
portuguese_brazil	                        pt_BR
spanish_spain	                                es_ES
bokmal:                                         nb_NO
bulgarian:                                      bg_BG
catalan:                                        ca_ES
chinese-s:                                      zh_CN
chinese-t:                                      zh_TW
croatian:                                       hr_HR
czech:                                          cs_CZ
danish:                                         da_DK
dansk:                                          da_DK
deutsch:                                        de_DE
dutch:                                          nl_NL
eesti:                                          et_EE
estonian:                                       et_EE
finnish:                                        fi_FI
french:                                         fr_FR
galego:                                         gl_ES
galician:                                       gl_ES
german:                                         de_DE
greek:                                          el_GR
hebrew:                                         he_IL
hrvatski:                                       hr_HR
hungarian:                                      hu_HU
icelandic:                                      is_IS
italian:                                        it_IT
japanese:                                       ja_JP
korean:                                         ko_KR
lithuanian:                                     lt_LT
norwegian:                                      no_NO
polish:                                         pl_PL
portuguese:                                     pt_PT
romanian:                                       ro_RO
rumanian:                                       ro_RO
russian:                                        ru_RU
serbocroatian:                                  sr_CS
sinhala:                                        si_LK
slovak:                                         sk_SK
slovene:                                        sl_SI
slovenian:                                      sl_SI
spanish:                                        es_ES
swedish:                                        sv_SE
turkish:                                        tr_TR
thai:                                           th_TH
universal.utf8:                                 en_US.UTF-8
iso_8859_1:                                     en_US.ISO8859-1
iso_8859_15:                                    en_US.ISO8859-15

------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : musix-environment
Tipo       : application/x-shellscript
Tamaño     : 7299 bytes
Descripción: no disponible
Url        : /pipermail/musix-usuarios/attachments/20070928/d4930da8/musix-environment.bin
------------ próxima parte ------------
# /etc/profile
# Modificado por Marcos Guglielmetti, para que
# funcione correctamente con Musix... veremos.
#date jue sep 27 19:45:14 CEST 2007


umask 022
PATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/usr/local/sbin:/usr/local/bin:/usr/games"
[ "$UID" = "0" ] || PATH="$HOME/.dist/bin:$PATH:."
export PATH
# Change PAGER
if [ -x /usr/bin/most ]; then
    PAGER=/usr/bin/most
    export PAGER
fi
# Set LOCALE
#if [ -f /etc/sysconfig/i18n ]; then
    #. /etc/sysconfig/i18n
#    [ -n "$LANG" ] || LANG="de_DE en euro"
    #export LANG
    #[ -n "$LC_CTYPE" ] && export LC_CTYPE || unset LC_CTYPE
    #[ -n "$LC_COLLATE" ] && export LC_COLLATE || unset LC_COLLATE
    #[ -n "$LC_MESSAGES" ] && export LC_MESSAGES || unset LC_MESSAGES
    #[ -n "$LC_NUMERIC" ] && export LC_NUMERIC || unset LC_NUMERIC
    #[ -n "$LC_MONETARY" ] && export LC_MONETARY || unset LC_MONETARY
    #[ -n "$LC_TIME" ] && export LC_TIME || unset LC_TIME
    #[ -n "$LC_ALL" ] && export LC_ALL || unset LC_ALL
    #[ -n "$LANGUAGE" ] && export LANGUAGE || unset LANGUAGE
    #[ -n "$LINGUAS" ] && export LINGUAS || unset LINGUAS
    #[ -n "$_XKB_CHARSET" ] && export _XKB_CHARSET || unset _XKB_CHARSET

    #if [ -n "$SYSFONTACM" ]; then
#	case $SYSFONTACM in
	    #iso01*|iso02*|iso15*|koi*|latin2-ucw*)
#		if [ "$TERM" = "linux" ]; then
		    #if ls -l /proc/$$/fd/0 2>/dev/null | grep -- '-> /dev/tty[0-9]*$' >/dev/null 2>&1; then
#			echo -n -e '\033(K' > /proc/$$/fd/0
		    #fi
		#fi
		#;;
	#esac
    #fi
    #unset SYSFONTACM
#fi
# END LOCALE
# enable bash completion in interactive shells
[ "$PS1" -a -f /etc/bash_completion ] && . /etc/bash_completion
PS1="\u@\h:\w\\$ "
alias ..="cd .."
alias which="type -path"
alias where="type -all"
alias ll="ls -l --color=auto"
alias l="ls -a --color=auto"
alias rm="rm -i"
alias mv="mv -i"
alias cp="cp -i"
alias la="ls -la --color=auto"
alias ls="ls --color=auto"


Más información sobre la lista de distribución Musix-usuarios