[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