Поэтому, как и почти всем, до использования Ubuntu я использовал машину с Windows, и одна из вещей, к которой я привык в Windows, - это использовать подчеркивание в качестве первого символа имени папки в качестве какой-то особой маркировки, чтобы она была появляются в начале списка, как в командной строке, так и в файловом менеджере.
Например, в моей папке электронных книг (в Windows) выглядит примерно так:
_read
Book1.pdf
Book2.pdf
_reading
Book3.pdf
Book4.pdf
Book5.pdf
но в Ubuntu Nautilus это выглядит так:
Book4.pdf
Book5.pdf
_read
Book1.pdf
Book2.pdf
_reading
Book3.pdf
Что происходит, так это то, что он полностью игнорирует подчеркивание и обрабатывает «_read» как «read» и, следовательно, не перечисляет его в начале, как хотелось бы.
Я попытался установить переменную окружения LC_COLLATE в C. Это помогает как-то, так как он перечисляет подчеркивание вместе, но в конце, а не в начале.
Спасибо.
Ответы:
Поскольку вы не указали язык, который вы используете в данный момент, это решение предполагает, что вы используете его
en_US.UTF-8
по умолчанию.Вы можете проверить это, запустив команду
locale
из командной строки ( Ctrl+ Alt+ t).Например:
Переменная, которая влияет на порядок сортировки файлов, называется LC_COLLATE .
Согласно страницам справки Ubuntu , переменная LC_COLLATE определяет «Как строки (имена файлов ...) сортируются в алфавитном порядке. Использование здесь языкового стандарта« C »или« POSIX »приводит к порядку сортировки, подобному strcmp (), который может быть предпочтительнее для языковых локалей. "
Порядок сортировки нужно будет изменить с
LC_COLLATE="en_US.UTF-8"
наLC_COLLATE=C
.В командной строке ( Ctrl+ Alt+ t) введите:
update-locale LC_COLLATE=C
Важное замечание: Вам необходимо выйти из системы, а затем снова войти, чтобы изменения вступили в силу .
Повторное выполнение
locale
команды должно показать, чтоLC_COLLATE
переменная была успешно изменена. Повторное выполнение командыls -l
должно отражать это изменение.источник
ls
в вашей.bashrc
?ls -l
сортировкой, - это диск с форматированием ntfs, который, похоже, не учитывает переменную LC_COLLATE. Кажется, что все мои файловые системы ext3 уважают этот параметр с помощью команды ls, а также в Thunar и Nautilus.ls -l
команду на диске NTFS, так как у меня двойная загрузка с Windows.update-locale LC_COLLATE=C
не помогает получить папки с подчеркиванием вверху отсортированного списка, если вы используете заглавные буквы в начале имен папок!У caja (и я думаю, что Nautilus до него) есть опция в настройках для сортировки папок перед файлами. Это поможет?
источник