xdg-menu (Magyar)
Az xdg-menu egy segédprogram, amely XDG asztali menüket generál a következő ablakkezelőkhöz:
A KDE, GNOME, Xfce és Enlightenment már XDG-kompatibilis.
Telepítés
Telepítse fel a számítógépre az archlinux-xdg-menu szoftvercsomagot.
Menühierarchia
- Alkalmazások
- Accessibility
- Accessories
- Development
- Education
- Games
- Graphics
- Internet
- Multimedia
- Office
- Other
- Science
- Settings
- System
Beállítás
Az xdg_menu segédprogram összesen három információhalmazra támaszkodik a menük létrehozásánál: Egy gyökérmenüre támaszkodik (vagy más szóval egy XML menüsablonra), amelyet általában a parancssorban szoktak átadni. Az utolsó futtatáskor gyorsítótárazott információkra támaszkodik. Valamint egy sor beállításfájlra támaszkodik.
- Ön néhány XML menüsablont megtalálhat a
/etc/xdg/menuselérési útvonalon. - Ha Ön az xdg_menu segédprogram kódjában módosítja az elrendezést, akkor töröljön ki mindent a
~/.xdg_menu_cachefájlból, máskülönben órákat fog tölteni azzal, hogy kitalálja, hogy vajon miért nem érvényesülnek a perl szkripten végrehajtott módosítások. - Ön az egyes alkalmazások beállításait az
/usr/share/applicationselérési útvonalon találja meg.
További beállításfájlokat a /usr/share könyvtárban lehet találni. A legtöbb esetben ezekhez nem kell hozzányúlni. Ha azonban meg szeretné változtatni a menü elrendezését, akkor kisebb változtatásokat végezhet a menüsablonon. A jelentősebb változtatások elvégzése esetében szükség van az aktuális xdg_menu perl szkriptjének a módosítására. Ha Ön azt tapasztalja, hogy az alkalmazások nem jelennek meg, vagy furcsa néven szerepelnek, akkor meg kell néznie a .desktop fájlt a /usr/share/applications könyvtárban. Ellenőrizze a desktop entry specification című dokumentációt.
Asztali bejegyzések hozzáadása más könyvtárakból
Alapértelmezés szerint az Xdg-menu olyan alkalmazásokkal lesz feltöltve, amelyek az /usr/share/applications könyvtárba telepítik az asztali bejegyzéseiket. Ha olyan alkalmazásokat szeretne hozzáadni a menühöz, amelyek az asztali bejegyzésüket egy felhasználói könyvtárba, például a ~/.local/share/applications könyvtárba telepítik, akkor szerkessze az /etc/xdg/menus/arch-applications.menu fájlt, és adjon hozzá egy <AppDir> címkét a megfelelő könyvtárhoz:
/etc/xdg/menus/arch-applications.menu
<Menu> <Name>Applications</Name> <Directory>Arch-Applications.directory</Directory> <DefaultAppDirs/> <AppDir>/home/username/.local/share/applications</AppDir> <DefaultDirectoryDirs/> <DefaultMergeDirs/> ...
Használat
xdg_menu
xdg_menu [--format <format>] [--desktop <desktop>]
[--charset <charset>] [--language <language>]
[--root-menu <root-menu>] [--die-on-error]
[--fullmenu] [--help]
format - output format
possible formats: twm, WindowMaker, fvwm2, icewm, ion3
blackbox, fluxbox, openbox,
xfce4, openbox3, openbox3-pipe, awesome
jwm, pekwm, pekwm-dynamic, readable
default: WindowMaker
fullmenu - output a full menu and not only a submenu
desktop - desktop name for NotShowIn and OnlyShowIn
default: the same as format
charset - output charset
default: <locale>
language - output language
default: <locale>
root-menu - location of root menu file
default: /etc/xdg/menus/arch-applications.menu
die-on-error - abort execution on any error,
default: try to continue
verbose - print debugging information
help - print this text
update-menus
Az update-menus parancs az XDG adatokból frissíti a WM menüit, és beállítható úgy, hogy ez automatikusan történjen.
Ez egy xdg_menu körüli szkriptburkoló, amely a /etc/update-menus.conf függvényre támaszkodik.
A használatához telepíteni kell az archlinux-xdg-menu szoftvercsomagot (xdg_menu).
Az /etc/update-menus.conf fájlban ki kell választani az ablakkezelők listájából, azokat az ablakkezelőket amelyekhez a menüt létre kell hozni. Megengedettek a # jellel ellátott megjegyzések.
Minden generált menü a /var/cache/xdg-menu/ könyvtárba kerül. További információkért tekintse meg ezen az oldalon a #Példák című bekezdésen belül a wm-specifikus részeket.
Példák
Awesome
With xdg_menu
Menü legenerálása
$ xdg_menu --format awesome > ~/.config/awesome/xdg_menu.lua
Ezután szerkeszd a ~/.config/awesome/rc.lua fájlt az alábbiak szerint.
- Adjon hozzá egy require utasítást az új
menu.luafájlodhoz. - Az Ön új menüjének a részére adjon hozzá egy bejegyzést az Ön
awful.menuobjektumához, amely meghívja azxdg-menufüggvényt.
...
xdg_menu = require("xdg_menu")
...
...
mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon },
{ "Applications", xdgmenu },
{ "open terminal", terminal }
}
})
...
Blackbox
With xdg_menu
Menü legenerálása:
$ xdg_menu --format blackbox > ~/.blackbox/xdg_menu
Módosítsa a ~/blackbox/menu fájlt, hogy tartalmazza a létrehozott menüt. Például adja hozzá ezt a sort:
[include] (xdg_menu)
Az update-menus segítségével
- A
/etc/update-menus.conffájlban távolítsa el a kommentet a blackbox -nál. - Futtassa root jogosultsággal az
update-menusparancsot. - Módosítsa a
~/blackbox/menufájlt, hogy az tartalmazza a létrehozott menüt.
[include] (/var/cache/xdg-menu/blackbox/boxrc)
Fluxbox
Az xdg_menu segítségével
Generálja le a menüt:
$ xdg_menu --format fluxbox > ~/.fluxbox/xdg_menu
Módosítsa a ~/fluxbox/menu fájlt, hogy tartalmazza a létrehozott menüt. Például adja hozzá ezt a sort:
[include] (xdg_menu)
Az update-menus segítségével
- A
/etc/update-menus.conffájlban távolítsa el a kommentet a fluxbox -nál. - Futtassa root jogosultsággal az
update-menusparancsot. - Módosítsa a
~/fluxbox/menufájlt, hogy tartalmazza a generált menüt:
[include] (/var/cache/xdg-menu/fluxbox/boxrc)
Fvwm
Az xdg_menu segítségéve
Módosítsa a ~/.fvwm/config fájlt, hogy be legyen olvasva a létrehozott menü, és hozzá legyen adva a gyökérmenühöz:
PipeRead "xdg_menu --format fvwm2" ... AddToMenu MenuFvwmRoot "Fvwm" Title ... + "&0. Applications" Popup xdg_menu ...
Az update-menus segítségével
- A
/etc/update-menus.conffájlban távolítsa el a kommentet az fvwm2 -nél. - Futtassa root jogosultsággal az
update-menusparancsot. - Módosítsa az
.fvwmfájlt a létrehozott menü beolvasásához és a gyökérmenübe való hozzáadásához:
read /var/cache/xdg-menu/fvwm2/fvwm2rc ... AddToMenu MenuFvwmRoot "Fvwm" Title ... + "&0. Applications" Popup xdg_menu ...
IceWM
Az xdg_menu segítségével
Az ~/.icewm/menu fájlhoz adja hozzá a következő sort:
includeprog xdg_menu --format icewm
Vagy futtassa a következő parancsot a Programok menü alatti hozzáadás érdekében:
$ xdg_menu --format icewm >> ~/.icewm/programs
Az update-menus segítségével
- Távolítsa el a
/etc/update-menus.conffájlban az icewm -nél a kommentet. - Futtassa root jogosultsággal az
update-menusparancsot. - A
~/.icewm/menufájlhoz adja hozzá a következő sort:
include "/var/cache/xdg-menu/icewm/programs"
Vagy egyszerűen csak hozzon létre egy szimbolikus linket a /var/cache/xdg-menu/icewm/programs fájlra a ~/.icewm/programs útvonalon annak érdekében, hogy a Programok menü alá adja hozzá.
JWM
Az xdg_menu segítségével
Adja hozzá a ~/.jwmrc fájlban a <RootMenu> elem alá a következő sort:
<Include>exec: xdg_menu --format jwm --fullmenu</Include>
Az update-menus segítségével
- Az
/etc/update-menus.conffájlban a jwm -nél távolítsa el a kommentet. - Futtassa root jogosultsággal az
update-menusparancsot. - Az
~/.jwmrcfájlban adja hozzá a következő sort a<RootMenu>elem alá:
<Include>/var/cache/xdg-menu/jwm/menu.xml</Include>
Openbox
Az xdg_open csővezeték stílusú menüként való használata további előnyt jelent, mivel a menü automatikusan frissül új alkalmazások telepítésekor.
A ~/.config/openbox/menu.xml fájlban a <menu id="root-menu"> eleme alá adja hozzá a következő sort:
<menu id="applications" label="Applications" execute="xdg_menu --format openbox3-pipe" />
Egy nagyon alapvető példa:
<?xml version="1.0" encoding="UTF-8"?>
<openbox_menu xmlns="http://openbox.org/3.4/menu">
<menu id="root-menu" label="Openbox 3">
<menu id="applications" label="Applications" execute="xdg_menu --format openbox3-pipe" />
<separator />
<item label="Log Out">
<action name="Exit">
<prompt>yes</prompt>
</action>
</item>
</menu>
</openbox_menu>
Az update-menus segítségével
- Az
/etc/update-menus.conffájlban távolítsa el a kommentet az openbox-nál. - Futtassa root jogosultsággal az
update-menusparancsot. - A
~/.config/openbox/menu.xmlfájlban a<menu id="root-menu">sor után adja hozzá a következőt:
<menu id="applications" label="Applications" execute="cat /var/cache/xdg-menu/openbox/menu.xml"/>
PekWM
Az xdg_menu segítségével
A ~/.pekwm/menu fájlban a RootMenu elem alatt adja hozzá a következő sort:
Entry = "" { Actions = "Dynamic /usr/bin/xdg_menu --format pekwm-dynamic" }
Az update-menus segítségével
- A
/etc/update-menus.conffájlban távolítsa el a kommentet a pekwm -nél. - Futtassa root jogosultsággal az
update-menusparancsot. - A
~/.pekwm/menufájlban aRootMenuelem alatt adja hozzá a következő sort:
INCLUDE = "/var/cache/xdg-menu/pekwm/menu"
twm
A xdg_menu segítségével
Futtassa a következőt:
$ xdg_menu --format twm > my-twm-menu
Majd manuálisan adja hozzá a ~/.twmrc fájlhoz. Az m4 előfeldolgozást alkalmazó twm származékok (mint például a vtwm vagy a ctwm esetében) ez a következő hozzáadásával illeszthető be:
sinclude(`/PATH/TO/my-twm-menu')
...
menu "defops"
{
...
"Applications" f.menu "Applications"
...
}
A *twmrc -ba.
Az update-menus segítségével
- Az
/etc/update-menus.conffájlban távolítsa el a kommentet a twm-nél. - Másolja át a
/usr/share/X11/twm/system.twmrcfájlt az/etc/X11/twm/system.twmrcfájlba, és adefopsmenüben adja meg az alkalmazások menüt:
menu "defops"
{
...
"Applications" f.menu "Applications"
...
}
- Futtassa root jogosultsággal az
update-menusparancsot. - Futtassa a
twm -f /var/cache/xdg-menu/twm/twmrcparancsot.
/etc/X11/twm/system.twmrc fájlba érdemes hozzáadni.Window Maker
A xdg_menu segítségével
A ~/GNUstep/Defaults/WMRootMenu fájlhoz adja hozzá a következő sort:
("Applications", OPEN_MENU, "| xdg_menu --format WindowMaker"),
Az update-menus segítségével
- A
/etc/update-menus.conffájlban távolítsa el a kommentet a WindowMaker -nél. - Futtassa root jogosultsággal az
update-menusparancsot. - A
~/GNUstep/Defaults/WMRootMenufájlhoz adja hozzá a következő sort:
("Applications", OPEN_MENU, "/var/cache/xdg-menu/WindowMaker/wmrc"),