kan man dette med et script og hvordan hvis man kan

Alle tekniske spørgsmål som ikke hører ind under de andre fora.
cmay
Indlæg: 461
Tilmeldt: 24. feb 2009, 22:45

Re: kan man dette med et script og hvordan hvis man kan

Indlæg af cmay »

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.
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;}
oz3tl
Indlæg: 30
Tilmeldt: 15. sep 2008, 23:03
IRC nickname: OZ3TL

Re: kan man dette med et script og hvordan hvis man kan

Indlæg af oz3tl »

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 ????
vy 73 de OZ3TL
Torben Larsen
oz3tl@qrz.dk
cmay
Indlæg: 461
Tilmeldt: 24. feb 2009, 22:45

Re: kan man dette med et script og hvordan hvis man kan

Indlæg af cmay »

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.

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;}
cmay
Indlæg: 461
Tilmeldt: 24. feb 2009, 22:45

Re: kan man dette med et script og hvordan hvis man kan

Indlæg af cmay »

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;}
cmay
Indlæg: 461
Tilmeldt: 24. feb 2009, 22:45

Re: kan man dette med et script og hvordan hvis man kan

Indlæg af cmay »

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 )

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;}