No paráda, konečně to začíná vypadat na normální diskuzi, a možná i k něčemu dojdem'
Na mě to dělá dojem, že Nautilus si to dělá po svém a na locales v tomto ohledu asi nehledí.
Je i není pravda.
Není to pravda, protože pokud změním
locales, změní se i způsob třídění v Nautilu, takže na to hledět musí.
> cd /tmp
> mkdir test
> cd test/
> locale | grep LANG
LANG=en_US.UTF-8
> touch a b c d ch re řa síp šia z ž # vytvoř tyto soubory
> ls
a b c ch d řa re šia síp z ž # z hlediska češtiny nesprávně
> LANG=cs_CZ.UTF-8 # změň locales na český
> locale | grep LANG # kontrola
LANG=cs_CZ.UTF-8
> ls
a b c d ch re řa síp šia z ž
V US
locales je písmeno "ch" před "d", a např. písmena "s" a "š" jedno jsou, takže záleží spíš na tom, co následuje za nimi. V českém
locales jsou písmena "c" a "h" brána jako "ch", a rozlišuje se diakritika. (Můj výpis ukazuje pouze
ls, ale v Nautilu to třídí stejně. Jen je ho potřeba po změně
locales restartovat.)
Na druhou stranu je pravda, že si to Nautilus dělá po svém, protože (co jsem zjistil) pro třídění jmen souborů používá funkci
g_utf8_collate_key_for_filename (podrobnosti viz třeba
zde - kód a
zde - diskuze). Ta se liší od klasického třídění tím, že bere speciální ohled na soubory obsahující tečku "." a čísla.
* In order to sort filenames correctly, this function treats the dot '.'
* as a special case. Most dictionary orderings seem to consider it
* insignificant, thus producing the ordering "event.c" "eventgenerator.c"
* "event.h" instead of "event.c" "event.h" "eventgenerator.c". Also, we
* would like to treat numbers intelligently so that "file1" "file10" "file5"
* is sorted as "file1" "file5" "file10".
Jak se dále dozvíme v kódu
* This has the side-effect of sorting numbers before everything else (except
* dots), but this is probably OK.
Vedlejším efektem je, že čísla (obecně: ne jen ve smyslu 5 > a, ale ve smyslu 8c < 44, viz třeba ta kapetrova videa na začátku) mají při třídění přednost před písmeny,
but this is probably OK No a tím se dostáváme k těm kapetrovým flash souborům...
Ty moje divné názvy ... to jsou ruzná stažena flash videa, která jsou v archivech pojmenována často takhle "ne-lidsky".
Stejně tomu nerozumím: prostě si jednoho dne řeknete, že máte chuť na video
111905.flv, a pak ho hledáte v setříděném seznamu? Není lehčí využít třeba náhled (
thumbnail)?
Ohledně té ČSN normy - vydavatel zřejmě úzkostlivě střeží, aby náhodou toto nebylo někde na netu volně k přečtení, takže nevím, ale dle té formulace z ÚpJČ to vypadá, že správně my to mělo být "nenumericky".
Přiznám se, že co říká ohledně třídění ČSN mě moc nezajímá. Pochybuju, že se tam dočtu něco relevantního o tom, jak třídit názvy souborů typu "eventgenerator.c" a "file1x5". I když dnes je asi norma na vše.
Jinak díky za ty odkazy. Pomohly mi. A souhlasím, že by v Nautilu měla být možnost to změnit. Prostě by se jen využila pro třídění jiná funkce.