Neue Versionen von Nautilus sind cool, da sie nicht-alphanumerische Buchstaben am Anfang eines Dateinamens überspringen und Dateien nach dem ersten alphanumerischen Buchstaben (falls vorhanden) sortieren. Aber wie kann man eine Datei benennen, um sie vorher zu sortieren 0
? Angenommen, ich habe einen Ordner mit folgenden Dateien:
0apple.conf
apricot.xml
banana
camel.so
cat.py
dog.tar.bz
und ich möchte ein oder zwei Buchstaben Präfix hinzufügen cat.py
, um es vor der 0apple.conf
Datei zu sortieren . Ich möchte den Namen nicht ändern, sondern nur ein Präfix hinzufügen. Ich möchte auch nicht die Namen anderer ändern. Ich habe es schon versucht:
#cat.py
und.cat.py
Namen und Präfixe des griechischen Alphabets sortieren die Datei bis zum Ende (nach derdog.tar.bz
Datei;.
ändert auch die Sichtbarkeit)- Ein beliebiges
,-";:-–\_(?)*+%=<>!
Präfix sortiert die Datei zwischencamel.so
unddog.tar.bz
(wie ohne Präfix).
Ja, es gibt eine Option, weitere Nullen an den Anfang zu setzen, aber ich möchte, dass der Dateiname so kurz wie möglich und an der allerersten Stelle steht.
PS: Meine Sprache ist tschechisch (daher sollte der Vergleich so etwas wie cs
, cz
, czech
oder cs_CZ
).
+0cat.py
?Antworten:
Das Präfix bewirkt
0
bereits, dass die Datei in Nautilus zuerst sortiert wird. Was kann vor der allerersten Akte kommen? Keine Dateien außer Verzeichnissen. Dies gilt unabhängig vom verwendeten Gebietsschema.Dateinamen
Im folgenden Beispiel habe ich zuerst eine leere Textdatei mit dem Namen erstellt und
apple.txt
dann mehrere Kopien erstellt und jede der Dateien durch Hinzufügen eines einzelnen Zeichenpräfixes umbenannt. Ich habe nur die meisten kompatiblen alphanumerischen Zeichen verwendet:0 A á _ -
und(Leerzeichen). Dies bedeutet, dass ich insgesamt 7 Dateien erstellt habe, plus ein Verzeichnis, das
apple
als Referenz benannt wurde.Beachten Sie, dass dies
á
der zweite tschechische Buchstabe ist, der in diesem Artikelabschnitt auf Wikipedia zu finden ist. Der erste Buchstabe scheint derselbe zu sein wie Englisch:A
unda
.Dateisortierung
Wie sortiert Nautilus diese Dateien in verschiedenen Ländereinstellungen? Es stellt sich heraus, dass es ähnlich, aber leicht unterschiedlich ist. Siehe den folgenden Screenshot zum Vergleich.
Nautilus sortierte Dateien in englischer Umgebung
en_US.UTF-8
wie folgt:Nautilus sortierte Dateien in tschechischer Umgebung
cs_CZ.UTF-8
wie folgt:In beiden Gebietsschemas ändert sich die Reihenfolge der Verzeichnis- und Top-3-Dateien nicht, wenn sie in Nautilus als Liste angezeigt werden. Dies zeigt bereits, dass kein alphanumerisches Zeichen vorkommen kann
0apple.txt
.Problemumgehung 1
Eine Möglichkeit besteht darin, Dateien mit einem anderen Namen als dem vorhandenen "Apfel" mit demselben Präfix zu erstellen
0
, das dem vorhandenen vorangestellt ist . Das Schaffen0aaa.txt
wird vor0apple.txt
und so weiter kommen.Mit dieser Problemumgehung werden die Dateien folgendermaßen sortiert:
Auf diese Weise ist die Datei
0.txt
die erste Datei, die in Nautilus angezeigt wird. Es können keine anderen Dateien vorkommen0.txt
, es sei denn, der Benutzer möchte einen Dateinamen erstellen.txt
(nur mit einem Leerzeichen).Problemumgehung 2
Angenommen, es
apple
ist bereits die allererste Datei, die existieren kann, und der Benutzer besteht darauf, sie nicht umzubenennenapple
. Es gibt eine andere Möglichkeit: Benennen Sie die vorhandene Datei mit dem Präfix0apple.txt
für eine höhere Nummer von nach um9apple.txt
. Dies wird andere Dateien mit einer geringeren Anzahl Präfix erlauben erscheinen vor .0*
8*
9apple.txt
Mit dieser Problemumgehung werden die Dateien folgendermaßen sortiert:
Problemumgehung 2 ist ungeeignet, wenn das
0apple.txt
Ganze aus irgendeinem Grund nicht umbenannt werden kann. Problemumgehung 1 ist effektiver, da0.txt
immer vor0mango.txt
oder nach anderen Dateinamen angezeigt wird , die der Benutzer sich vorstellen kann.Wie habe ich getestet?
In meinen Tests wurden nur wichtige Sprachumgebungspakete installiert, um die tschechische Umgebung für die Ausführung von Nautilus in Ubuntu vorzubereiten. Die schnelle Möglichkeit, ein Programm in einem anderen Gebietsschema per
LANG=<LOCALENAME> nautilus
Befehl auszuführen, funktionierte nicht. Daher die folgenden Schritte.Installieren Sie diese Pakete
language-pack-gnome-cs language-pack-gnome-cs-base language-pack-cs language-pack-cs-base
über APT im TerminalGehen Sie zu Systemeinstellungen> Sprache und Support
Ziehen Sie in Sprache - Sprache für Menüs und Fenster den Eintrag mit dem Namen
čeština
(Wort für "Tschechisch" , das von Wikipedia angegeben wird ) nach obenEnglish
Melden Sie sich ab und wieder an, damit die Änderungen wirksam werden
Getestet mit Nautilus 3.14.3 in Ubuntu 16.04 LTS (Live).
TL; DR Dateiname mit Präfix erstellt
0
die allererste Datei in Nautilus. Vor der ersten Datei können keine anderen Dateien außer Verzeichnissen angezeigt werden.quelle
Á
oderá
ist der zweite Buchstabe im tschechischen Alphabet nachA
odera
. Sehen Sie sich die linke Spalte in der verknüpften Wikipedia-Tabelle an. Die rechte Spalte enthält die Schreibweise des Buchstabens in der linken Spalte.Á
oderá
nicht dasselbe ist wieA
odera
. Aber Sie haben den größten Teil meiner Frage beantwortet, dankeHaben Sie versucht, Leerzeichen Null als Präfix zu verwenden?
[0cat.py]
Die anderen Zeichen, die Sie erwähnt haben, funktionieren auch nicht für mich, aber das Leerzeichen Null funktioniert einwandfrei.
Sie können auch andere Kombinationen von Leerzeichen und Null ausprobieren, z. B .: -0cat.pay, _0cat.py usw. Diese sollten auch funktionieren.
quelle
Ich habe Erfolg mit der Benennung von Dateien mit dem Präfix aa. Angenommen, der ursprüngliche Dateiname lautet info.txt - der Name wäre aa.info.txt. Man könnte dies mit "aaa" erweitern. oder "bb." usw. Ich würde Sonderzeichen und Leerzeichen vermeiden, von denen einige die Komposition von Skripten zu kompliziert machen könnten.
quelle