Les nouvelles versions de Nautilus sont intéressantes, car elles ignorent les lettres non alphanumériques au début de tout nom de fichier et trient les fichiers en fonction de la première lettre alphanumérique (le cas échéant). Mais comment nommer un fichier afin de le trier avant 0
? Supposons que j'ai un dossier avec ces fichiers:
0apple.conf
apricot.xml
banana
camel.so
cat.py
dog.tar.bz
et je veux ajouter un préfixe d'une ou deux lettres cat.py
au afin de le trier avant le 0apple.conf
fichier. Je ne veux pas changer le nom, ajoutez simplement un préfixe. Je ne veux pas non plus changer les noms des autres. J'ai déjà essayé:
#cat.py
et les.cat.py
noms et les préfixes de l'alphabet grec trient le fichier jusqu'à la fin (après ledog.tar.bz
fichier;.
change également la visibilité)- l'un des
,-";:-–\_(?)*+%=<>!
préfixes trie le fichier entrecamel.so
etdog.tar.bz
(comme sans aucun préfixe).
Oui, il y a une option pour ajouter plus de zéros au début, mais je veux que le nom de fichier soit le plus court possible et à la toute première position.
PS: Ma langue est tchèque (donc la collation devrait être quelque chose comme cs
, cz
, czech
ou cs_CZ
).
+0cat.py
?Réponses:
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
eta
.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:Nautilus a trié les fichiers dans l'environnement tchèque
cs_CZ.UTF-8
comme ceci: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éation0aaa.txt
viendra avant0apple.txt
et ainsi de suite.En utilisant cette solution de contournement, les fichiers sont triés comme suit:
De cette façon, le fichier
0.txt
serait le tout premier fichier à apparaître dans Nautilus. Aucun autre fichier ne peut venir avant0.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 renommerapple
, il existe une autre façon: renommer le fichier existant avec le préfixe de numéro supérieur de0apple.txt
à9apple.txt
. Cela permettra à d' autres fichiers avec le préfixe du numéro inférieur0*
à8*
apparaître avant9apple.txt
.En utilisant cette solution de contournement, les fichiers sont triés comme suit:
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 car0.txt
apparaîtra toujours avant0mango.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 terminalAccé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.la source
Á
ouá
est la deuxième lettre de l'alphabet tchèque aprèsA
oua
. Regardez la colonne de gauche dans le tableau Wikipédia lié. La colonne de droite est l'orthographe de la lettre dans la colonne de gauche.Á
ouá
n'est pas le même queA
oua
. Mais vous avez répondu à la plupart de ma question, merciAvez-vous essayé l'espace zéro comme préfixe?
[0cat.py]
Les autres personnages que vous avez mentionnés ne fonctionnent pas aussi pour moi, mais l'espace zéro fonctionne bien.
Vous pouvez également essayer d'autres combinaisons de caractères spatiaux et zéro, des choses comme: -0cat.pay, _0cat.py, etc., elles devraient également fonctionner.
la source
J'ai réussi à nommer des fichiers en utilisant le préfixe aa. Supposons que le nom du fichier d'origine soit info.txt - le nom serait aa.info.txt. On pourrait étendre cela avec "aaa". ou "bb". etc. J'éviterais les caractères spéciaux et les espaces, dont certains pourraient rendre la composition des scripts trop compliquée.
la source