Jak si v Ubuntu přidat položku do menu?

Jak si v Ubuntu přidat položku do menu?
« kdy: 04. 09. 2010, 18:08:32 »
priatelia linuxáci,
zinštaloval som si v Ubuntu (10.04) LAMPP (MySQL, Apache, PHP, ...).
Všetko je OK, viem to spustiť cez terminál zadaním príkazu:
Kód: [Vybrat]
/opt/lampp/lampp startakurát by som si na toto spúšťanie chcel vytvoriť buď ikonku na ploche, alebo položku v niektorom z menu (aby som zakaždým nemusel spúšťať Terminál a spúšťať tento príkaz).

Ako sa dá urobiť/vytvoriť takýto "spúšťač"?
« Poslední změna: 16. 09. 2010, 22:57:17 od Petr Krčmář »


JP

Re: pridanie menu-itemu s príkazom v Ubuntu
« Odpověď #1 kdy: 04. 09. 2010, 19:00:51 »
Mrknete do /usr/share/applnk a /usr/share/applications. Predpokladam, ze zbytek si pak domyslite.

Re: pridanie menu-itemu s príkazom v Ubuntu
« Odpověď #2 kdy: 06. 09. 2010, 21:31:03 »
Mrknete do /usr/share/applnk a /usr/share/applications. Predpokladam, ze zbytek si pak domyslite.
no vďaka za tip, ale nič ma nenapadlo (sorry. linuxový amatér).
Keby bolo možné ešte nejaký konkrétnejší tip.

dík

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re: pridanie menu-itemu s príkazom v Ubuntu
« Odpověď #3 kdy: 07. 09. 2010, 11:11:47 »
V /usr/share/applications mam napriklad soubor liferea.desktop. Po otevreni v editoru vidim:
[Desktop Entry]
Name=Liferea Feed Reader
Name[ar]=قارئ التلقيمات لايفريا
Name[cs]=Čtečka kanálů Liferea
GenericName=Feed Reader
GenericName[cs]=Čtečka kanálů
Comment=Download and view feeds
Comment[cs]=Stahovat a prohlížet novinkové kanály
Exec=liferea
Icon=liferea
StartupNotify=true
Terminal=false
Type=Application
Categories=Network;News;
Version=0.9.4


Trosku jsem to promazal, bylo to dlouhe, jak Lovosice. Cili si vyberte nejaky soubor, ktery se vam zda vhodny k upravam. Prekopirujte ho treba na mojeaplikace.desktop. Zeditujte Name, Generic name, Comment tak, aby to odpovidalo tomu, co to ma delat. Do Exec napiste, co se ma spustit, eventuelne vcetne cestu k vasemu spustitelnemu souboru. Do Icon si podobne dopiste nejakou ikonu. Pokud chcete, aby se to spustilo v terminalovem one, zmente Terminal=false na Terminal=true. Do Categories= napiste kategorii menu, ve ktere se ma novy spoustec objevit. Pokud Categories vynechate, mel by se, tusim, objevit v karegorii Others. Ulozte to a melo by se to objevit nekde v menu.


Jinak je mozne, ze vase desktopove prostredi ma editor menu a muzete si to naklikat tam. Treba KDE editor menu ma, Gnome tusim take, XFCE zatim ne. Nektera prostredi maji menu v xml souborech a jak se zmeny v /usr/share/applications protlaci do nich netusim. Asi by to zvladl prikaz update-menus z rootovske konzole (sudo update-menus v Ubuntu).

Re: pridanie menu-itemu s príkazom v Ubuntu
« Odpověď #4 kdy: 07. 09. 2010, 16:19:57 »
vytvoril som si v /usr/share/applications/ súbor "test.desktop" v ktorom je:
Kód: [Vybrat]
[Desktop Entry]
Name=Test
GenericName=Web portal
Comment=web portal Test
Exec=./ctlscript.sh start
Terminal=true
Type=Application
Icon=Test
Categories=Programming;Web portal;
StartupNotify=false
položka "Test" sa objaví v menu "Others" ale keď ju spustím objaví sa terminál a hláška:
Kód: [Vybrat]
There was an error creating the child process for this terminal.čo s tým?


