Portál AbcLinuxu, 17. července 2025 13:15


Dotaz: xdialog calendar nezobrazuje české datum

17.4.2008 09:44 pavel
xdialog calendar nezobrazuje české datum
Přečteno: 226×
Odpovědět | Admin
Mám takovýto skript:
#-----------
#kalendar

CHARSET=ISO-8859-2
LANGUAGE=cs_CZ:cs
LANG=cs_CZ

USERDATE1=`Xdialog --stdout \
                   --title "echo $LANG" \
                   --calendar "Prosím zadej datum..." 0 0 01 01 2008`

case $? in
  0) echo "Date start: ";;
  1) echo "Cancel pressed.";;
  255) echo "Box closed.";;
esac
Pokud jej pustim na počítači, je vše v pořádku, datum je české (leden, únor...)

Pokud se naloguju z Windows přes PUTTY (používám Xming jako X-server) a spustím program, je vše v pořádku.

Pokud použiji ke spuštění z Windows program Plink (součást PUTTY), datum je anglické (January ...).

Jaká proměnná mi ještě chybí, aby se datum zobrazovalo správně?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

21.4.2008 10:37 pavel
Rozbalit Rozbalit vše Re: xdialog calendar nezobrazuje české datum
Odpovědět | | Sbalit | Link | Blokovat | Admin
Odpovím si sám... Pokud se použije při přihlašování SSH pomocí klíčů příkaz command (pro automatické spouštění skriptu nebo programu), nenastaví se proměnné env pro jazyk:

authorized_keys:

command="/cesta/k_memu/programu" ssh-rsa AAAB1.....

Viz man ssh - environment. Je tedy nutné je nastavit, a potom spustit ten Xdialog. Viz příkaz env, export LANG=cs_CZ, export...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.