Kirjoittaja Aihe: Kuinka ohitan localen asetukset hetkellisesti  (Luettu 2494 kertaa)

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Kuinka ohitan localen asetukset hetkellisesti
« : 18.08.13 - klo:18.27 »

Näyttää listä että locale fi_FI.UTF-8 on toteutettu jotenkin hassusti, esimerkiksi komennon
ls
listaus kuvittelee että merkit 'k' ja 'K' olisivat sama asia!
Ja sama kai muillakin kirjaimilla.

Joten onkohan tuolle(kin) komennolle joku vipu jolla saisi käyttämään jotain natiivimpaa asetusta?

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11447
    • Profiili
    • Tomin kotisivut
Vs: Kuinka ohitan localen asetukset hetkellisesti
« Vastaus #1 : 18.08.13 - klo:18.38 »
Koodia: [Valitse]
env LANG=C lsVoi toimia, edellyttäen että ls käyttää tuota LANG-muuttujaa eikä jotain muuta. Minulla näytti LC_ALL:lla olevan enemmän vaikutusta:
Koodia: [Valitse]
env LC_ALL=C lsJa voihan sitä laittaa molemmatkin:
Koodia: [Valitse]
env LC_ALL=C LANG=C ls
http://linux.fi/wiki/Ympäristömuuttuja
http://linux.fi/wiki/Komentorivin_perusteet#Ymp.C3.A4rist.C3.B6muuttujat

Muokkaus: Näkyy toimivan ilman env-komentoakin kuten SuperOscar alla kirjoittaa.
« Viimeksi muokattu: 18.08.13 - klo:22.09 kirjoittanut Tomin »
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

SuperOscar

  • Käyttäjä
  • Viestejä: 4002
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: Kuinka ohitan localen asetukset hetkellisesti
« Vastaus #2 : 18.08.13 - klo:20.46 »
Yksittäisen komennon saanee helpoimmin ajettua näin:

Koodia: [Valitse]
LC_ALL=C ls
(Ympäristömuuttujan asetus ja komento mahdollisine parametreineen samalla rivillä.)

Muoks: Ai niin, aika monella (minulla ainakin) taitaa olla ls aliaksena, joten ehkä mieluusti:

Koodia: [Valitse]
LC_ALL=C \ls
(Takakeno estää aliastulkinnan.)
« Viimeksi muokattu: 18.08.13 - klo:20.48 kirjoittanut SuperOscar »
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Kuinka ohitan localen asetukset hetkellisesti
« Vastaus #3 : 24.08.13 - klo:18.13 »
Joskus on tehty näin:

Koodia: [Valitse]
export LC_ALL=C
Säilyy sen aikaa kun kyseinen päätteesi on auki.
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: Kuinka ohitan localen asetukset hetkellisesti
« Vastaus #4 : 25.08.13 - klo:06.33 »
Joskus on tehty näin:

Koodia: [Valitse]
export LC_ALL=C
Säilyy sen aikaa kun kyseinen päätteesi on auki.


Joo, hienosti toimii - ja sekoilee merkistössä ihan odotetusti.
Mutta kaikkea ei voi saada. Onneksi, sanoo joku...


SuperOscar

  • Käyttäjä
  • Viestejä: 4002
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: Kuinka ohitan localen asetukset hetkellisesti
« Vastaus #5 : 25.08.13 - klo:10.31 »
Esitetyt keinot eivät muuten välttämättä tehoa päätteestä käynnistettyihin graafisen työympäristön ohjelmiin. Ainakin KDE:ssa lokaaliasetus tahtoo (ilmeisesti jaettujen kirjastojen takia?) koskea kaikkia käynnissä olevia ohjelmia eikä yksittäistä ohjelmaa saa eri lokaaliin näillä keinoin.
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: Kuinka ohitan localen asetukset hetkellisesti
« Vastaus #6 : 25.08.13 - klo:12.41 »
Esitetyt keinot eivät muuten välttämättä tehoa päätteestä käynnistettyihin graafisen työympäristön ohjelmiin. Ainakin KDE:ssa lokaaliasetus tahtoo (ilmeisesti jaettujen kirjastojen takia?) koskea kaikkia käynnissä olevia ohjelmia eikä yksittäistä ohjelmaa saa eri lokaaliin näillä keinoin.

En nyt muista mikä oli ohjelman nimi, mutta kauan sitten jouduin tekemään käynnistimen tyyliin:

Koodia: [Valitse]

#!/bin/sh
LANG=C
/bin/se-ohjelma &


Ainkain tuo lopetti kiukuttelun siitä kun $LANG jotain muuta kuin 'C' ...

Mutta jos softa käyttää jaettuja kirjastoja niin kai ne osaavat jyrätä ympäristömuuttujat mieleisikseen elleivät usko pärjäävänsä oletusasetusten kanssa?



juyli

  • Vieras
Vs: Kuinka ohitan localen asetukset hetkellisesti
« Vastaus #7 : 25.08.13 - klo:21.56 »
En nyt aivan saanut selville alkuperäistä ongelmaa, mutta ehkä tässä voisi mainita ohjelman nimeltä luit, joka löytynee jo oletuksena kokoonpanosta:
luit - Locale and ISO 2022 support for Unicode terminals
http://linux.die.net/man/1/luit