boon

Re: pridanie menu-itemu s príkazom v Ubuntu
« Odpověď #5 kdy: 07. 09. 2010, 16:35:53 »
Problem bude pravdepodobne v
Kód: [Vybrat]
Exec=./ctlscript.sh start
Existuje ten skript v adresari ve kterem se prikaz vykonava? Nepomuze misto "." absolutni cesta?

Re: pridanie menu-itemu s príkazom v Ubuntu
« Odpověď #6 kdy: 07. 09. 2010, 17:44:50 »
skúšal som aj:
Kód: [Vybrat]
Exec=/opt/test/ctlscript.sh startale je to to isté.
Skript tam samozrejme existuje a ak ho spúšťam priamo v "Root terminal":
Kód: [Vybrat]
root@mojePC:/home/ja# /opt/test/ctlscript.sh starttak to spustí

JP

Re: pridanie menu-itemu s príkazom v Ubuntu
« Odpověď #7 kdy: 08. 09. 2010, 10:44:42 »
Tak zkuste zase zmenit Terminal na false a do Exec= dopiste vami pouzivany terminalovy emulator s prislusnym parametrem, kterym mu reknete, ze ma vykonat nasledujici prikaz. Asi to bude jednodussi, nez si lamat hlavu, proc to nefunguje. Parametr pro spusteni prikazu najdete v manualu. Zalezi na tom, jaky emulator pouzivate, jednotny parametr jaksi tusim neexistuje. Ty kategorie Programming a Web portal v menu jiz existuji? Pokud ne, mozna je potreba je nekde vytvorit (nebo aspon jednu z nich), ovsem nikdy jsem nezkoumal kde a jak se ty kategorie v menu lihnou, tak s tim vam neporadim.

Re: pridanie menu-itemu s príkazom v Ubuntu
« Odpověď #8 kdy: 16. 09. 2010, 20:50:24 »
Tak zkuste zase zmenit Terminal na false a do Exec= dopiste vami pouzivany terminalovy emulator s prislusnym parametrem, kterym mu reknete, ze ma vykonat nasledujici prikaz. Asi to bude jednodussi, nez si lamat hlavu, proc to nefunguje. Parametr pro spusteni prikazu najdete v manualu. Zalezi na tom, jaky emulator pouzivate, jednotny parametr jaksi tusim neexistuje. Ty kategorie Programming a Web portal v menu jiz existuji? Pokud ne, mozna je potreba je nekde vytvorit (nebo aspon jednu z nich), ovsem nikdy jsem nezkoumal kde a jak se ty kategorie v menu lihnou, tak s tim vam neporadim.
čo myslíš pod "používaný terminálový emulátor"?
Manuálne to spúšťam cez "Root terminal" (a ide to).
A aký parameter? Nemáš nejaký konkrétny príklad na toto?

Re: Jak si v Ubuntu přidat položku do menu?
« Odpověď #9 kdy: 16. 09. 2010, 22:59:34 »
V "Root terminálu" se ten příkaz spouští s právy roota. Po tom kliknutí ale přebírá práva uživatele, což mu nestačí. Doporučuji před ten příkaz přidat "gksudo", což vyvolá dialog "Zadej heslo" a pak spustí ten příkaz s potřebnými právy.

Jakub L.

Re: Jak si v Ubuntu přidat položku do menu?
« Odpověď #10 kdy: 17. 09. 2010, 03:01:21 »
spustit program "alacarte" a tam si to naklikat

Re: Jak si v Ubuntu přidat položku do menu?
« Odpověď #11 kdy: 06. 10. 2010, 18:46:13 »
spustit program "alacarte" a tam si to naklikat
vďaka podarilo sa to cez "alacarte" a príkaz:
Kód: [Vybrat]
gksudo /opt/test/ctlscript.sh start