Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: Ralen 30 Března 2011, 18:45:13

Název: jazyk programů
Přispěvatel: Ralen 30 Března 2011, 18:45:13
Zdravim, chci se zeptat, jestli je možný nějaký program přinutit požívat jiný jazyk, než jaký je nastaven jako výchozí v Ubuntu? Konkrétně: Ubuntu mám v češtině, ale chtěl bych, aby Guayadeque používalo angličtinu.
Název: Re: jazyk programů
Přispěvatel: mosqa 30 Března 2011, 19:04:16
sprav si spustac podla wiki  >http://wiki.ubuntu.cz/V%C3%ADcejazy%C4%8Dn%C3%BD%20syst%C3%A9m#Jednor.2BAOE-zov.2BAOk_spu.2BAWE-t.2BARs-n.2BAO0_aplikace_v_jin.2BAOk-m_jazyce
Název: Re: jazyk programů
Přispěvatel: GdH 30 Března 2011, 20:14:22
Fakt někomu funguje proměnná $LANGUAGE, jak je zmíněno na wiki? Každopádně běžně používám $LANG, stejně jako Ubuntu ve výchozím stavu.
Název: Re: jazyk programů
Přispěvatel: TIBOR 30 Března 2011, 21:09:15
Jj. Skusal som to na vlc a "en_US" "cs_CZ" funguje. "sk_SK" mam default.
Aj ked to malo v terminale poznamky
Kód: [Vybrat]
VLC media player 1.1.4 The Luggage (revision exported)
Blocked: call to unsetenv("DBUS_ACTIVATION_ADDRESS")
Blocked: call to unsetenv("DBUS_ACTIVATION_BUS_TYPE")
[0x9bd6914] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
Blocked: call to setlocale(6, "")
Blocked: call to sigaction(17, 0xb72ff0d4, 0xb72ff048)
Warning: call to signal(13, 0x1)
Warning: call to signal(13, 0x1)
Warning: call to srand(1301734994)
Warning: call to rand()
Blocked: call to setlocale(6, "")

(process:3807): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
Warning: call to signal(13, 0x1)
Warning: call to signal(13, 0x1)
Název: Re: jazyk programů
Přispěvatel: Ralen 30 Března 2011, 22:05:12
Zvláštní, příkaz "LANGUAGE="en_US" guayadeque" mi nefunguje (spustí program v češtině, na VLC to funguje správně), příkaz "LANG="en_US" guayadeque" ale funguje (ačkoliv to v terminálu vypíše nějaký chyby).
Jakym způsobem mám konkrétně zapsat příkaz do spouštěče? Když tam napíšu prostě "LANG="en_US" guayadeque", tak mi napíše chybu "Detaily: Nelze spustit proces potomka "LANG=en_US" (No such file or directory)"
Název: Re: jazyk programů
Přispěvatel: GdH 30 Března 2011, 22:19:59
Nefungovalo mi to protože jsem kopyto a neměl kompletní lokalizaci.

Zvláštní, příkaz "LANGUAGE="en_US" guayadeque" mi nefunguje (spustí program v češtině, na VLC to funguje správně), příkaz "LANG="en_US" guayadeque" ale funguje (ačkoliv to v terminálu vypíše nějaký chyby).
Jakym způsobem mám konkrétně zapsat příkaz do spouštěče? Když tam napíšu prostě "LANG="en_US" guayadeque", tak mi napíše chybu "Detaily: Nelze spustit proces potomka "LANG=en_US" (No such file or directory)"

Do spouštěče můžeš použít konstrukci:
Kód: [Vybrat]
bash -c "LANG='en_US.utf8' guayadeque"
Název: Re: jazyk programů
Přispěvatel: mosqa 30 Března 2011, 22:34:43
sry dako som ratal stym ze to pojde cez spustac..tak potom maly workaround:
1. v /usr/bin si vytvor subor [napr.] guayadeque_en
2. obsah tohoto suboru bude
Kód: [Vybrat]
#!/bin/bash
LANG="en_US" guayadeque
exit 0
3. sudo chmod +x guayadeque_en
4. klasicky vytvor spustac s prikazom guayadeque_en
5. alebo ako ma GdH jednoduchsie predbehol :)
Název: Re: jazyk programů
Přispěvatel: Ralen 31 Března 2011, 11:48:42
Použil jsem co napsal GdH a vše funguje jak má díky.