Comment lister d’abord les dossiers avec des traits de soulignement?

Donc, comme presque tout le monde, avant d’utiliser Ubuntu, j’utilisais une machine Windows, et l’une des choses à laquelle je me suis habitué sous Windows était d’utiliser le trait de soulignement comme premier caractère d’un nom de dossier comme une sorte de marquage spécial. apparaissent en premier sur la liste, à la fois en ligne de commande et dans l’explorateur de fichiers.

Par exemple, dans mon dossier eBooks (sous Windows), cela ressemble à ceci:

_read Book1.pdf Book2.pdf _reading Book3.pdf Book4.pdf Book5.pdf 

mais dans Nautilus d’Ubuntu, cela ressemble à ceci:

 Book4.pdf Book5.pdf _read Book1.pdf Book2.pdf _reading Book3.pdf 

Ce qui se passe, c’est qu’il ignore complètement le trait de soulignement et traite “_read” comme “lu” et ne le répertorie donc pas en premier comme souhaité.

J’ai essayé de définir la variable d’environnement LC_COLLATE sur C. Cela aide d’une certaine manière, car elle répertorie le trait de soulignement ensemble, mais à la fin, et non au début.

Merci.

Comme vous n’avez pas spécifié les parameters régionaux que vous utilisez actuellement, cette solution suppose que vous utilisez en_US.UTF-8 par défaut.

Vous pouvez le vérifier en exécutant les locale de la commande à partir de la ligne de commande ( Ctrl + Alt + t ).

Par exemple:

 ~ $ locale LANG=en_US.UTF-8 LANGUAGE=en_US LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL= 

La variable qui affecte l’ordre de sorting des fichiers s’appelle LC_COLLATE .

Selon les pages d’aide Ubuntu , la variable LC_COLLATE détermine la méthode de sorting alphabétique des chaînes (noms de fichiers …). L’environnement local “C” ou “POSIX” génère un ordre de sorting semblable à strcmp (), qui peut être préférable aux parameters régionaux. “

L’ordre de sorting de LC_COLLATE="en_US.UTF-8" doit être changé en LC_COLLATE=C

A partir de la ligne de commande ( Ctrl + Alt + t ), entrez:

update-locale LC_COLLATE=C

Important: vous devez vous déconnecter de votre système, puis vous reconnecter pour que les modifications prennent effet .

En LC_COLLATE à nouveau la commande locale , cela devrait indiquer que la variable LC_COLLATE a été modifiée avec succès. L’exécution de la commande ls -l nouveau devrait refléter ce changement.

Caja (et je pense que Nautilus auparavant) a une option dans Préférences pour sortinger les dossiers avant les fichiers. Cela aiderait-il?