Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Pracovní prostředí => Téma založeno: Tomaskocz 06 Října 2012, 10:34:52

Název: Jak přidat aplikaci do seznamu "otevřít jinou aplikací"
Přispěvatel: Tomaskocz 06 Října 2012, 10:34:52
Dobrý den,

 prosím jak přidat aplikaci do seznamu "otevřít jinou aplikací" . Jde mi o to, že mám nainstalovaný EAGLE, ale když kliknu na soubory, které umí EAGLE otevřít, tak OS nemá definovanou asociaci pro tyto soubory.

Našel jsem, že v souboru /usr/share/applications/defaults.list jsou tyto asociace, ale nevím jak zde EAGLE doplnit.

Nejlepší by bylo, kdyby přímo v "otevřít jinou aplikací" bylo i tlačítko přidat aplikaci, ale to tam není.
Název: Re:Jak přidat aplikaci do seznamu "otevřít jinou aplikací"
Přispěvatel: TIBOR 06 Října 2012, 11:13:44
Ak chces priradit program k suboru ktorim ho otvorit tak klikni na ten subor pravym-vlastnosti-otvorit pomocou.
Ak chces pridat program do ponuky otvorit inou aplikaciou tak skus
Kód: [Vybrat]
gksudo nautilus /usr/share/applications/tam si najdi aplikaciu ktoru chces. Klikni na nu pravym-vlastnosti a v riadku prikaz pridaj za spustac %u.
Vid obrazok.

[příloha smazaná administrátorem]
Název: Re:Jak přidat aplikaci do seznamu "otevřít jinou aplikací"
Přispěvatel: Tomaskocz 06 Října 2012, 12:55:40
Aplikace Eagle tam nebyla.
Ale našel jsem v /home/tomas/.local/share/applications soubor eagle.desktop ve kterem je:
Kód: [Vybrat]
#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon=/home/$USER/eagle-6.2.0/bin/eagleicon50.png
Name=Eagle
Exec=/home/$USER/eagle-6.2.0/eagle.sh
Comment=Eagle CAD

To mi zřejmě udělá ikonku v aplikacích, ale potřeboval bych EAGLE ještě načíst zřejmě do /usr/share/applications/ jak jsi psal. Zkoušel jsem soubor eagle.desktop zkopírovat do /usr/share/applications/ ale nepomohlo to, ani %u nepomohlo.
Název: Re:Jak přidat aplikaci do seznamu "otevřít jinou aplikací"
Přispěvatel: TIBOR 06 Října 2012, 13:15:44
Eagle sa ti spusta dajakym skriptom eagle.sh.
Exec=/home/$USER/eagle-6.2.0/eagle.sh
V nom pozri kde ma spustitelny subor a co este k tomu spusta ten skript.
Název: Re:Jak přidat aplikaci do seznamu "otevřít jinou aplikací"
Přispěvatel: Tomaskocz 06 Října 2012, 13:51:07
eagle.sh obsahuje:
Kód: [Vybrat]
#!/bin/sh
export LD_LIBRARY_PATH=/home/$USER/eagle-6.2.0/lib
/home/$USER/eagle-6.2.0/bin/eagle

soubor eagle je spustitelný, mám zkopírovat do /usr/share/applications/ ?
Název: Re:Jak přidat aplikaci do seznamu "otevřít jinou aplikací"
Přispěvatel: TIBOR 06 Října 2012, 14:50:54
Zle citam to si uz spravil.
Vyskusaj ten eagle.desktop zkopirovat do /usr/share/applications a daj mu ten priznak %u. Ci sa prida do zoznamu a pojde spustit.
V podstate tie subory v /usr/share/applications su vsetky *.desktop.

