Impostazione corretta della lingua in Debian (impostazione locale)

From RVM Wiki
Revision as of 06:30, 14 October 2011 by Gabriele.vivinetto (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Possibili problemi con ssh

Se collegandosi in ssh, si nota che le variabili

LANG*
LC*

sono impostate a dei valori errati, controllare, sia in locale che sulla macchina remota, che questi valori non siano impostati in uno di questi files:

.bashrc
.bash_profile
.profile
.dmrc

Ricordarsi che SSH setta delle variabili di ambiente ereditandole dalla macchina locale da cui ci si collega.

Impostazione UTF8

Per impostare correttamente il locale in Debian, usando la codifica UTF8:

  • Impostare la lingua Inglese UTF8 come default
cat | sudo tee /etc/default/locale > /dev/null <<"EOFile"
# This file has been edited manually
LANG=en_US.UTF-8
LC_MESSAGES=en_US.UTF-8
EOFile
  • Selezionare i locale da usare sul sistema (sia per la console che per gli applicativi, tipo squirrelmail)
sudo dpkg-reconfigure locales
 │    [*] en_US.UTF-8 UTF-8                                              ▒   │ 
 │    [*] it_IT.UTF-8 UTF-8                                              ▮   │ 
  • Oppure forzare solo i due utilizzati:
sudo sed -i -e 's/^# en_US.UTF-8/en_US.UTF-8/;s/^# it_IT.UTF-8/it_IT.UTF-8/' /etc/locale.gen
  • Verificare quelli abilitati:
cat /etc/locale.gen | grep -v '#'
  • Eventualmente, commentare quelli non desiderati:
sudoedit /etc/locale.gen
  • Impostare il locale di default
 │ Default locale for the system environment:                                │ 
 │                                en_US.UTF-8                                │ 
  • Oppure direttamente:
echo "LANG=en_US.UTF-8" | sudo tee /etc/default/locale > /dev/null
  • Generare a mano i locale:
sudo locale-gen
  • Verificare che siano disponibili
sudo locale -a
  • Aggiornare eventuali modifiche necessarie
sudo update-locale
  • Riloggarsi , e testare:
touch /tmp/€àèìòù && rm -f  /tmp/€àèìòù && echo "Locale UTF-8 Ok."
Locale UTF-8 Ok.