Prefiks 0
już powoduje, że plik ma być sortowany na początku w Nautilusie. Co może pojawić się przed pierwszym plikiem? Żadne pliki nie mogą, oprócz katalogów. Dzieje się tak niezależnie od używanych ustawień regionalnych.
Nazewnictwo plików
W poniższym przykładzie najpierw utworzyłem pusty plik tekstowy o nazwie, apple.txt
a następnie wykonałem wiele kopii i zmieniłem nazwę każdego z tych plików, dodając prefiks jednoznakowy. Użyłem tylko najbardziej kompatybilnych znaków alfanumerycznych: 0 A á _ -
i
(spacji). Oznacza to, że utworzyłem w sumie 7 plików plus katalog o nazwie apple
referencyjnej.
Zauważ, że á
jest to druga litera czeska, która znajduje się w sekcji tego artykułu na Wikipedii. Pierwsza litera wydaje się być taka sama jak angielska: A
i a
.
Sortowanie plików
Jak Nautilus posortuje te pliki w różnych środowiskach regionalnych? Okazuje się, że jest podobny, ale nieco inny. Porównaj poniższy zrzut ekranu.
Nautilus posortował pliki w środowisku angielskim w en_US.UTF-8
następujący sposób:
apple <-- directory
0apple.txt
Aapple.txt
áapple.txt
apple.txt <-- original file without prefix
apple.txt
_apple.txt
-apple.txt
Nautilus posortował pliki w czeskim środowisku w cs_CZ.UTF-8
następujący sposób:
apple <-- directory
0apple.txt
Aapple.txt
áapple.txt
apple.txt
apple.txt <-- original file without prefix
-apple.txt
_apple.txt
W obu lokalizacjach nie ma zmiany kolejności katalogów i 3 najlepszych plików podczas przeglądania jako lista w Nautilusie. To już pokazuje, że wcześniej nie może występować żaden znak alfanumeryczny 0apple.txt
.
Obejście 1
Jednym ze sposobów jest tworzenie plików o nazwie innej niż istniejące „jabłko” z tym samym prefiksem, 0
który poprzedza istniejący. Tworzenie 0aaa.txt
nastąpi przed 0apple.txt
i tak dalej.
Za pomocą tego obejścia pliki są sortowane w następujący sposób:
0.txt
0a.txt
0aaa.txt
0apple.txt
...
W ten sposób plik 0.txt
byłby pierwszym plikiem pojawiającym się w Nautilusie. Żadne inne pliki nie mogą być wcześniej 0.txt
, chyba że użytkownik chce utworzyć nazwę pliku .txt
(używając tylko spacji).
Obejście 2
Powiedzmy, że jeśli apple
jest to już pierwszy plik, który może istnieć, a użytkownik nalega, aby nie zmieniać jego nazwy apple
, istnieje inny sposób: Zmień nazwę istniejącego pliku z prefiksem o większej liczbie od 0apple.txt
do 9apple.txt
. Pozwoli to inne pliki o niższej prefiks 0*
do 8*
stawienia przed 9apple.txt
.
Za pomocą tego obejścia pliki są sortowane w następujący sposób:
0mango.txt
1kiwi.txt
2orange.txt
...
9apple.txt
...
Obejście 2 jest nieodpowiednie, jeśli z 0apple.txt
jakiegokolwiek powodu nie można zmienić nazwy całości. Obejście 1 będzie bardziej skuteczne, ponieważ 0.txt
zawsze pojawi się przed 0mango.txt
innymi nazwami plików, o których użytkownik może pomyśleć.
Jak testowałem?
W moich testach zainstalowano tylko niezbędne pakiety regionalne, aby przygotować czeskie środowisko do uruchamiania Nautilus w Ubuntu. Szybki sposób uruchamiania programu w innym języku przez LANG=<LOCALENAME> nautilus
polecenie nie działał. Dlatego następujące kroki.
Zainstaluj te pakiety language-pack-gnome-cs language-pack-gnome-cs-base language-pack-cs language-pack-cs-base
za pośrednictwem APT w terminalu
Przejdź do Ustawienia systemu> Język i wsparcie
W opcji Język - Język menu i okien przeciągnij pozycję o nazwie čeština
(słowo „czeski” odnotowane przez Wikipedię ) powyżejEnglish
Wyloguj się i zaloguj ponownie, aby zastosować
Testowane przy użyciu Nautilus 3.14.3 w Ubuntu 16.04 LTS (Live).
TL; DR Nazwa 0
pliku z prefiksem tworzy pierwszy plik w Nautilusie. Żadne inne pliki, z wyjątkiem katalogów, nie mogą pojawić się przed pierwszym plikiem.