Как назвать файл, который будет самым первым в Наутилусе?
Новые версии 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
).
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." и т.д. Я бы избегал специальных символов и пробелов, некоторые из которых могли бы усложнять составление сценариев.