Как назвать файл, который будет самым первым в Наутилусе?

Новые версии Nautilus хороши тем, что пропускают не буквенно-цифровые буквы в начале имени файла и сортируют файлы по первой буквенно-цифровой букве (если есть). Но как назвать файл, чтобы отсортировать его раньше? 0? Предположим, у меня есть папка с этими файлами:

0apple.conf
apricot.xml
banana
camel.so
cat.py
dog.tar.bz

и я хочу добавить один или два буквенных префикса к cat.py для того, чтобы отсортировать его до 0apple.conf файл. Я не хочу менять имя, просто добавьте префикс. Я также не хочу менять имена других. Я уже пробовал:

  1. #cat.py а также .cat.py Имена и префиксы греческого алфавита сортируют файл до конца (послеdog.tar.bz файл; . меняется также видимость)
  2. любой из ,-";:-–\_(?)*+%=<>! префиксы сортирует файл между camel.so а также dog.tar.bz (вроде без всякого префикса).

Да, есть возможность добавить больше нулей в начале, но я хочу, чтобы имя файла было как можно более коротким и в самой первой позиции.

PS: мой язык чешский (поэтому сопоставление должно быть что-то вроде cs, cz, czech или же cs_CZ).

3 ответа

Решение

Префикс 0 уже делает файл для сортировки в самом начале в Nautilus. Что может прийти перед самым первым файлом? Никакие файлы не могли, кроме каталогов. Это верно независимо от используемой локали.

Наименование файла

В следующем примере я сначала создал пустой текстовый файл с именем apple.txt затем сделал несколько копий и переименовал каждый из файлов, добавив односимвольный префикс. Я использовал только большинство совместимых буквенно-цифровых символов: 0 A á _ - а также (пространство). Это означает, что я создал всего 7 файлов, плюс каталог с именем apple для справки.

Обратите внимание, что á это вторая буква чешского, которая находится в этом разделе статьи в Википедии. Первое письмо похоже на английское: A а также a,

Сортировка файлов

Как Nautilus будет сортировать эти файлы в другой среде локали? Оказывается, это похоже, но немного отличается. Смотрите следующий скриншот для сравнения.

https://ask-ubuntu.ru/images/08960d 273043a843b66c6e0f7f4fb97755eb61db.png

Наутилус отсортировал файлы в английской среде en_US.UTF-8 как это:

apple <-- directory
0apple.txt
Aapple.txt
áapple.txt
apple.txt <-- original file without prefix
 apple.txt
_apple.txt
-apple.txt

Наутилус отсортировал файлы в чешской среде 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

Одним из способов является создание файлов с именем, отличным от существующего "яблока" с тем же префиксом 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. Никакие другие файлы, кроме каталогов, не могут появляться перед самым первым файлом.

Вы пробовали пробел в качестве префикса?

[0cat.py]

Другие символы, которые вы упомянули, тоже не работают, но пробел работает нормально.

Вы также можете попробовать другие комбинации пространственных символов и нуля, например: -0cat.pay, _0cat.py и т. Д., Они также должны работать.

У меня есть успех с именами файлов с использованием префикса аа. Скажем, оригинальное имя файла - info.txt - имя будет aa.info.txt. Можно расширить это с "ааа". или "bb." и т.д. Я бы избегал специальных символов и пробелов, некоторые из которых могли бы усложнять составление сценариев.

Другие вопросы по тегам