Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: <opgelost> taalproblemen op DE/NL/EN-system, localepurge?  (gelezen 561 keer)

Offline HarzG

  • Lid
  • Steunpunt: Nee
<opgelost> taalproblemen op DE/NL/EN-system, localepurge?
« Gepost op: 2013/05/20, 17:51:23 »
Jaren geleden ben ik van Windows 98 overgestapt naar Debian Linux, ook omdat daarin toen al installaties van meerdere taalomgevingen mogelijk waren. Dat lukt nog steeds met Debian en ook met Mint. Helaas is Xubuntu 12.04 nu deels eigenzinnig, sometimes strange oftewel teilweise anderer Auffassung.

De verdachte: Een tijdje geleden heb ik "localepurge" geïnstalleerd. Nu heb ik vervelende problemen met de taalvoorkeuren voor de gebruikers. De fouten werden na 2 weken pas opgemerkt omdat het in het 1e niveau normaal lijkt te zijn bijv. bij instellingen.
Ik weet niet zeker of "localepurge" de veroorzaker is, maar ik heb het pakket voor de zekerheid (volledig) verwijderd.
Er zijn 2 rigide oplossingen mogelijk: de taal systemwide op NL of systemwide op DE. Er heeft dus altijd 1 van de gebruikers een rammelende taalomgeving.

Ook een complete herinstallatie van de talen (alles weg behalve EN, nadien NL DE opnieuw) was niet de oplossing. Zelfs de expliciete aanpassingen van de .profile-bestanden hebben niet mogen baten. Ook het verwijderen van alle sessions uit de .cache van de gebruiker hielp niet.
Het gaat prima als bijv. de instellingenmanager vanuit de terminal wordt gestart met een taalcommando vooraf.
LANGUAGE=de xfce4-settings-manager Start ik de instellingenmanager uit het menu, wordt wel de kop DE getoond - de tabs en alles daaronder zijn NL  (zie bijlage).

De bestanden van de DE-gebruiker, eerst de ~/.profile en env:
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

# Sprache und Code festlegen
export LANG="de_DE.UTF-8"
export LANGUAGE="de_DE:nl_NL:en_US"
export LC_MESSAGES="de_DE.UTF-8"
export LC_NUMERIC="de_DE.UTF-8"
export LC_TIME="de_DE.UTF-8"
export LC_MONETARY="de_DE.UTF-8"
export LC_PAPER="de_DE.UTF-8"
export LC_NAME="de_DE.UTF-8"
export LC_ADDRESS="de_DE.UTF-8"
export LC_TELEPHONE="de_DE.UTF-8"
export LC_MEASUREMENT="de_DE.UTF-8"
export LC_IDENTIFICATION="de_DE.UTF-8"
export LC_CTYPE="de_DE.UTF-8"
export LC_COLLATE="de_DE.UTF-8"

~$ env | grep LANG
LANG=nl_NL.UTF-8
LANGUAGE=nl_NL:de_DE:en

~$ locale -a
C
C.UTF-8
de_AT.utf8
de_BE.utf8
de_CH.utf8
de_DE
de_DE.iso88591
de_DE.utf8
de_LI.utf8
de_LU.utf8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US
en_US.iso88591
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
nl_AW
nl_AW.utf8
nl_BE.utf8
nl_NL
nl_NL.iso88591
nl_NL.utf8
POSIX

… en dan nog /etc/lightdm/lightdm-gtk-greeter.conf
#
# background = Background file to use, either an image path or a color (e.g. #772953)
# theme-name = GTK+ theme to use
# font-name = Font to use
# xft-antialias = Whether to antialias Xft fonts (true or false)
# xft-dpi = Resolution for Xft in dots per inch (e.g. 96)
# xft-hintstyle = What degree of hinting to use (hintnone, hintslight, hintmedium, or hintfull)
# xft-rgba = Type of subpixel antialiasing (none, rgb, bgr, vrgb or vbgr)
#
[greeter]
background=/usr/share/xfce4/backdrops/xubuntu-precise-right.png
theme-name=Greybird-lightdm
font-name=Droid Sans 11
xft-antialias=true
xft-dpi=96
xft-hintstyle=slight
xft-rgba=rgb
show-language-selector=true

Het doel is een systeem zoals het was: gebruikers kunnen alle programma's en menu's of DE of NL of EN zien, afhankelijk van de taal die bij de login met LightDM wordt gekozen.

