Jump to content

xdg-menu (Magyar)

From ArchWiki

Fordítás állapota: Ez az oldal az angol Xdg-menu című oldal magyar nyelvre lefordított változata. Utolsó fordítás dátuma: 2026.10.29. Amennyiben a lefordítás időpontja óta az angol nyelvű oldalon történtek újabb módosítások, akkor Ön segíthet hozzászinkronizálni az angolhoz ezt a magyar nyelvű fordítást.

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/menus elé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_cache fá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/applications elé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.lua fájlodhoz.
  • Az Ön új menüjének a részére adjon hozzá egy bejegyzést az Ön awful.menu objektumához, amely meghívja az xdg-menu fü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.conf fájlban távolítsa el a kommentet a blackbox -nál.
  • Futtassa root jogosultsággal az update-menus parancsot.
  • Módosítsa a ~/blackbox/menu fá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.conf fájlban távolítsa el a kommentet a fluxbox -nál.
  • Futtassa root jogosultsággal az update-menus parancsot.
  • Módosítsa a ~/fluxbox/menu fá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.conf fájlban távolítsa el a kommentet az fvwm2 -nél.
  • Futtassa root jogosultsággal az update-menus parancsot.
  • Módosítsa az .fvwm fá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.conf fájlban az icewm -nél a kommentet.
  • Futtassa root jogosultsággal az update-menus parancsot.
  • A ~/.icewm/menu fá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.conf fájlban a jwm -nél távolítsa el a kommentet.
  • Futtassa root jogosultsággal az update-menus parancsot.
  • Az ~/.jwmrc fá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.conf fájlban távolítsa el a kommentet az openbox-nál.
  • Futtassa root jogosultsággal az update-menus parancsot.
  • A ~/.config/openbox/menu.xml fá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.conf fájlban távolítsa el a kommentet a pekwm -nél.
  • Futtassa root jogosultsággal az update-menus parancsot.
  • A ~/.pekwm/menu fájlban a RootMenu elem 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.conf fájlban távolítsa el a kommentet a twm-nél.
  • Másolja át a /usr/share/X11/twm/system.twmrc fájlt az /etc/X11/twm/system.twmrc fájlba, és a defops menüben adja meg az alkalmazások menüt:
menu "defops"
{
...
    "Applications"  f.menu "Applications"
...
}
  • Futtassa root jogosultsággal az update-menus parancsot.
  • Futtassa a twm -f /var/cache/xdg-menu/twm/twmrc parancsot.
Tip A további testreszabásokat is a /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.conf fájlban távolítsa el a kommentet a WindowMaker -nél.
  • Futtassa root jogosultsággal az update-menus parancsot.
  • A ~/GNUstep/Defaults/WMRootMenu fájlhoz adja hozzá a következő sort:
("Applications", OPEN_MENU, "/var/cache/xdg-menu/WindowMaker/wmrc"),

További olvasnivaló a témában