Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:

THEMA: Haiku: Herausfinden welche Sprache eingestellt ist

Haiku: Herausfinden welche Sprache eingestellt ist 3 Jahre 1 Woche her #5189

  • lelldorin
  • OFFLINE
  • Administrator
  • Beiträge: 392
  • Dank erhalten: 4
  • Punkte: 39585
  • Karma: 1
  • Honar Medal Silver Honor Medal Bronze Honor Medal Gold
Weiss einer wie man über den Terminal herausfindet, auf welche Sprache das System gestellt ist?

Gruß Lelldorin
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Haiku: Herausfinden welche Sprache eingestellt ist 3 Jahre 1 Woche her #5193

  • chaotic
  • OFFLINE
  • Fresh Boarder
  • Dank erhalten: 2
  • Punkte: 3000
  • Karma: 0
  • Honor Medal Gold Honar Medal Silver Honor Medal Bronze
Hi lelldorin,

Ja, da gibt es eine Möglichkeit. Die ist allerdings recht verzwickt. Du Muße auf eine bestimmte Datei zugreifen und diese auslesen. Allerdings hat diese Datei ein unmögliches Format und die gesuchte Information steht mitten in einem Fließtext. Richtig blöd wird das ganze, wenn mehr als eine Sprache ausgewählt ist.
Leider habe ich im Moment keinen Rechner zur Hand (nur mein iPad), sodaß ich Dir nicht sagen kann wie die Datei heißt und wo Du sie findest.
Ich werde aber später gern mal nachsehen.

Bis dann, Gruß chaotic
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Haiku: Herausfinden welche Sprache eingestellt ist 3 Jahre 1 Woche her #5194

  • chaotic
  • OFFLINE
  • Fresh Boarder
  • Dank erhalten: 2
  • Punkte: 3000
  • Karma: 0
  • Honor Medal Gold Honar Medal Silver Honor Medal Bronze
Hi Lelldorin,

so, wie vorhin bereits gesagt, hier nun die benötigten Infos. Die Datei, welche Du brauchst, heißt "Locale settings" und ist zu finden im Pfad "/boot/home/config/settings".

Wenn Du diese im Terminal mal mit "cat Locale\ settings" öffnest, sieht das Ganze recht durcheinander aus.
In der langen Textzeile steht am Ende zweimal "Language", einmal groß und einmal klein geschrieben. Ganz am Ende, als allerletztes steht "filesys". Die Information die Du suchst, steht zwischen dem klein geschriebenen "language" und "filesys". Bei einer einsprachigen, deutschen Installation sollte hier ein "de" stehen.
Weitere Spachen werden ebenfalls, ohne weitere Trennzeichen dort eingefügt.

Ich hoffe ich konnte Dir ein wenig helfen,

Gruß chaotic
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Haiku: Herausfinden welche Sprache eingestellt ist 3 Jahre 1 Woche her #5195

  • lelldorin
  • OFFLINE
  • Administrator
  • Beiträge: 392
  • Dank erhalten: 4
  • Punkte: 39585
  • Karma: 1
  • Honar Medal Silver Honor Medal Bronze Honor Medal Gold
#!/boot/home/config/bin/yab

local$=System$("cd /boot/home/config/settings;cat -A "+"\""+"Locale settings"+"\"")
dim localinfo$(1)
files = split(local$, localinfo$(), "^")
for i = 1 to files-1
x=x+1
next i

print right$(localinfo$(x-2),2)

Soweit sogut, leider weiss ich nicht in wie fern es Abweichungen gibt. Ob die Local Datei immer gleich ist.

Ausserdem ist das auch noch recht einfach:
Keymap$=System$("catattr keymap:name /boot/home/config/settings/"+"\""+"Key_map"+"\""+" | cut -f3 -d:")
print trim$(Keymap$)

Aber ist die Keymap immer gleich der Sprache des Systems?

Aber erstmal danke für die Hilfe :-)
Letzte Änderung: 3 Jahre 1 Woche her von lelldorin.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Haiku: Herausfinden welche Sprache eingestellt ist 3 Jahre 1 Woche her #5196

  • chaotic
  • OFFLINE
  • Fresh Boarder
  • Dank erhalten: 2
  • Punkte: 3000
  • Karma: 0
  • Honor Medal Gold Honar Medal Silver Honor Medal Bronze
Hi lelldorin,

ob die "Local settings"- Datei immer gleich ist, kann ich Dir leider nicht sagen. Aber schau sie Dir mal mit