Met Mint zijn er geen taalproblemen, maar daar was ook geen "localepurge" geïnstalleerd en wordt er MDM i.p.v. lightDM gebruikt.
Als work-around laat ik 1 gebruiker met Xubuntu booten en de ander werkt even met Mint (via mount/bind naar de datamappen van /home).

[zijspoor]Wat mij overigens ook opvalt: er is in POSIX-omgevingen altijd een verschil tussen een kleine en een hoofdletter. Bij de taalvoorkeuren worden deze door elkaar gebruikt.
Er staat de_DE.utf8 bij de vraag naar "locale -a", maar er moet blijkbaar bijv de_DE.UTF-8 staan in de configuratie van .profile en ook "env" antwoordt met de_DE.UTF-8. [/zijspoor]

Misschien kan een anderstalige mij helpen om de taalproblemen op te lossen. Waar zou ik de oplossing nog in kunnen zoeken & vinden?
« Laatst bewerkt op: 2013/05/21, 01:03:35 door HarzG »
Xubuntu 16.04; siduction-15.1.0 Xfce

Offline Pjotr

  • Lid
    • http://sites.google.com/site/computertip
  • Steunpunt: Nee
Re: taalproblemen op DE/NL/EN-system, localepurge?
« Reactie #1 Gepost op: 2013/05/20, 18:04:04 »
Een restant-effect van de inmiddels verwijderde localepurge is, denk ik, de meest waarschijnlijke oorzaak.... Helaas zie ik niet 1-2-3 hoe dit opgelost kan worden.

Offline HarzG

  • Lid
  • Steunpunt: Nee
Re: taalproblemen op DE/NL/EN-system, localepurge?
« Reactie #2 Gepost op: 2013/05/21, 01:02:59 »

Helaas zie ik niet 1-2-3 hoe dit opgelost kan worden.

De gouden tip heb ik daar gevonden.
10.04 LTS was een systeem waarmee ik zeer tevreden was, zelfs nu helpt 10.04 mij nog  =D

Mijn handmatige correcties als voorlopige oplossing waren zo:
1. /etc/default/locale
Citaat
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
LANG=nl_NL.UTF-8

2. /etc/environment
Citaat
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
LC_ALL=
LANGUAGE="de_DE:nl_NL:en_US"
Dat LC_ALL geen waarde heeft, is volgens mij cruciaal. Anders worden de gekozen profile-instellingen van de gebruikers genegeerd. Voor de zekerheid heb ik die ook nog een keer in de gebruikers-configuratie vastgelegd.

3. De code aan het einde van .profile voor de NL-gebruiker
# taal en code vastleggen
#export LC_ALL="nl_NL.UTF-8"
export LC_ALL=
export LANG="nl_NL.UTF-8"
#export LANGUAGE="nl_NL:de_DE:en_US"
export LANGUAGE="nl_NL"
export LC_MESSAGES="nl_NL.UTF-8"
export LC_NUMERIC="nl_NL.UTF-8"
export LC_TIME="nl_NL.UTF-8"
export LC_MONETARY="nl_NL.UTF-8"
export LC_PAPER="nl_NL.UTF-8"
export LC_NAME="nl_NL.UTF-8"
export LC_ADDRESS="nl_NL.UTF-8"
export LC_TELEPHONE="nl_NL.UTF-8"
export LC_MEASUREMENT="nl_NL.UTF-8"
export LC_IDENTIFICATION="nl_NL.UTF-8"
export LC_CTYPE="nl_NL.UTF-8"
export LC_COLLATE="nl_NL.UTF-8"

4. aan het einde van het DE .profile
# Sprache und Code festlegen
#export LC_ALL="de_DE.UTF-8"
export LC_ALL=
export LANG="de_DE.UTF-8"
#export LANGUAGE="de_DE:nl_NL:en_US"
export LANGUAGE="de_DE"
export LC_MESSAGES="de_DE.UTF-8"
export LC_NUMERIC="de_DE.UTF-8"
export LC_TIME="de_DE.UTF-8"
export LC_MONETARY="de_DE.UTF-8"
export LC_PAPER="de_DE.UTF-8"
export LC_NAME="de_DE.UTF-8"
export LC_ADDRESS="de_DE.UTF-8"
export LC_TELEPHONE="de_DE.UTF-8"
export LC_MEASUREMENT="de_DE.UTF-8"
export LC_IDENTIFICATION="de_DE.UTF-8"
export LC_CTYPE="de_DE.UTF-8"
export LC_COLLATE="de_DE.UTF-8"


Hopelijk blijft dat zo.
Xubuntu 16.04; siduction-15.1.0 Xfce