RE: [python] spouštění asociovaných aplikací v linuxu

Holec Jiří jiri.holec na ct.cz
Úterý Říjen 5 14:33:59 CEST 2004


man which

> -----Original Message-----
> From: python-bounces na py.cz [mailto:python-bounces na py.cz]On 
> Behalf Of Ivo
> Štolpa
> Sent: Tuesday, October 05, 2004 1:02 PM
> To: Konference PyCZ
> Subject: Re: [python] spouštění asociovaných aplikací v linuxu
> 
> 
> Díky všem za podnětné a rychlé odpovědi. Myslím, že po jejich 
> přečtení 
> už najdu cestičku, kudy na to.
> 
> Jedna rada byla i kolem MIME a také o modulu mailcap. Je 
> fakt, že není 
> problém pomocí modulu mimetypes zjistit správný mimetyp z 
> názvu souboru, 
> který chci spustit. Není ani problém přes mailcap získat aplikaci 
> přidruženou k tomuto mimetypu. Ale když jsem to zkoušel na 
> svém Mandrake 
> 10, tak jsem došel ke zcela neuspokojivým výsledkům a to 
> takový, že se 
> našla přidružená aplikace, ale tu se bez znalosti cesty k ní stejně 
> nepodařilo spustit. Mimochodem Mandrake10 nemá ani proměnnou 
> prostředí 
> $BROWSER, takže tudy cesta taky nevede.
> 
> Závěr tedy prozatím je takový, že jedinné stoprocentní řešení je přes 
> cesty k potřebným aplikacím  uloženými v konfiguraci 
> aplikace. Pokud je 
> cesta v konfiguraci prázdná, můžu se přirozeně v programu 
> pokusit najít 
> správnou aplikaci. Stoprocentně ji najdu jen pod Windows pod 
> Linuxem jen 
> občas. S tím se už ale dá žít.
> 
> Ještě jednou díky. A kdyby někoho ještě napadla nějaká 
> objevná myšlenka, 
> která zde nezazněla, šup sem s ní!
> 
> Ivo Štolpa
> 
> >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.
> >
> >
> >  
> >
> 
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://hugo.zagamma.cz/mailman/listinfo/python
> 



Další informace o konferenci Python