Nowe wersje Nautilusa są fajne, ponieważ pomijają niealfanumeryczne litery na początku dowolnej nazwy pliku i sortują pliki według pierwszej litery alfanumerycznej (jeśli istnieje). Ale jak nazwać plik, aby go posortować wcześniej 0
? Załóżmy, że mam folder z tymi plikami:
0apple.conf
apricot.xml
banana
camel.so
cat.py
dog.tar.bz
i chcę dodać jedno- lub dwuliterowy przedrostek cat.py
, aby posortować go przed 0apple.conf
plikiem. Nie chcę zmieniać nazwy, po prostu dodaj prefiks. Nie chcę też zmieniać nazwisk innych osób. Próbowałem już:
#cat.py
a.cat.py
nazwy i prefiksy greckiego alfabetu sortują plik do końca (podog.tar.bz
pliku;.
zmienia także widoczność)- dowolny z
,-";:-–\_(?)*+%=<>!
prefiksów sortuje plik pomiędzycamel.so
idog.tar.bz
(jak bez żadnego prefiksu).
Tak, istnieje możliwość dodania większej liczby zer, aby były na początku, ale chcę, aby nazwa pliku była jak najkrótsza i na pierwszej pozycji.
PS: Mój język czeski (dlatego sortowania powinno być coś podobnego cs
, cz
, czech
lub cs_CZ
).
+0cat.py
?Odpowiedzi:
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
ia
.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:Nautilus posortował pliki w czeskim środowisku w
cs_CZ.UTF-8
następujący sposób: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. Tworzenie0aaa.txt
nastąpi przed0apple.txt
i tak dalej.Za pomocą tego obejścia pliki są sortowane w następujący sposób:
W ten sposób plik
0.txt
byłby pierwszym plikiem pojawiającym się w Nautilusie. Żadne inne pliki nie mogą być wcześniej0.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 nazwyapple
, istnieje inny sposób: Zmień nazwę istniejącego pliku z prefiksem o większej liczbie od0apple.txt
do9apple.txt
. Pozwoli to inne pliki o niższej prefiks0*
do8*
stawienia przed9apple.txt
.Za pomocą tego obejścia pliki są sortowane w następujący sposób:
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ę przed0mango.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 terminaluPrzejdź 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.źródło
Á
lubá
jest drugą literą w czeskim alfabecie poA
luba
. Spójrz na lewą kolumnę w połączonej tabeli Wikipedii. Prawa kolumna to pisownia litery w lewej kolumnie.Á
lubá
nie jest taka sama jakA
luba
. Ale odpowiedziałeś na większość mojego pytania, dziękiCzy próbowałeś spacji zero jako prefiksu?
[0cat.py]
Inne postacie, o których wspomniałeś, też mi nie działają, ale spacja zero działa dobrze.
Możesz także wypróbować inne kombinacje znaków przestrzennych i zera, na przykład: -0cat.pay, _0cat.py itd., One również powinny działać.
źródło
Mam sukces w nazywaniu plików za pomocą przedrostka aa. Powiedzmy, że oryginalna nazwa pliku to info.txt - nazwa to aa.info.txt. Można to rozszerzyć o „aaa”. lub „bb.” itp. Unikałbym specjalnych znaków i spacji, z których niektóre mogłyby komplikować składanie skryptów.
źródło