Donc, comme à peu près tout le monde, avant d'utiliser Ubuntu, j'utilisais une machine Windows, et l'une des choses auxquelles je m'étais habitué dans Windows était d'utiliser le trait de soulignement comme premier caractère d'un nom de dossier comme une sorte de marquage spécial afin qu'il soit 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) 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 qu'il 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 en quelque sorte car il répertorie le trait de soulignement ensemble, mais à la fin et non au début.
Merci.
Réponses:
Étant donné que vous n'avez pas spécifié les paramètres 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 la commande à
locale
partir de la ligne de commande ( Ctrl+ Alt+ t).Par exemple:
La variable qui affecte l'ordre de tri des fichiers s'appelle LC_COLLATE .
Selon les pages d'aide d'Ubuntu , la variable LC_COLLATE détermine «comment les chaînes (noms de fichiers ...) sont triées alphabétiquement. préférable aux paramètres régionaux spécifiques à la langue. "
L'ordre de tri devra être changé de
LC_COLLATE="en_US.UTF-8"
àLC_COLLATE=C
.Depuis 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
locale
exécutant à nouveau la commande, cela devrait montrer que laLC_COLLATE
variable a bien été modifiée. Réexécuter la commandels -l
doit refléter cette modification.la source
ls
dans votre.bashrc
?ls -l
tri est sur un lecteur au format ntfs qui ne semble pas honorer la variable LC_COLLATE. Tous mes systèmes de fichiers ext3 semblent respecter ce paramètre en utilisant la commande ls ainsi que dans Thunar et Nautilus.ls -l
commande sur un lecteur NTFS, car j'ai un double démarrage avec Windows.update-locale LC_COLLATE=C
n'aide pas à obtenir des dossiers avec des traits de soulignement en haut d'une liste triée si vous utilisez des majuscules au début des noms de vos dossiers!caja (et je pense que Nautilus avant lui) a une option dans les préférences pour trier les dossiers avant les fichiers. Est-ce que cela aiderait?
la source