Префікс 0
вже робить файл, який слід сортувати найперше в Nautilus. Що може бути перед першим файлом? Жоден файл не міг, крім каталогів. Це справедливо незалежно від локальної локалізації, яка використовується.
Ім'я файлів
У наступному прикладі я спершу створив порожній текстовий файл, названий apple.txt
потім, зробив декілька копій і перейменував кожен файл, додавши один символьний префікс. Я використовував лише найбільш сумісні буквено-цифрові символи: 0 A á _ -
і
(пробіл). Це означає, що я створив 7 файлів, а також каталог, названий apple
для довідок.
Зауважимо, що á
це другий лист чеської мови, який знаходиться у цьому розділі статті у Вікіпедії. Перша літера здається такою ж, як англійська: A
і a
.
Сортування файлів
Як Nautilus буде сортувати ці файли в різних локальних середовищах? Виявляється, він схожий, але трохи інший. Для порівняння див. Наступний знімок екрана.
Nautilus сортував файли в англійському середовищі en_US.UTF-8
так:
apple <-- directory
0apple.txt
Aapple.txt
áapple.txt
apple.txt <-- original file without prefix
apple.txt
_apple.txt
-apple.txt
Nautilus сортував файли в чеському середовищі cs_CZ.UTF-8
так:
apple <-- directory
0apple.txt
Aapple.txt
áapple.txt
apple.txt
apple.txt <-- original file without prefix
-apple.txt
_apple.txt
В обох локалях не змінюється порядок каталогів та топ-3 файли, коли вони переглядаються як список у Nautilus. Це вже показує, що жоден буквено-цифровий символ раніше не може з’являтися 0apple.txt
.
Обхід 1
Один із способів - створити файли з іменем, відмінним від існуючого "apple", з тим самим префіксом, 0
який передує існуючому. Створення 0aaa.txt
буде проходити раніше 0apple.txt
і так далі.
За допомогою цього вирішення файли сортуються так:
0.txt
0a.txt
0aaa.txt
0apple.txt
...
Таким чином, цей файл 0.txt
був би найпершим файлом, який з’явиться у Nautilus. Ніякі інші файли не можуть бути раніше 0.txt
, якщо користувач не захоче створити ім'я файлу .txt
(використовуючи лише пробіл).
Обхід 2
Скажіть, якщо apple
це вже перший файл, який може існувати, і користувач наполягає на тому, щоб не перейменовувати apple
, є інший спосіб: Перейменуйте існуючий файл із префіксом більшого числа від 0apple.txt
до 9apple.txt
. Це дозволить інші файли з меншим номером префіксом 0*
для 8*
постати перед 9apple.txt
.
За допомогою цього вирішення файли сортуються так:
0mango.txt
1kiwi.txt
2orange.txt
...
9apple.txt
...
Обхід 2 не підходить, якщо 0apple.txt
ціле не може бути перейменовано з будь-якої причини. Обхід 1 буде більш ефективним, оскільки 0.txt
завжди з'явиться перед 0mango.txt
або іншими іменами файлів, про які може придумати користувач.
Як я тестував
У моєму тестуванні було встановлено лише необхідні локальні пакети, щоб підготувати чеське середовище до запуску Nautilus в Ubuntu. Швидкий спосіб запуску програми в іншій місцевості LANG=<LOCALENAME> nautilus
командою не працював. Отже, наступні кроки.
Встановіть ці пакети language-pack-gnome-cs language-pack-gnome-cs-base language-pack-cs language-pack-cs-base
через APT в Терміналі
Перейдіть у Налаштування системи> Мова та підтримка
У розділі Мова - Мова для меню та вікон перетягніть назву čeština
(слово для "чеської", зазначене у Вікіпедії ) вгоріEnglish
Вийдіть із системи та увійдіть знову, щоб набути чинності
Тестовано з використанням Nautilus 3.14.3 в Ubuntu 16.04 LTS (Live).
TL; DR Ім'я файлу з префіксом 0
робить перший файл у Nautilus. Жоден інший файл, крім каталогів, не може з’являтися перед самим першим файлом.