nano mit UTF-8?

Status
Für weitere Antworten geschlossen.

deadbabylon

Benutzer
Mitglied seit
24. Mrz 2017
Beiträge
24
Punkte für Reaktionen
0
Punkte
0
Guten Morgen zusammen,

gibt es eigentlich eine Version von Nano, die Unterstützung für UTF-8 (bzw. deutsche Umlaute) mitbringt?
Die Version in IPKG als auch die über die Paketstation scheinen das leider nicht zu haben (warum auch immer).

GNU nano version 2.2.6 (compiled 14:50:53, Feb 14 2012)
(C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
2008, 2009 Free Software Foundation, Inc.
Email: nano@nano-editor.org Web: http://www.nano-editor.org/
Compiled options: --disable-nls --enable-color --enable-extra --enable-multibuffer --enable-nanorc
 

NasQ

Benutzer
Mitglied seit
08. Dez 2014
Beiträge
27
Punkte für Reaktionen
1
Punkte
0
Falsches Forum ;-)
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.141
Punkte für Reaktionen
1.112
Punkte
314
@NasQ: Eine wirklich sehr zielführende Antwort.

Ich kann das grad nicht selber testen und weiß daher nicht, ob nachfolgender Wiki-Eintrag noch aktuell und anwendbar ist, aber meines Wissens wird die Systemsprache global unter Linux konfiguriert, so wie hier beschrieben...

Schau mal, ob dich das weiter bringt.

Edit: Ach Shit, ich lese grade im o.a. Wiki-Eintrag...

Notizen: Ab DSM 4.3 sind die locale-Dateien und Programme schon vorinstalliert, es muß nur noch konfiguriert werden. --EL Duderino 21:40, 31. Jan. 2014 (CET)
Demnach wohl erstmal nur in die config-Dateien schauen.

Tommes
 
Zuletzt bearbeitet:

dany

Benutzer
Mitglied seit
31. Mrz 2008
Beiträge
352
Punkte für Reaktionen
0
Punkte
22
Ach ist ja mein alter Wikieintrag :) Den sollte ich mal etwas umschreiben.

Du solltest mit vi, bez. nano Umlaute Problemlos schreiben.
Wenn du "locale" eingibst solltest du sichlicher was mit UTF8 sehen:

LANG=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=en_US.utf8

Dein Client mit dem du dich verbindest sollte auch UTF8 können, bez. einstellen.
Putty kann man einstellen, WinSCP am besten mit SFTP, siehe unter https://winscp.net/eng/docs/faq_utf8
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.141
Punkte für Reaktionen
1.112
Punkte
314
@dany

Prima, danke für den Hinweis. Deinen Wiki-Eintrag solltest du dann wirklich mal aktualisieren *gg*

Aber da du dich diesbezüglich ja gut auszukennen scheinst. Weißt du wie ich es schaffe, das mir Programme wie nano oder mc auf "deutsch" auf der Konsole angezeigt werden. Ist das auf der DS überhaupt möglich, die Systemsprache der Konsole auf Deutsch umzustellen? Vielleicht hast du da ja einen Tipp für mich, ich komm da nämlich nicht weiter.

Nachtrag:
Leider bringt mich dieser Artikel *klick*, auch nicht weiter. Auch existieren auf der DS nur die Dateien...

/usr/syno/locale/locale
/usr/bin/locale

... welche jedoch hardgecoded sind.

Tommes
 
Zuletzt bearbeitet:

dany

Benutzer
Mitglied seit
31. Mrz 2008
Beiträge
352
Punkte für Reaktionen
0
Punkte
22
Hi Tommes

Mich hatte es damals geärgert das die Zeichen wie öäüâèéà usw. in der Shell nicht richtig angezeigt wurden. Das war mein Beweggrund den Wikibeitrag zu schreiben
Da locale auf der Synology drauf ist hast du schon die de_DE.utf8. Du kannst somit einfach im .profile des Users folgendes eintragen:

LANG=de_DE.UTF-8
LC_ALL=de_DE.UTF-8
export LANG LC_ALL

