Pagina 1 di 1

[RISOLTO] emacs tutorial italiano

Inviato: gio 16 set 2010, 19:01
da tom
Aprendo emacs ho visto che c'è un ottimo tutorial da leggere...tuttavia è in inglese.
Però ho scoperto che esiste la versione in italiano, infatti se chiudo X, ed avvio emacs da shell, poi sposto il cursore su Emacs Tutorial e clicco invio, questo è in italiano.

Come mai il tutorial della versione GUI è in inglese, e come faccio ad aprire quello in italiano?

Re: emacs tutorial italiano

Inviato: gio 16 set 2010, 19:20
da targzeta
Io il tutorial lo leggo in italilano anche su X. Non è che hai impostato la variabile LANG a "en" e non a "it"?

Emanuele

Re: emacs tutorial italiano

Inviato: gio 16 set 2010, 21:59
da tom
allora, queste le mie informazioni:
-su X quando sto in runlevel 4 il tutorial parte in inglese, invece in runlevel 3 (+X avviato con startx) è in italiano
-come desktop manager in runlevel 4 uso LXDM (che ho appena caricato nell'ftp di slacky).
-in console (senza X avviato) invece è sempre in italiano con qualsiasi runlevel
-per avere il mio sistema in italiano ho impostato nel mio file ~/.bash_profile

Codice: Seleziona tutto

export LANG=it_IT.utf8
quindi l'italiano è un'impostazione del mio utente.

Quindi il tutorial in inglese è un particolare di un problema generale legato ad LXDM.
Ci tengo a precisare che con LXDM il sistema è correttamente localizzato in italiano, è solo il tutorial in inglese.

Re: emacs tutorial italiano

Inviato: ven 17 set 2010, 17:22
da krisis
Posta l'output di env in xterm o quello che usi per i terminali sotto x.

Re: emacs tutorial italiano

Inviato: ven 17 set 2010, 19:32
da targzeta
Oppure apri emacs e poi fai:

Codice: Seleziona tutto

<ESC> x getenv
e quindi alla domanda "Get environment variable: " digita 'LANG' e vedi cosa ti riporta. A me da: it_IT@euro

Emanuele

Re: emacs tutorial italiano

Inviato: ven 17 set 2010, 22:09
da tom

Codice: Seleziona tutto

tom@Z:~$ env
CPLUS_INCLUDE_PATH=/usr/lib/qt/include
MANPATH=/usr/local/man:/usr/man:/usr/lib/java/man:/usr/share/texmf/man
SSH_AGENT_PID=1913
HOSTNAME=Z.example.org
CONSOLE=/dev/console
GLADE_PIXMAP_PATH=:
TERM=xterm
SHELL=/bin/bash
XDG_SESSION_COOKIE=4c8443d84c8263c0985dc89e0000001d-1284753825.29757-412555767
WINDOWID=31457419
USER=tom
LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.bat=01;32:*.BAT=01;32:*.btm=01;32:*.BTM=01;32:*.cmd=01;32:*.CMD=01;32:*.com=01;32:*.COM=01;32:*.dll=01;32:*.DLL=01;32:*.exe=01;32:*.EXE=01;32:*.7z=01;31:*.ace=01;31:*.arj=01;31:*.bz2=01;31:*.cpio=01;31:*.deb=01;31:*.dz=01;31:*.gz=01;31:*.jar=01;31:*.lzh=01;31:*.lzma=01;31:*.rar=01;31:*.RAR=01;31:*.rpm=01;31:*.rz=01;31:*.tar=01;31:*.taz=01;31:*.tb2=01;31:*.tbz2=01;31:*.tbz=01;31:*.tgz=01;31:*.tlz=01;31:*.trz=01;31:*.txz=01;31:*.tz=01;31:*.tz2=01;31:*.xz=01;31:*.z=01;31:*.Z=01;31:*.zip=01;31:*.ZIP=01;31:*.zoo=01;31:*.aac=00;35:*.anx=01;35:*.asf=01;35:*.ASF=01;35:*.au=00;35:*.axa=00;35:*.axv=01;35:*.avi=01;35:*.AVI=01;35:*.bmp=01;35:*.BMP=01;35:*.flac=01;35:*.FLAC=01;35:*.gif=01;35:*.GIF=01;35:*.jpg=01;35:*.JPG=01;35:*.jpeg=01;35:*.JPEG=01;35:*.m2a=01;35:*.M2A=01;35:*.m2v=01;35:*.M2V=01;35:*.m4a=01;35:*.M4A=01;35:*.m4p=01;35:*.M4P=01;35:*.m4v=01;35:*.M4V=01;35:*.mid=00;35:*.midi=00;35:*.mka=00;35:*.mov=01;35:*.MOV=01;35:*.mp3=01;35:*.MP3=01;35:*.mp4=01;35:*.mp4v=01;35:*.mpc=01;35:*.MPC=01;35:*.mpeg=01;35:*.MPEG=01;35:*.mpg=01;35:*.MPG=01;35:*.nuv=01;35:*.oga=00;35:*.ogv=01;35:*.ogx=01;35:*.ogg=01;35:*.OGG=01;35:*.pbm=01;35:*.pgm=01;35:*.png=01;35:*.PNG=01;35:*.ppm=01;35:*.qt=01;35:*.ra=00;35:*.ram=01;35:*.RAM=01;35:*.rm=01;35:*.RM=01;35:*.spx=00;35:*.svg=01;35:*.svgz=01;35:*.tga=01;35:*.TGA=01;35:*.tif=01;35:*.TIF=01;35:*.tiff=01;35:*.TIFF=01;35:*.vob=01;35:*.wav=01;35:*.WAV=01;35:*.wma=01;35:*.WMA=01;35:*.wmv=01;35:*.WMV=01;35:*.xbm=01;35:*.xcf=01;35:*.xpm=01;35:*.xspf=00;35:*.xwd=01;35:*.XWD=01;35:
INIT_VERSION=sysvinit-2.86
GDK_USE_XFT=1
GLADE_MODULE_PATH=:
SSH_AUTH_SOCK=/tmp/ssh-OrABPk1912/agent.1912
SESSION_MANAGER=local/Z:@/tmp/.ICE-unix/1929,unix/Z:/tmp/.ICE-unix/1929
XDG_CONFIG_DIRS=/etc/xdg:/etc/xfce/xdg
T1LIB_CONFIG=/usr/share/t1lib/t1lib.config
MINICOM=-c on
PATH=/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/lib/java/bin:/usr/lib/qt/bin:/usr/share/texmf/bin:.
vga=788
LC_MESSAGES=it_IT.utf8
RUNLEVEL=4
LC_COLLATE=C
PWD=/home/tom
INPUTRC=/etc/inputrc
JAVA_HOME=/usr/lib/java
LANG=en_US
QT4DIR=/usr/lib/qt
PREVLEVEL=N
HOME=/home/tom
SHLVL=3
LANGUAGE=it_IT.utf8
LS_OPTIONS=-F -b -T 0 --color=auto
WINDOWMANAGER=startlxde
GTK_PATH=:/usr/lib/gtk-2.0
LOGNAME=tom
LESS=-M
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-9hrtfyHL4j,guid=3ed226e52dd0b242b3b9ee8300000037
LESSOPEN=|lesspipe.sh %s
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig
DISPLAY=:0.0
LIBGLADE_MODULE_PATH=:/usr/lib/libglade/2.0
GLADE_CATALOG_PATH=:
G_BROKEN_FILENAMES=1
COLORTERM=Terminal
_=/usr/bin/env
Invece in emacs: getenv ---> Get environment variable: LANG ---> en_US



EDIT: l'output diverso tra la shell ed emacs mi ha fatto ritenere che il problema non fosse lxdm ma emacs stesso; probabilmente avrà una configurazione tale che in shell legge .bash_profile, mentre su X le impostazioni di sistema.
Ho risolto eliminando la configurazione della lingua italiana in .bash_profile e modificando le impostazioni di sistema (lang.sh e lang.csh).

Grazie dei suggerimenti.

Re: emacs tutorial italiano

Inviato: sab 18 set 2010, 11:07
da targzeta
tasodan ha scritto:...
EDIT: l'output diverso tra la shell ed emacs mi ha fatto ritenere che il problema non fosse lxdm ma emacs stesso; probabilmente avrà una configurazione tale che in shell legge .bash_profile, mentre su X le impostazioni di sistema.
Ho risolto eliminando la configurazione della lingua italiana in .bash_profile e modificando le impostazioni di sistema (lang.sh e lang.csh)....
La soluzione è giusta ma la deduzione è sbagliata. Emacs, come tutti i programmi, prelevano l'ambiente dal programma genitore. Se sei sotto una shell e lanci emacs, allora lui prende la variabile LANG della shell.
Il tuo problema era che lxdm non aveva la variabile LANG settata correttamente quindi, quando eseguivi emacs, lui si beccava la variabile di lxdm. Ovviamente avendo settato in .bash_profile la lingua, tutti i tuoi terminali avevano la variabile corretta, ma non perchè in lxdm fosse giusta, ma semplicemente perchè i terminali eseguono la bash, la quale a sua volta leggendosi il file .bash_profile settavano la variabile in modo corretto.
Ora hai risolto perchè tutto l'ambiente è in italiano e non solo la bash.

Spero di essermi spiegato bene. Se torni alla vecchia situazione puoi fare delle prove, ad esempio lanciando emacs da un terminale sotto lxdm puoi vedere che emacs (che normalmente si avvia lo stesso con la GUI) è in italiano. Se poi hai la possibilità di eseguire un altro programma con lxdm, senza passare per il terminale, noterai che questo programma viene localizzato in inglese.

Almeno questo è quello che penso, ma potrei sempre essermi sbagliato,
Emanuele