[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