Portál AbcLinuxu, 10. května 2025 03:53
Ahoj. Mám openSuse 11.1 s KDE 4.2.1. Problém je, když např. chci přes Dolphin/Krusader otevřít například obrázek, v jehož cestě je užita diakritika ... Například /home/xxx/Fotky/Březen/pic002.jpg neotevře Gwenview, okular, showPhoto, nic z KDE (pic002.jpg nelze číst). Ale třeba Gimp ho otevře. I gwen ho otevře, když si jej najdu přímo v jeho příhlížeči souborů. Když cestu změní na home/xxx/Fotky/Březen/pic002.jpg , tedy odstraním diakritiku, tak není žádný problém. Testováno i v čistém profilu, i v jiných distrech, jen tady to takto zlobí :( Neví si někdo rady?
Nepouzivat diakritiku.
NN
Hm, brilantní :D
To byla první věc co mě napadla. UTF-8 používám u všeho a vždy když to jde. To otvírání souborů mě zlobí teprv den, do včera bylo vše OK.
cs_CZ.utf8
.
> a aplikace pak soubor nemůže otevřít.
Coz je ale dusledek toho, ze aplikace je blbe napsana. Pokud aplikace dostane od OS jmeno souboru a zkonvertuje si ho pro ucely zobrazeni, pak je hloupe, kdyz takto zkonvertovany objekt konvertuje zpatky na jmeno souboru pro volani syscallu OS. Spravne by si mela udrzovat tu posloupnost bytu kterou dostala od OS a tu pouzit zpatky pro volani funkci OS. Nicmene slysel jsem, ze Qt je v tomhle ohledu dost hloupe - vse interne konvertuje tam a zpatky.
No tak ono nazev souboru je taky mozne zadat rucne a konvertovat se pak jednoduse musi. Tzn. problemem neni konverze jako takova, ale to, ze se asi nedela ve vsech pripadech stejne. To ale typicky bude take dano tim, ze je aplikace blbe napsana, takze vlastne mas pravdu...
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.