Comment nommer un fichier pour être le tout premier dans Nautilus?


16

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.pyau afin de le trier avant le 0apple.conffichier. 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é:

  1. #cat.pyet les .cat.pynoms et les préfixes de l'alphabet grec trient le fichier jusqu'à la fin (après le dog.tar.bzfichier; .change également la visibilité)
  2. l'un des ,-";:-–\_(?)*+%=<>!préfixes trie le fichier entre camel.soet dog.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, czechou cs_CZ).



@Aurigae désolé, mais ceux-ci ne sont pas liés, ils les trient uniquement en ls, mais pas en Nautilus
aleskva

et +0cat.py?
Sylvain Pineau

Non, toujours pas le premier
aleskva

Une réponse se trouve sur ce lien: Nautilus Guide sous la rubrique "Nautilus Sort". C'est une façon de changer la façon dont Nautilus gère les caractères spéciaux lors du tri des noms de fichiers.
bashBedlam

Réponses:


7

Le préfixe 0permet 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.txtpuis 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é applepour 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: Aet 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 dans un environnement anglais et tchèque

Nautilus a trié les fichiers dans un environnement anglais en_US.UTF-8comme 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-8comme 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 0qui précède celui existant. La création 0aaa.txtviendra avant 0apple.txtet 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.txtserait 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 appleest 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.txtensemble ne peut pas être renommé pour une raison quelconque. La solution de contournement 1 sera plus efficace car 0.txtapparaîtra toujours avant 0mango.txtou 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> nautiluscommande 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-basevia 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 0crée le tout premier fichier dans Nautilus. Aucun autre fichier, sauf que les répertoires peuvent apparaître avant le tout premier fichier.


En ce qui concerne la folie du comportement de tri Nautilus et le manque de respect envers la variable environnementale, reportez-vous à cet article plus ancien .
clearkimura

1
En tant que natif tchèque, je dois vous corriger: Áou áest la deuxième lettre de l'alphabet tchèque après Aou a. 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.
Melebius

@Melebius Corrigé en conséquence. Mon mauvais, j'avais mal lu dans la colonne "Nom" au lieu de "Lettre" dans le tableau.
clearkimura

Une autre chose mineure est que Áou án'est pas le même que Aou a. Mais vous avez répondu à la plupart de ma question, merci
aleskva

J'avais l'intention d'utiliser une lettre du tchèque qui pourrait remplacer les lettres romaines typiques ou même les chiffres, mais j'ai mal lu le tableau sur Wikipedia. J'ai honte de ma stupide erreur ... Mais je n'ai pas essayé avec d'autres paramètres régionaux.
clearkimura

2

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


Cool, mais est-ce bien si je veux utiliser ce fichier à l'aide d'un terminal?
aleskva

Je pense que je devrais encoder le nom de fichier et la saisie semi-automatique ne fonctionnerait pas, ce qui n'est pas si pratique.
aleskva

Je ne peux pas non plus renommer un fichier de ce nom dans Nautilus (je ne peux le faire qu'avec un terminal), ce qui n'est pas très pratique.
aleskva

2
Essayez une autre combinaison de caractères spatiaux et zéro, quelque chose comme -0cat.py ou! 0cat.py ou autre chose, cela devrait aussi fonctionner. J'ai édité ma réponse.
Ravexina

Pour moi non, 00apple.conf est encore avant -0cat.py: /
aleskva

0

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.


Cela ne répond pas à la question du PO.
edwinksl

Que diriez-vous, se référant à son exemple, aa.00apple.conf?
Roger

Qu'en est-il de 000apple.conf?
userDepth

La mauvaise chose est que 00apple est après 0apple et si vous ajoutez d'autres zéros, vous n'êtes pas au début
aleskva
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.