[python] spouštění asociovaných aplikací v linuxu
ViNiL
vinil na zagamma.cz
Úterý Říjen 5 10:16:54 CEST 2004
Dne út 5. října 2004 09:49 Ivo Štolpa napsal(a):
> Díky za odpověď. Kolem toho webbrowser jsem taky čenichal, ale nějak mě
> to nešlo a tak jsem hledal dál. Musím se tedy k tomu webbrouser vrátit.
> Jak jsem psal, v Linuxu si zatím připadám jak Alenka v říši divů a i na
> triviálních záležitostech se dokážu zaseknout na dlouhé hodiny. Doufám,
> že se to časem poddá.
doufam take ;-)
> Potřeboval bych trochu nakopnout! Zkuste mi napsat jak v Pythonu zavolat
> např. program acroread a poštvat na něj např. soubor.pdf.
stejne jako ve windows ;-)
import os
os.system("acroread soubor.pdf")
z cehoz se ale kazdy "desnebezpecnostnihacker" dost osype, ponevadz binarku je
treba volat vzdy s absolutni cestou (u me /opt/Acrobat5/acroread -- jenze to
je samozrejme na ruznych systemech ruzne ;-) a volani system jako takove je
"krutehroznenebezpecne", protoze vyuziva shell a to muze teoreticky byt zase
neco podstrceneho, atd. atd.
to ja jen tak ;-)
zkratka, rychle sipy by pouzily os.popen nebo os.spawn a vsude mely absolutni
cesty.
> To, že KDE i Gnome ty asiciace nějak dělají (a každé po svém) jsem už
> taky zjistil. Tiše jsem jen doufal, že se to dá nějak zobecnit. Podle
> Vašich slov to ale asi nejde. Takže prostě musím mít v konfigu své
> aplikace jako parametry názvy programů, které chci použít k zobazování
> konkrétních typů souborů. Je to správný pocit?
Mam podobny pocit ;-)
Trosku pravda je take to, ze ta asociace muze byt zavisla na kontextu (napr.
html je nekdy dobre zobrazit a jindy editovat), takze mit moznost to
konfigurovat nekdy nemusi byt uplne spatne.
Jina vec ovsem je, ze se da ta aplikace dobre tipnout -- viz webbrowser,
pripadne kde a gnome.
--
Vladimír Linek <vinil na zagamma.cz>
Zagamma Labs
Další informace o konferenci Python