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
-
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í.
-
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
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]
-
Aplikace Eagle tam nebyla.
Ale našel jsem v /home/tomas/.local/share/applications soubor eagle.desktop ve kterem je:
#!/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.
-
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.
-
eagle.sh obsahuje:
#!/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/ ?
-
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?
-
Ještě bych chtěl dodat, musím se odhlásit popř. restartovat Ubuntu při změně??
-
Nie. Doplnil som predchadzajuce o otazku ako si to instaloval.
-
Z internetu jsem si stahl soubor eagle.run a spustil
-
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
-
Dobrý už to ide.
Stačilo tedy:
1) v souboru /home/tomas/.local/share/applications/eagle.desktop editovat řádek z:
Exec=/home/$USER/eagle-6.2.0/eagle.shna:
Exec=/home/$USER/eagle-6.2.0/eagle.sh %u
2)tento soubor zkopírovat do:
/usr/share/applications/
Děkuji všem :) :) :)
-
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.
-
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
-
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!
-
Díky za upozornění a mohu se zeptat proč? Já používám i sudo nautilus...
-
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)