Fájl megnyitása/kiterjesztés társítása saját programmal? (Ubuntu)
Üdv!
A kérdés az, hogy ha írok egy programot, pl. pythonban, akkor hogyan oldhatom meg azt, hogy egy adott kiterjesztésű file esetén be lehessen állítani a társításoknál ezt az általam írt programot? Illetve hogyan kell megírni magát a programot ebben az esetben, hogy tudja, hogy a megnyitott fájllal kell dolgoznia? Parancssori paraméter? (sys.argv)
"egy adott kiterjesztésű file esetén be lehessen állítani a társításoknál ezt az általam írt programot?"
Most nincs előttem az Ubi, de ha van a programodhoz desktop fájl, akkor fájlkezelőben a fájl tulajdonságainál ki fogod tudni választani a programod. A fájl asszociációk rendszerszinten a /usr/share/applications/defaults.list fájlban tárolódnak, a fájltípus azonosítás MIME alapján történik. Terminálban az xdg-mime programot tudod használni fájlasszociációk lekérdezésére, beállítására.
"Illetve hogyan kell megírni magát a programot ebben az esetben, hogy tudja, hogy a megnyitott fájllal kell dolgoznia? Parancssori paraméter? (sys.argv)"
Így van. A parancssori paramétereket kell parse-olnod, ott lesz a fájlnév is. Ha paraméterként csak egyetlen fájlnevet fogadsz el, akkor könnyű dolgod lesz.
"Most nincs előttem az Ubi, de ha van a programodhoz desktop fájl, akkor fájlkezelőben a fájl tulajdonságainál ki fogod tudni választani a programod."
Itt a gond, hogy nem tudom. Megnéztem az /usr/share/applications mappát. Ez tartalmilag hasonlít arra, mint amit a társítható alkalmazások listájában látni. Ha ide rakok egy új desktop fájlt, akkor sem jelenik meg a listában. Böngészni sem lehet, csak abból lehet választani, amit magától felsorol.
Indítóikonok rendszerszintű mappája: /usr/share/applications
User szintű mappája: ~/.local/share/applications
Ha ezen mappák közül valamelyikbe raksz egy valid(!) desktop fájlt, annak meg kell jelennie az indítómenüben, és kiválaszthatónak kell lennie a programok listájában.
Ebben a desktop-file-edit, desktop-file-install és desktop-file-validate parancsok segíthetnek.
Az %F paraméter jelzi az átadandó parancssori paramétert (konkrétan fájlok listáját).
Ezt nézd meg: [link]
A táblázatban kicsit lejjebb, az Exec kulcs melletti link: [link]
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!