hd -n 1 Locale\ settings

an. Damit hast Du einen Hexdump der besagten Datei und dort sieht man durchaus eine Trennung zwischen den einzelnen Sprachen.

Wenn Du beide Informationen benötigst, wirst Du nicht drumherum kommen auch beide abzufragen. Denn, die "Keymap" muß nicht zwingend gleich der eingestellten Sprache sein. Hatte hiert z.B. mal ein Notebook mit ner englischen Tastatur, also Sprache auf deutsch eingestellt und Keymap auf englisch.

Gruß
chaotic
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Haiku: Herausfinden welche Sprache eingestellt ist 3 Jahre 1 Woche her #5197

  • chaotic
  • OFFLINE
  • Fresh Boarder
  • Dank erhalten: 2
  • Punkte: 3000
  • Karma: 0
  • Honor Medal Gold Honar Medal Silver Honor Medal Bronze
Hi lelldorin,

habe mir gerade, nachdem ich mal ein paar weitere Sprachen hinzugefügt habe, den Hexdump von "Local settings" nochmal genauer angesehen (siehe Bild).

Dort ist ganz gut zu erkennen wie das Ganze wohl zusammenhängt. Nach dem kleingeschriebenen "language" kommt erstmal ein Byte welches "0" ist. Danach kommt eins das "3" ist. Dies ist wohl die Länge des nächsten Eintrages, also "de" (obwohl dies nur 2 Byte wären). Die Abstände zwischen den einzelnen Einträgen sind jeweils 5 Byte.
Vor dem letzten Eintrag steht dann eine "6", der Eintrag selbst ist "ak_GH", also wieder ein Byte weniger.

Vielleicht hilft Dir das bei mehreren Sprachen weiter.

Gruß
chaotic
Anhang:
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Haiku: Herausfinden welche Sprache eingestellt ist 3 Jahre 1 Woche her #5199

  • lelldorin
  • OFFLINE
  • Administrator
  • Beiträge: 392
  • Dank erhalten: 4
  • Punkte: 39585
  • Karma: 1
  • Honar Medal Silver Honor Medal Bronze Honor Medal Gold
chaotic schrieb:
hd -n 1 Locale\ settings

Das geht auch ganz einfach mit Rechtsklick open with DiskProbe :-)
Letzte Änderung: 3 Jahre 1 Woche her von lelldorin.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Haiku: Herausfinden welche Sprache eingestellt ist 3 Jahre 5 Tage her #5212

  • lelldorin
  • OFFLINE
  • Administrator
  • Beiträge: 392
  • Dank erhalten: 4
  • Punkte: 39585
  • Karma: 1
  • Honar Medal Silver Honor Medal Bronze Honor Medal Gold
chaotic schrieb:
Hi lelldorin,

habe mir gerade, nachdem ich mal ein paar weitere Sprachen hinzugefügt habe, den Hexdump von "Local settings" nochmal genauer angesehen (siehe Bild).

Dort ist ganz gut zu erkennen wie das Ganze wohl zusammenhängt. Nach dem kleingeschriebenen "language" kommt erstmal ein Byte welches "0" ist. Danach kommt eins das "3" ist. Dies ist wohl die Länge des nächsten Eintrages, also "de" (obwohl dies nur 2 Byte wären). Die Abstände zwischen den einzelnen Einträgen sind jeweils 5 Byte.
Vor dem letzten Eintrag steht dann eine "6", der Eintrag selbst ist "ak_GH", also wieder ein Byte weniger.

Vielleicht hilft Dir das bei mehreren Sprachen weiter.

Gruß
chaotic

Das muss doch einfacher gehen, kann mir nicht wirklich vorstellen, das Haiku an sich nur so kompliziert an diese Information herankommt, da muss es doch was anderes geben?
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Haiku: Herausfinden welche Sprache eingestellt ist 3 Jahre 4 Tage her #5216

  • chaotic
  • OFFLINE
  • Fresh Boarder
  • Dank erhalten: 2
  • Punkte: 3000
  • Karma: 0
  • Honor Medal Gold Honar Medal Silver Honor Medal Bronze
Du hast völlig Recht, aber ich habe bisher leider auch keine andere Lösung gefunden. Ich glaube es gibt auch keine. Wenn Du Dir mal die andrene Dateien in dem genannten Verzeichnis ansiehst, die sehen alle so aus.

Gruß
chaotic
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Ladezeit der Seite: 0.343 Sekunden

Zusätzliche Informationen