Wie benenne ich eine Datei als erste in Nautilus?

16

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.confDatei 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:

  1. #cat.pyund .cat.pyNamen und Präfixe des griechischen Alphabets sortieren die Datei bis zum Ende (nach der dog.tar.bzDatei; .ändert auch die Sichtbarkeit)
  2. Ein beliebiges ,-";:-–\_(?)*+%=<>!Präfix sortiert die Datei zwischen camel.sound dog.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, czechoder cs_CZ).

aleskva
quelle
@ Aurigae Entschuldigung, aber diese sind nicht verwandt, sie sortieren sie nur in ls, aber nicht in Nautilus
aleskva
und +0cat.py?
Sylvain Pineau
Nein, immer noch nicht zuerst
aleskva
Eine Antwort finden Sie unter diesem Link: Nautilus Guide unter der Überschrift "Nautilus Sort". Dies ist eine Möglichkeit, die Art und Weise zu ändern, wie Nautilus beim Sortieren von Dateinamen mit Sonderzeichen umgeht.
bashBedlam

Antworten:

7

Das Präfix bewirkt 0bereits, 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.txtdann 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 appleals 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: Aund a.

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 in englischer und tschechischer Umgebung

Nautilus sortierte Dateien in englischer Umgebung en_US.UTF-8wie folgt:

apple <-- directory
0apple.txt
Aapple.txt
áapple.txt
apple.txt <-- original file without prefix
 apple.txt
_apple.txt
-apple.txt

Nautilus sortierte Dateien in tschechischer Umgebung cs_CZ.UTF-8wie folgt:

apple <-- directory
0apple.txt
Aapple.txt
áapple.txt
 apple.txt
apple.txt <-- original file without prefix
-apple.txt
_apple.txt

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 Schaffen 0aaa.txtwird vor 0apple.txtund so weiter kommen.

Mit dieser Problemumgehung werden die Dateien folgendermaßen sortiert:

0.txt
0a.txt
0aaa.txt
0apple.txt
...

Auf diese Weise ist die Datei 0.txtdie erste Datei, die in Nautilus angezeigt wird. Es können keine anderen Dateien vorkommen 0.txt, es sei denn, der Benutzer möchte einen Dateinamen erstellen .txt(nur mit einem Leerzeichen).

Problemumgehung 2

Angenommen, es appleist bereits die allererste Datei, die existieren kann, und der Benutzer besteht darauf, sie nicht umzubenennen apple. Es gibt eine andere Möglichkeit: Benennen Sie die vorhandene Datei mit dem Präfix 0apple.txtfür eine höhere Nummer von nach um 9apple.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:

0mango.txt
1kiwi.txt
2orange.txt
...
9apple.txt
...

Problemumgehung 2 ist ungeeignet, wenn das 0apple.txtGanze aus irgendeinem Grund nicht umbenannt werden kann. Problemumgehung 1 ist effektiver, da 0.txtimmer vor 0mango.txtoder 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> nautilusBefehl 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 Terminal

  • Gehen 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 0die allererste Datei in Nautilus. Vor der ersten Datei können keine anderen Dateien außer Verzeichnissen angezeigt werden.

clearkimura
quelle
Bezüglich des Nautilus-Sortierverhaltens, Wahnsinn und Respektlosigkeit gegenüber Umgebungsvariablen, verweisen wir auf diesen älteren Beitrag .
Clearkimura
1
Als gebürtiger Tscheche muss ich Sie korrigieren: Áoder áist der zweite Buchstabe im tschechischen Alphabet nach Aoder a. 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.
Melebius
@ Melebius Korrigiert entsprechend. Meine schlechte, ich hatte in der Spalte "Name" anstelle von "Buchstabe" in der Tabelle falsch gelesen.
Clearkimura
Eine weitere Kleinigkeit ist, dass Áoder ánicht dasselbe ist wie Aoder a. Aber Sie haben den größten Teil meiner Frage beantwortet, danke
aleskva
Ich wollte einen tschechischen Buchstaben verwenden, der möglicherweise die typischen römischen Buchstaben oder sogar Zahlen verdrängt, aber ich habe die Tabelle in Wikipedia falsch verstanden. Ich schäme mich für meinen dummen Fehler ... Ich habe es jedoch nicht mit einem anderen Gebietsschema versucht.
Clearkimura
2

Haben 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.

Ravexina
quelle
Cool, aber ist das gut, wenn ich mit dieser Datei über das Terminal arbeiten möchte?
Aleskva
Ich denke, ich sollte den Dateinamen verschlüsseln und die automatische Vervollständigung würde nicht funktionieren, was nicht so praktisch ist.
Aleskva
Ich kann auch in Nautilus keine Datei in diesen Namen umbenennen (das kann ich nur mit Terminal), was auch nicht so praktisch ist.
Aleskva
2
Versuchen Sie es mit einer anderen Kombination aus Leerzeichen und Null, z. B. -0cat.py oder! 0cat.py oder etwas anderem. Diese sollten auch funktionieren. Ich habe meine Antwort bearbeitet.
Ravexina
Für mich nicht, 00apple.conf ist noch vor -0cat.py: /
aleskva
0

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.

Roger
quelle
Dies beantwortet nicht die Frage des OP.
Edwinksl
Wie wäre es mit Bezug auf seine exampe, aa.00apple.conf?
Roger
Was ist mit 000apple.conf?
userDepth
Das Schlimme ist, dass 00apple nach 0apple ist und wenn Sie weitere Nullen hinzufügen, befinden Sie sich nicht am Anfang
aleskva