Tak jak prawie wszyscy, przed użyciem Ubuntu korzystałem z komputera z systemem Windows, a jedną z rzeczy, do których przywykłem w systemie Windows, było użycie podkreślenia jako pierwszego znaku nazwy folderu jako specjalnego znaku, aby był to pojawiają się jako pierwsze na liście, zarówno w linii poleceń, jak i eksploratorze plików.
Na przykład w moim folderze eBooków (w systemie Windows) wygląda mniej więcej tak:
_read
Book1.pdf
Book2.pdf
_reading
Book3.pdf
Book4.pdf
Book5.pdf
ale w Nautilus Ubuntu wygląda to tak:
Book4.pdf
Book5.pdf
_read
Book1.pdf
Book2.pdf
_reading
Book3.pdf
Dzieje się tak, ponieważ całkowicie ignoruje podkreślenie i traktuje słowo „_read” jako „przeczytane”, a zatem nie umieszcza go w pierwszej kolejności zgodnie z życzeniem.
Próbowałem ustawić zmienną środowiskową LC_COLLATE na C. To pomaga w jakiś sposób, ponieważ zawiera listę podkreślników razem, ale na końcu, a nie na początku.
Dzięki.
Odpowiedzi:
Ponieważ nie określono ustawień regionalnych, których obecnie używasz, w tym rozwiązaniu założono, że używasz
en_US.UTF-8
ustawień domyślnych.Możesz to sprawdzić, uruchamiając polecenie
locale
z wiersza poleceń ( Ctrl+ Alt+ t).Na przykład:
Zmienna wpływająca na kolejność sortowania plików nosi nazwę LC_COLLATE .
Według stron pomocy Ubuntu zmienna LC_COLLATE określa „W jaki sposób ciągi (nazwy plików ...) są sortowane alfabetycznie. Użycie ustawień regionalnych„ C ”lub„ POSIX ”powoduje tutaj porządek sortowania podobny do strcmp (), który może być lepsze niż ustawienia regionalne specyficzne dla języka ”.
Kolejność sortowania będzie musiała zostać zmieniona z
LC_COLLATE="en_US.UTF-8"
naLC_COLLATE=C
.W wierszu polecenia ( Ctrl+ Alt+ t) wpisz:
update-locale LC_COLLATE=C
Ważne: Musisz wylogować się z systemu, a następnie zalogować się ponownie, aby zmiany odniosły skutek .
locale
Ponowne uruchomienie polecenia powinno pokazać, żeLC_COLLATE
zmienna została pomyślnie zmieniona.ls -l
Ponowne uruchomienie polecenia powinno odzwierciedlać tę zmianę.źródło
ls
w twojej.bashrc
?ls -l
sortowaniem, to dysk sformatowany w NTFS, który nie wydaje się honorować zmiennej LC_COLLATE. Wszystkie moje systemy plików ext3 wydają się przestrzegać tego ustawienia za pomocą polecenia ls, a także w Thunar i Nautilus.ls -l
polecenia na dysku NTFS, ponieważ mam podwójny rozruch z systemem Windows.update-locale LC_COLLATE=C
nie pomaga uzyskać folderów z podkreśleniami na górze posortowanej listy, jeśli używasz wielkich liter na początku nazw folderów!caja (i myślę, że Nautilus wcześniej) ma w Preferencjach opcję sortowania folderów przed plikami. Czy to pomogłoby?
źródło