Ako si ho onstaloval ze ho mas v /home?
Název: Re:Jak přidat aplikaci do seznamu "otevřít jinou aplikací"
Přispěvatel: Tomaskocz 06 Října 2012, 14:55:23
Ještě bych chtěl dodat, musím se odhlásit popř. restartovat Ubuntu při změně??
Název: Re:Jak přidat aplikaci do seznamu "otevřít jinou aplikací"
Přispěvatel: TIBOR 06 Října 2012, 15:04:34
Nie. Doplnil som predchadzajuce o otazku ako si to instaloval.
Název: Re:Jak přidat aplikaci do seznamu "otevřít jinou aplikací"
Přispěvatel: Tomaskocz 06 Října 2012, 15:08:07
Z internetu jsem si stahl soubor eagle.run a spustil
Název: Re:Jak přidat aplikaci do seznamu "otevřít jinou aplikací"
Přispěvatel: TIBOR 06 Října 2012, 15:24:13
Skusal som pridat to tvoje eagle.desktop do /usr/share/applications (spustil som gedit a pravom root a zkopiroval tam tie tvoje parametre) s tym ze som upravil riadok na
Exec=/home/$USER/eagle-6.2.0/eagle.sh %u a pridalo sa mi to do ponuky otvorit inou aplikaciou. Vyskusat ci to aj spusti nemozem. Ak som nainstaloval eagle z repozitara tak sa tam eagle pridal sam.

Pripadne skus este upravit tie cesty na
Exec=/home/tomas/eagle-6.2.0/eagle.sh %u
a
Icon=/home/tomas/eagle-6.2.0/bin/eagleicon50.png
Název: Re:Jak přidat aplikaci do seznamu "otevřít jinou aplikací"
Přispěvatel: Tomaskocz 06 Října 2012, 16:07:00
Dobrý už to ide.
Stačilo tedy:
1) v souboru /home/tomas/.local/share/applications/eagle.desktop editovat řádek z:
Kód: [Vybrat]
Exec=/home/$USER/eagle-6.2.0/eagle.shna:
Kód: [Vybrat]
Exec=/home/$USER/eagle-6.2.0/eagle.sh %u
2)tento soubor zkopírovat do:
/usr/share/applications/

Děkuji všem :) :) :)
Název: Re:Jak přidat aplikaci do seznamu "otevřít jinou aplikací"
Přispěvatel: TIBOR 06 Října 2012, 16:29:48
Tak ma teraz napadlo. Ked si tam pridaval to %u mal si nautilus spusteni ako root?(gksudo nautilus) Bez toho sa tam ten parameter sice zapise ale neulozi. Cize ked to zavries tak tam neostal. Nebolo to tak? Ked si to zapisal priamo do suboru a az potom ho zkopitoval do /usr/share/applications/ tak tam parameter ostal.
Název: Re:Jak přidat aplikaci do seznamu "otevřít jinou aplikací"
Přispěvatel: Tomaskocz 06 Října 2012, 16:33:52
Vždycky jsem byl jako root. I když jsem upravoval něco v Geditu, tak do terminalu zadam sudo gedit ...
Důležité je, že ten parametr %u musí být jak v /usr/share/applications/eagle.desktop, tak i v /home/tomas/.local/share/applications/eagle.desktop Já jsem %u přidal jen do /usr/share/applications/eagle.desktop a proto to asi nešlo
Název: Re:Jak přidat aplikaci do seznamu "otevřít jinou aplikací"
Přispěvatel: František Zatloukal 06 Října 2012, 17:15:38
do terminalu zadam sudo gedit ...
Toto není dobrý nápad. Pro spuštění aplikace s grafickým rozhraním se používá výhradně gksudo!
Název: Re:Jak přidat aplikaci do seznamu "otevřít jinou aplikací"
Přispěvatel: Tomaskocz 06 Října 2012, 17:25:24
Díky za upozornění a mohu se zeptat proč? Já používám i sudo nautilus...
Název: Re:Jak přidat aplikaci do seznamu "otevřít jinou aplikací"
Přispěvatel: GdH 06 Října 2012, 18:45:41
Důležité je, že ten parametr %u musí být jak v /usr/share/applications/eagle.desktop, tak i v /home/tomas/.local/share/applications/eagle.desktop Já jsem %u přidal jen do /usr/share/applications/eagle.desktop a proto to asi nešlo

Jde o to, že spouštěč v uživatelově domovském adresáři má vždy přednost, takže ten základní v /usr/.. se nedostane ke slovu v tomto případě.

K tomu sudo/gksudo(gksu):
http://forum.ubuntu.cz/index.php?topic=63826.msg455089#msg455089 (http://forum.ubuntu.cz/index.php?topic=63826.msg455089#msg455089)