Somit hast du den Zeichensatz (encoding) bei der z.B. öäü richtig kommen, (Ist aber auch schon bei en_US.utf8 der Fall, da eben UTF8) das hat aber nichts mit der Systemsprache auf der Shell zu tun. Diese ist und bleibt Englisch.

Bei den Editoren nano (ipkg) siehts es auch schlecht aus, zumindest auf meiner ds716+ da diese mit --disable-nls (National Language Support) compiliert sind. Damit kann man die Sprache nicht ändern. Da müsste man den nano entsprechend neu compilieren.

./nano --version
GNU nano version 2.3.6 (compiled 09:21:46, Mar 30 2016)
(C) 1999..2014 Free Software Foundation, Inc.
Email: nano@nano-editor.org Web: http://www.nano-editor.org/
Compiled options: --disable-nls --disable-utf8

Beim mc kenne ich auch keine Möglichkeit die Sprache zu ändern. Ich vermute da ist das gleiche Problem, da der mc mit --disable-nls compiliert wurde.
mc --configure-options | grep nls

Somit bleibt als Fazit, nein du wirst die Shell/Programme nicht auf Deutsch umstellen können.

Schöne Grüsse aus Zürich
Dany
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.141
Punkte für Reaktionen
1.112
Punkte
314
Danke für deine ausführliche und hilfreiche Stellungnahme, auch wenn sie unterm Strich nicht den erhoften Erfolg bringt.

Ich hatte damals auf meinem Pi unter Raspbian die Systemsprache so eingerichtet, das nano als auch mc auf deutsch ausgegeben wurden. Ebenso wurde mir die Shell auf deutsch angeboten. Leider scheint das auf einer DS nicht zu funktionieren, schade eigentlich. Aber ist auch kein Beinbruch, fand es nur mal interesant rauszufinden.

Dank dir.

Tommes
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
29.850
Punkte für Reaktionen
1.145
Punkte
754
Hast Du die von dany erwähnten Environment-Variablen in /root/.profile oder /etc/profile bzw. dem entsprechenden Synology-etc-Verzeichnis hinzugefügt?
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.141
Punkte für Reaktionen
1.112
Punkte
314
Jepp, grade probiert (/root/.profile sowie /etc/profile), jedoch ohne Erfolg bzw. Veränderung. Hab die Putty-Sitzung zwischenzeitlich geschlossen, damit die Änderungen greifen, oder muß ich die DS dafür neu starten?
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
29.850
Punkte für Reaktionen
1.145
Punkte
754
Nein, aber Du brauchst entweder eine neue Shell (z.B. Aus- und Einloggen) oder
Rich (BBCode):
source /root/.profile
ausführen. Ansonsten nochmal in /usr/syno/etc.default schauen ...
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.141
Punkte für Reaktionen
1.112
Punkte
314
Naja, selbst wenn die Änderung greift, so bleibt z.B. der mc weiterhin auf Englisch. Mir geht's ja weniger um die Umlaute sondern eher, das ich den mc auf deutsch umstellen kann.
 

hvkls

Benutzer
Mitglied seit
23. Dez 2012
Beiträge
463
Punkte für Reaktionen
0
Punkte
22
Hast du einen Ordner /usr/share/locale/?
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.141
Punkte für Reaktionen
1.112
Punkte
314
Nö... ich hab nur /usr/share/ ... ist das jetzt schlimm?
 

hvkls

Benutzer
Mitglied seit
23. Dez 2012
Beiträge
463
Punkte für Reaktionen
0
Punkte
22
Darin befänden sich die Sprachdateien. Wenn ich ich mich recht entsinne, kann man den Ordner aus den GPL-Veröffentlichungen von Synology herausziehen.
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.141
Punkte für Reaktionen
1.112
Punkte
314

hvkls

Benutzer
Mitglied seit
23. Dez 2012
Beiträge
463
Punkte für Reaktionen
0
Punkte
22
Da ist aber weiter nichts zu tun als einfach den Ordner rauszuholen, da du die Binaries ja schon hast.
 

dany

Benutzer
Mitglied seit
31. Mrz 2008
Beiträge
352
Punkte für Reaktionen
0
Punkte
22
Ich würde jetzt behaupten das nützt nix. Da darin keine "mc.mo" vorhanden ist.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat