Le préfixe 0
permet déjà de trier le fichier dans Nautilus. Que peut-il arriver avant le tout premier fichier? Aucun fichier ne pouvait, sauf les répertoires. Cela est vrai quels que soient les paramètres régionaux utilisés.
Dénomination des fichiers
Dans l'exemple suivant, j'ai d'abord créé un fichier texte vide nommé, apple.txt
puis j'ai fait plusieurs copies et renommé chacun des fichiers en ajoutant un préfixe de caractère unique. J'ai utilisé uniquement les caractères alphanumériques les plus compatibles: 0 A á _ -
et
(espace). Cela signifie que j'ai créé 7 fichiers au total, plus un répertoire nommé apple
pour référence.
Notez que á
c'est la deuxième lettre du tchèque, qui se trouve dans cette section de l' article sur Wikipedia. La première lettre semble être la même que l'anglais: A
et a
.
Tri des fichiers
Comment Nautilus triera-t-il ces fichiers dans différents environnements locaux? Il s'avère qu'il est similaire mais légèrement différent. Voir la capture d'écran suivante pour comparaison.
Nautilus a trié les fichiers dans un environnement anglais en_US.UTF-8
comme ceci:
apple <-- directory
0apple.txt
Aapple.txt
áapple.txt
apple.txt <-- original file without prefix
apple.txt
_apple.txt
-apple.txt
Nautilus a trié les fichiers dans l'environnement tchèque cs_CZ.UTF-8
comme ceci:
apple <-- directory
0apple.txt
Aapple.txt
áapple.txt
apple.txt
apple.txt <-- original file without prefix
-apple.txt
_apple.txt
Dans les deux paramètres régionaux, il n'y a aucun changement dans l'ordre du répertoire et des 3 premiers fichiers lors de l'affichage en tant que liste dans Nautilus. Cela montre déjà qu'aucun caractère alphanumérique ne peut apparaître avant 0apple.txt
.
Solution de contournement 1
Une façon consiste à créer des fichiers avec un nom autre que "pomme" existant avec le même préfixe 0
qui précède celui existant. La création 0aaa.txt
viendra avant 0apple.txt
et ainsi de suite.
En utilisant cette solution de contournement, les fichiers sont triés comme suit:
0.txt
0a.txt
0aaa.txt
0apple.txt
...
De cette façon, le fichier 0.txt
serait le tout premier fichier à apparaître dans Nautilus. Aucun autre fichier ne peut venir avant 0.txt
, sauf si l'utilisateur souhaite créer un nom de fichier .txt
(en utilisant uniquement un caractère espace).
Solution de contournement 2
Dire si apple
est déjà le tout premier fichier pouvant exister et que l'utilisateur insiste pour ne pas renommer apple
, il existe une autre façon: renommer le fichier existant avec le préfixe de numéro supérieur de 0apple.txt
à 9apple.txt
. Cela permettra à d' autres fichiers avec le préfixe du numéro inférieur 0*
à 8*
apparaître avant 9apple.txt
.
En utilisant cette solution de contournement, les fichiers sont triés comme suit:
0mango.txt
1kiwi.txt
2orange.txt
...
9apple.txt
...
La solution de contournement 2 ne convient pas si l' 0apple.txt
ensemble ne peut pas être renommé pour une raison quelconque. La solution de contournement 1 sera plus efficace car 0.txt
apparaîtra toujours avant 0mango.txt
ou d'autres noms de fichiers auxquels l'utilisateur peut penser.
Comment ai-je testé
Lors de mes tests, seuls les packages de paramètres régionaux essentiels ont été installés pour préparer l'environnement tchèque à l'exécution de Nautilus dans Ubuntu. Le moyen rapide d'exécuter le programme dans d'autres paramètres régionaux par LANG=<LOCALENAME> nautilus
commande n'a pas fonctionné. Par conséquent, les étapes suivantes.
Installez ces packages language-pack-gnome-cs language-pack-gnome-cs-base language-pack-cs language-pack-cs-base
via APT dans le terminal
Accédez à Paramètres système> Langue et assistance
Dans Langue - Langue des menus et des fenêtres , faites glisser l'entrée nommée čeština
(mot pour "tchèque" noté par Wikipedia ) vers le hautEnglish
Déconnectez-vous et reconnectez-vous pour prendre effet
Testé avec Nautilus 3.14.3 dans Ubuntu 16.04 LTS (Live).
TL; DR Nom de fichier avec préfixe 0
crée le tout premier fichier dans Nautilus. Aucun autre fichier, sauf que les répertoires peuvent apparaître avant le tout premier fichier.