Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: josefff 29 Prosince 2014, 11:40:16
-
Zdravím, potřeboval bych zjistit, jaký příkaz, nebo co přesně se provede když kliknu na ikonu programu v levém panelu. Potřeboval bych totiž tento program spouštět příkazem, ale netuším jak. Na oknech by to byl zástupce, takže bych na něj kliknul pravym a podíval byc0h se jaky exe soubor se spouští. Zkoušel jsem na to kliknout pravim, ale to nezabere. Díky moc
-
Například v usr/share/applications se to dá zjistit ve vlastnostech. viz obr.
snad myslíme to samé.
[příloha smazaná administrátorem]
-
Super, díky. Ale koukám, že tam je jen část programu, kde je ten zbytek? Neexistuje nějaká přímočará cesta jak zjistit kam ikona směřuje? Nebo když to nenajdu zde tak mi nezbývá než brouzdat po adresářích? Díky
-
Může to být třeba v .local/share/apllications
nebo použít příkaz, který to vyhledá
locate nazev_programu.desktop
-
Super, díky. Ale koukám, že tam je jen část programu, kde je ten zbytek? Neexistuje nějaká přímočará cesta jak zjistit kam ikona směřuje? Nebo když to nenajdu zde tak mi nezbývá než brouzdat po adresářích? Díky
Pokud ti jde o to, zjistit přesné umístění spouštěče té aplikace (teď nemám na mysli desktopový spouštěč, ale příkaz, kterým se spouští), stačí použít příkaz which, v tomto případě třeba:
which gimp-2.8
Většinou to bývá v /usr/bin/. Většina aplikací má ale části na dalších místech.
Pokud bys chtěl zjistit, kde se nachází všechny soubory dané aplikace, musel by ses podívat, jaké soubory do systému přidal balík, ze kterého byla aplikace instalována. V případě gimpu by to vypadalo takto:
dpkg -L gimp
-
Kdysi jsem se o tom rozepsal i na naší Wiki - http://wiki.ubuntu.cz/spou%C5%A1t%C4%9B%C4%8D
-
To je právě ono, může to být třeba... přijde mi hlopé, že když vidím ikonu a můžu na ní kliknout a spustit program tak že nejsem schopný snadno zjisti co spouští a musím to někde hledat. Například mám ikonu PhpStorm. Snažím se najít jak to spustit s konzoli a za boha to nemůžu nikde najít. Musím tedy uznat že na windows to je podstatně jednodužší. Mrknu do vlastností a za 3 vteřiny vím co jí spouští. Jak mám třeba tedy najít ten PhpStorm?
Zkoušel jsem:
locate PhpStorm.desktop -> nic
which PhpStorm -> nic
dpkg -L PhpStorm -> nic
Díky
-
Tak se asi jmenuje jinak, co takhle
locate phpstorm.desktop
which phpstorm
dpkg -L phpstorm
edit : doplnění
-
Pro tebe asi bude nejjednodušší otevřít správce souborů, přejít na Počítač, stisknout Ctrl+F a napsat phpstorm. Pokud si přepneš výsledky na seznam, uvidíš i umístění. Alespoň pokud máš klasické Ubuntu, kde je správcem souborů Nautilus.
-
Postup, na který již Tadeáš odkázal nestačí? Podle mě je to tam jednoduše a hezky vysvětleno. Stačí se podívat na syntax kapitoly Vytvoření vlastního spouštěče. (http://wiki.ubuntu.cz/spou%C5%A1t%C4%9B%C4%8D#vytvo%C5%99en%C3%AD_vlastn%C3%ADho_spou%C5%A1t%C4%9B%C4%8De)
Konkrétně řádky:
Exec=/cesta/k_spouštěcímu/souboru/spouštěč
a
Path=nutné vyplnit, jedná-li se o aplikaci, která pracuje v určitém adresáři
Případně tady je hezký příklad na ikonu audacious. https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles#Adding_shortcuts_to_a_launcher (https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles#Adding_shortcuts_to_a_launcher)
-
Najeď si na ikonu na ploše či na příslušný program z nabídky, který nalezneš v usr/share/applications, klikni pravým a zvol otevřít ve svém poznámkověm bloku (dle svého distra - to zjistíš) a tam to máš jak píše Odra - to je zjištění příkazu. Ten pak můžeš použít jako určení příkazu locate. Spouštěcí soubor samotný je většinou v adresáři "bin" , jestli si pamatuji dobře.
Path= xxxxxxxxxx - tak tohle vyplňuješ hlavně u portable balíků (u těch co neinstaluješ), které jsou celé v konkrétním umístění a nemají tedy toto definováno systémově.
Také nechápu, proč jsou aplikace roztahány do mnoha adresářů - je to nepřehledné a nutně to musí narušovat konzistenci a tedy vlastně zpomalovat systém. A že doba náběhu aplikací v Linuxu i u velmi lehkých prostředí je viditelně o dost delší, než u Woken.