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

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

16
задан 28 June 2016 в 17:58

3 ответа

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

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

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

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

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

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

Nautilus in English and Czech environment

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

Обходное решение 1

Один путь состоит в том, чтобы создать файлы с именем кроме существующего "яблока" с тем же префиксом 0 это предшествует существующему. Создание 0aaa.txt прибудет прежде 0apple.txt и т.д.

Используя это обходное решение, файлы отсортированы как это:

0.txt
0a.txt
0aaa.txt
0apple.txt
...

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

Как я тестировал

В моем тестировании только существенные пакеты локали были установлены для подготовки чешской среды к выполнению Наутилуса в Ubuntu. Быстрый способ запустить программу в другой локали LANG=<LOCALENAME> nautilus команда не работала. Следовательно, следующие шаги.

  • Установите эти пакеты language-pack-gnome-cs language-pack-gnome-cs-base language-pack-cs language-pack-cs-base через APT в Терминале

  • Перейдите к Параметрам настройки системы> Язык и Поддержка

  • На Языке - Язык для меню и окон, перетащите названную запись čeština (слово для "чешского языка", отмеченного Википедией) к вышеупомянутому English

  • Выйдите из системы и войдите в систему снова для вступления в силу

Протестированный Наутилус использования 3.14.3 в Ubuntu 16.04 (Живой) LTS.

TL; Имя файла DR с префиксом 0 делает самый первый файл в Наутилусе. Никакие другие файлы, кроме каталогов не могут появиться перед самым первым файлом.

7
ответ дан 23 November 2019 в 02:37

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

[0cat.py]

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

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

2
ответ дан 23 November 2019 в 02:37

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

0
ответ дан 23 November 2019 в 02:37

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

Похожие вопросы: