som jeg ser på det så det som problemet er med de pakker der installers er at de smider nogen oplysinger i en mappe i /usr/share/menu hvor der står hvilken section de høre ind under. og henviser også til en icon. hvis en sådan eksistere. det gør de udfra hvad udviklerene skriver i deres config filer i deres debian pakker vedrøredne afhængigheder version section og anbefalede osv osv .
i nogen programmer er der ikke icon fordi de er terminal basered og hvilken section de høre under kan måske varier hvor de ender op i hoved menuen alt efter personlige settings og windows manager.
i den pakke (debian menu)jeg gav dig et script til at installler er der eksembler i form, af scripts på hvordan man retter i hovedmenu (dvs grafisk) til de forskellige windows managers inclusive gnome panel.
det problemet er at de config filer som man retter i for lave custom menu er skrevet i xml og er derfor ikke så nemt at manipuler fra bash. ( jeg ville ikke kunne fordi jeg kender ikke bash)
der er iøvrigt et simplet lille perl script også i eksemblerne som ser knap så langhåret ud som det eksembel der gives til gnome panel skrevet i bash.
jeg vil derfor gå udfra at hvis man ikke er velbevandret i bash så er det en svær opgave at løse med script . men at det skulle kunne lade sig gøre endog at andvende andre script sprog også hvis man er mere fortrolig med et andet sprog.
jeg vil dog meget gerne høre fra dig hvis du finder ud af en anden løsning da jeg har stødt på problemet før.
regards. /cmay.
kan man dette med et script og hvordan hvis man kan
-
- Indlæg: 461
- Tilmeldt: 24. feb 2009, 22:45
Re: kan man dette med et script og hvordan hvis man kan
har grå stær. forklare mine (ofte) stavefejl
Kode: Vælg alt
#include <stdio.h>
int main(int argc, char** argv) { int beer; for(beer = 100;beer > 0; beer--)printf("%d bottles of beer%s on the wall take %d down and pass it around \n",beer,beer == 1 ? "":"s",beer -1); return 0;}
-
- Indlæg: 30
- Tilmeldt: 15. sep 2008, 23:03
- IRC nickname: OZ3TL
Re: kan man dette med et script og hvordan hvis man kan
Cmay du skriver om et link hvor er det for jeg har kun set forslag til kode og deri skrev du om debian menu i ubuntu hardy eller læste jeg det forkert ????
-
- Indlæg: 461
- Tilmeldt: 24. feb 2009, 22:45
Re: kan man dette med et script og hvordan hvis man kan
som jeg var inde på så ligger der i en mappe /usr/share/menu en fil med disse oplysnigner som du kan se i dette link
http://www.linux-cd.com.ar/manuales/deb ... u/ch3.html
og hvordan man kan ændre det er så beskrevet nogen lunde overskuelig også her
http://www.linux-cd.com.ar/manuales/deb ... .html#s5.1
men hvis du henter pakken fra ubuntu package search og udpakker den som archive og ikke installere den med gdebi så kan du selv kigge igennem hvordan den ser ud sådan en pakke. der er tre filer en der hedder data binary og control. og når du udpakker dem får du i en pakke der hedder usr som så indeholder et par script eksembler for hver menu manager.
du kan selfølglig også installere pakken og finde disse eksembler der hvor de ender efter de er blevet installeret men jeg kan ikke huske lige hvor de ender henne lige nu og jeg sidder ikke på min egen computer så jeg kam checke det. men der er dokumentation og eksembler og alt hvad der skal bruges for at kunne lære at anvende det skulle jeg mene.
iforhold til hvad jeg forslår at du henter og bruger så det drejer sig om denne pakke som hedder menu og menu-xdg og jeg bruger den selv i open-box (derfor har jeg scriptet) og ændre mine egne menuer i både jwm og open box ved håndkraft
om man kan scripte sig ud af det er måske en større udfordring og jeg kender ikke til at ændre i gnome. jeg kender kun lidt perl og har læst i to dage om bash så jeg kan ikke hjælpe med det lige pt.
regards: cmay
http://www.linux-cd.com.ar/manuales/deb ... u/ch3.html
og hvordan man kan ændre det er så beskrevet nogen lunde overskuelig også her
http://www.linux-cd.com.ar/manuales/deb ... .html#s5.1
men hvis du henter pakken fra ubuntu package search og udpakker den som archive og ikke installere den med gdebi så kan du selv kigge igennem hvordan den ser ud sådan en pakke. der er tre filer en der hedder data binary og control. og når du udpakker dem får du i en pakke der hedder usr som så indeholder et par script eksembler for hver menu manager.
du kan selfølglig også installere pakken og finde disse eksembler der hvor de ender efter de er blevet installeret men jeg kan ikke huske lige hvor de ender henne lige nu og jeg sidder ikke på min egen computer så jeg kam checke det. men der er dokumentation og eksembler og alt hvad der skal bruges for at kunne lære at anvende det skulle jeg mene.
iforhold til hvad jeg forslår at du henter og bruger så det drejer sig om denne pakke som hedder menu og menu-xdg og jeg bruger den selv i open-box (derfor har jeg scriptet) og ændre mine egne menuer i både jwm og open box ved håndkraft
om man kan scripte sig ud af det er måske en større udfordring og jeg kender ikke til at ændre i gnome. jeg kender kun lidt perl og har læst i to dage om bash så jeg kan ikke hjælpe med det lige pt.
Kode: Vælg alt
#!/bin/bash
#script to get debian menu in ubuntu hardy
sudo apt-get install menu &&
sudo apt-get install menu-xdg &&
sudo update-menus &&
sudo update
regards: cmay
har grå stær. forklare mine (ofte) stavefejl
Kode: Vælg alt
#include <stdio.h>
int main(int argc, char** argv) { int beer; for(beer = 100;beer > 0; beer--)printf("%d bottles of beer%s on the wall take %d down and pass it around \n",beer,beer == 1 ? "":"s",beer -1); return 0;}
-
- Indlæg: 461
- Tilmeldt: 24. feb 2009, 22:45
Re: kan man dette med et script og hvordan hvis man kan
update: hvis du har installeret debian menu pakken er de eksembler jeg omtalte at finde i /usr/share/doc/menu/examples.
har grå stær. forklare mine (ofte) stavefejl
Kode: Vælg alt
#include <stdio.h>
int main(int argc, char** argv) { int beer; for(beer = 100;beer > 0; beer--)printf("%d bottles of beer%s on the wall take %d down and pass it around \n",beer,beer == 1 ? "":"s",beer -1); return 0;}
-
- Indlæg: 461
- Tilmeldt: 24. feb 2009, 22:45
Re: kan man dette med et script og hvordan hvis man kan
her er en løsning til dig hvis du stadig (eller andre mangler en løsning på dette problem)
dette er et example fra Manual page xdg-desktop-menu
bedre kan det ikke gøres tror jeg ikke hvis du vil lave scripts til at ændre i gnomes menu.
jeg har ikke selv leget så meget med det andet end desktop iconer synes jeg var lidt spændende . håber du læser dette og kan bruge det. (eller andre kan )
venlig hilsen cmay
dette er et example fra Manual page xdg-desktop-menu
bedre kan det ikke gøres tror jeg ikke hvis du vil lave scripts til at ændre i gnomes menu.
jeg har ikke selv leget så meget med det andet end desktop iconer synes jeg var lidt spændende . håber du læser dette og kan bruge det. (eller andre kan )
Kode: Vælg alt
SEE ALSO
xdg-desktop-icon(1), xdg-icon-resource(1), xdg-mime(1)
EXAMPLES
The company ShinyThings Inc. has developed an application named
"WebMirror" and would like to add it to the application menu. The
company will use "shinythings" as its vendor id. In order to add the
application to the menu there needs to be a .desktop file with a
suitable Categories entry:
shinythings-webmirror.desktop:
[Desktop Entry]
Encoding=UTF-8
Type=Application
Exec=webmirror
Icon=webmirror
Name=WebMirror
Name[nl]=WebSpiegel
Categories=Network;WebDevelopment;
Now the xdg-desktop-menu tool can be used to add the
shinythings-webmirror.desktop file to the desktop application menu:
xdg-desktop-menu install ./shinythings-webmirror.desktop
Note that for the purpose of this example the menu items are available
in two languages, English and Dutch. The language code for Dutch is nl.
In the next example the company ShinyThings Inc. will add its own
submenu to the desktop application menu consisting of a "WebMirror"
menu item and a "WebMirror Admin Tool" menu item.
First the company needs to create two .desktop files that describe the
two menu items. Since the items are to be added to a new submenu it is
not necassery to include a Categories= line:
shinythings-webmirror.desktop:
[Desktop Entry]
Encoding=UTF-8
Type=Application
Exec=webmirror
Icon=shinythings-webmirror
Name=WebMirror
Name[nl]=WebSpiegel
shinythings-webmirror-admin.desktop:
[Desktop Entry]
Encoding=UTF-8
Type=Application
Exec=webmirror-admintool
Icon=shinythings-webmirror-admintool
Name=WebMirror Admin Tool
Name[nl]=WebSpiegel Administratie Tool
In addition a .directory file needs to be created to provide a title
and icon for the sub-menu itself:
shinythings-webmirror.directory:
[Desktop Entry]
Encoding=UTF-8
Icon=shinythings-webmirror-menu
Name=WebMirror
Name[nl]=WebSpiegel
These file can now be installed with:
xdg-desktop-menu install ./shinythings-webmirror.directory \
./shinythings-webmirror.desktop ./shinythings-webmirror-admin.desktop
The menu entries could also be installed one by one:
xdg-desktop-menu install --noupdate ./shinythings-webmirror.directory \
./shinythings-webmirror.desktop
xdg-desktop-menu install --noupdate ./shinythings-webmirror.directory \
./shinythings-webmirror-admin.desktop
xdg-desktop-menu forceupdate
Although the result is the same it is slightly more efficient to
install all files at the same time.
The *.desktop and *.directory files reference icons with the names
webmirror, webmirror-admin and webmirror-menu which should also be
installed. In this example the icons are installed in two different
sizes, once with a size of 22x22 pixels and once with a size of 64x64
pixels:
xdg-icon-resource install --size 22 ./wmicon-22.png shinythings-webmirror
xdg-icon-resource install --size 22 ./wmicon-menu-22.png shinythings-webmirror-menu
xdg-icon-resource install --size 22 ./wmicon-admin-22.png shinythings-webmirror-admin
xdg-icon-resource install --size 64 ./wmicon-64.png shinythings-webmirror
xdg-icon-resource install --size 64 ./wmicon-menu-64.png shinythings-webmirror-menu
xdg-icon-resource install --size 64 ./wmicon-admin-64.png shinythings-webmirror-admin
AUTHOR
Kevin Krammer, Jeremy White.
<kevin.krammer@gmx.at>
<jwhite@codeweavers.com>
xdg-utils 1.0 06/24/2007 XDG-DESKTOP-MENU(1)
venlig hilsen cmay
har grå stær. forklare mine (ofte) stavefejl
Kode: Vælg alt
#include <stdio.h>
int main(int argc, char** argv) { int beer; for(beer = 100;beer > 0; beer--)printf("%d bottles of beer%s on the wall take %d down and pass it around \n",beer,beer == 1 ? "":"s",beer -1); return 0;}