Новые версии Nautilus хороши тем, что пропускают не буквенно-цифровые буквы в начале имени файла и сортируют файлы по первой буквенно-цифровой букве (если есть). Но как назвать файл, чтобы отсортировать его раньше 0
? Предположим, у меня есть папка с этими файлами:
0apple.conf
apricot.xml
banana
camel.so
cat.py
dog.tar.bz
и я хочу добавить префикс в одну или две буквы cat.py
, чтобы отсортировать его перед 0apple.conf
файлом. Я не хочу менять имя, просто добавьте префикс. Я также не хочу менять имена других. Я уже пробовал:
#cat.py
и.cat.py
имена и греческий алфавит префиксы сортировать файл до конца (после того, какdog.tar.bz
файл,.
изменения и видимость)- любой из
,-";:-–\_(?)*+%=<>!
префиксов сортирует файл междуcamel.so
иdog.tar.bz
(как без префикса).
Да, есть возможность добавить больше нулей в начале, но я хочу, чтобы имя файла было как можно более коротким и в самой первой позиции.
PS: Мой язык чешский (поэтому сверка должно быть что - то вроде cs
, cz
, czech
или cs_CZ
).
+0cat.py
?Ответы:
Префикс
0
уже делает сортировку файла самой первой в Nautilus. Что может прийти перед самым первым файлом? Никакие файлы не могли, кроме каталогов. Это верно независимо от используемой локали.Наименование файла
В следующем примере я сначала создал пустой текстовый файл с именем,
apple.txt
затем сделал несколько копий и переименовал каждый из файлов, добавив односимвольный префикс. Я использовал только большинство совместимых буквенно-цифровых символов:0 A á _ -
и(пробел). Это означает, что я создал всего 7 файлов, плюс каталог с именем
apple
для справки.Обратите внимание, что
á
это вторая буква чешского, которая находится в этом разделе статьи в Википедии. Первая буква похоже на английскую:A
иa
.Сортировка файлов
Как Nautilus будет сортировать эти файлы в другой среде локали? Оказывается, это похоже, но немного отличается. Смотрите следующий скриншот для сравнения.
Наутилус сортировал файлы в английской среде
en_US.UTF-8
так:Наутилус сортировал файлы в чешской среде
cs_CZ.UTF-8
так:В обеих локалях нет изменений в порядке каталога и топ-3 файлов при просмотре в виде списка в Nautilus. Это уже показывает, что алфавитно-цифровой символ не может появиться раньше
0apple.txt
.Обходной путь 1
Одним из способов является создание файлов с именем, отличным от существующего «apple», с таким же префиксом,
0
который предшествует существующему. Создание0aaa.txt
придет раньше0apple.txt
и так далее.Используя этот обходной путь, файлы сортируются следующим образом:
Таким образом, файл
0.txt
будет самым первым файлом, который появится в Nautilus. Другие файлы не могут появиться раньше0.txt
, если только пользователь не хочет создать имя файла.txt
(используя только пробел).Обходной путь 2
Скажем, если
apple
это уже самый первый файл, который может существовать, и пользователь настаивает на том, чтобы не переименовыватьapple
, есть другой способ: переименовать существующий файл с большим префиксом номера из0apple.txt
в9apple.txt
. Это позволит другие файлы с меньшим номером префиксом0*
для8*
предстать перед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. Никакие другие файлы, кроме каталогов, не могут появляться перед самым первым файлом.источник
Á
илиá
это вторая буква в чешском алфавите послеA
илиa
. Посмотрите на левый столбец в связанной таблице Википедии. Правый столбец - это написание буквы в левом столбце.Á
илиá
не совпадает сA
илиa
. Но вы ответили на большинство моих вопросов, спасибоВы пробовали пробел в качестве префикса?
[0cat.py]
Другие символы, которые вы упомянули, тоже не работают, но пробел работает нормально.
Вы также можете попробовать другие комбинации пространственных символов и нуля, например: -0cat.pay, _0cat.py и т. Д., Они также должны работать.
источник
У меня есть успех с именами файлов с использованием префикса аа. Скажем, оригинальное имя файла - info.txt - имя будет aa.info.txt. Можно расширить это с «ааа». или "bb." и т.д. Я бы избегал специальных символов и пробелов, некоторые из которых могли бы усложнять составление сценариев.
источник