[python] spouštění asociovaných aplikací v linuxu
Ivo Štolpa
pussa na pussa.cz
Úterý Říjen 5 13:02:14 CEST 2004
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.
>
>
>
>
Další informace o konferenci Python