Wie verwende ich nicht-lateinische Alphabetzeichen in einer Framebuffer-Konsole?

Wie verwende ich nicht-lateinische Alphabetzeichen in einer Framebuffer-Konsole?

Wie benutzt ihr Linux, wenn ihr viele Dateien mit nicht-lateinischen Alphabeten oder sogar Chinesisch/Japanisch habt? Ich habe kein Problem mit Windows, weil ich alles in der GUI mache (was schwer ist, nicht zu tun) und die alternative Spracheingabe nur eine kurze Installation entfernt ist.

Unter Linux interagiere ich jedoch hauptsächlich über die Framebuffer-Konsole/SSH damit, hauptsächlich, weil ich es dafür verwende und nicht wirklich darauf vertraue, dass X funktioniert, wenn ich es brauche. Und in diesen Umgebungen scheint es unmöglich, Chinesisch/Japanisch zu tippen, um per CD in dieses Verzeichnis zu wechseln – ich muss einen GUI-Dateimanager in X verwenden, um dorthin zu gelangen und mit den Dateien zu beginnen, was auch immer ich tun muss. Oder ist das so? Gibt es dafür eine Lösung?

Antwort1

Ich kann UTF-8-Zeichen problemlos über SSH in ein Putty-Fenster eingeben. Normalerweise verwende ich jedoch ASCII-Dateinamen und nur die UTF-8-Zeichen im Inhalt der Dateien. Das erspart mir verschiedene Probleme (ich bin z. B. durch die Unicode-Normalisierung geplagt worden: Sie können zwei Dateien mit optisch gleichen Namen haben, weil ein Name einen +-Akzent als ein Zeichen enthält, während der andere sie als zwei Zeichen enthält).

Antwort2

Die meisten Shells unterstützen heutzutageAutovervollständigungvon Dateinamen, und ich konnte dies verwenden, um fast alle versehentlich erstellten Dateien mit einem seltsamen Namen* loszuwerden.

In Bash können Sie die direkte Eingabe komplizierter Dateinamen vermeiden, indem Sie sie maskieren:

find . -print0 | while read -r -d ''; do printf %q "$REPLY"; done

* Versuchen Sie als Herausforderung den folgenden Befehl:

touch -- $'--$`\\! *@ \a\b\E\f\r\t\v\"\' \n'

verwandte Informationen