Redigera systemmenyer

Du kan redigera menykonfigurationsfiler och menydatafiler manuellt för att anpassa menyer.

2.5.1. Lägg till menyer

Genomför följande steg för att lägga till en meny för alla användare:

  1. Skapa en katalogobjektfil för objektet som du vill lägga till. Placera katalogobjektfilen i katalogen $XDG_DATA_DIRS/desktop-directories. För mer information om katalogobjektfiler, se Avsnitt 2.4 ― Katalogobjektfiler.
  2. Hitta filen $XDG_CONFIG_DIRS/menus/applications.menu.
  3. I filen .menu, lägg till ett <Menu>-element för den nya menyn. För mer information om .menu-filer, se Avsnitt 2.2 ― Menydefinitionsfiler.
  4. Skapa ett <Name>-element nedanför <Menu>. Innehållet för elementet ska innehålla namnet för menyn.
  5. Skapa ett <Directory>-element nedanför <Menu>. Innehållet för elementet ska innehålla namnet på katalogobjektfilen.
  6. Se Avsnitt 2.5.2 ― Lägg till ett objekt till en meny för hur man lägger till ett objekt till menyn.

Menyn ska visas i menyraden nästa gång som användarna loggar in.

Saknad meny?

Om du inte angav några matchande regler i <Include>-elementet, eller om regeln inte matchade några skrivbordsobjekt, kommer du kanske inte att se menyn i menyraden.

2.5.2. Lägg till ett objekt till en meny

Genomför följande steg för att lägga till ett objekt till en meny för alla användare:

  1. Skapa en skrivbordsobjektfil för objektet som du vill lägga till. För mer information om skrivbordsobjektfiler, se Avsnitt 2.3 ― Skrivbordsobjektfiler.
  2. Placera skrivbordsobjektfilen i katalogen $XDG_DATA_DIRS/applications.
  3. Hitta filen $XDG_CONFIG_DIRS/menus/applications.menu.
  4. Verifiera att ett <Menu>-element innehåller ett <Include>-element med en matchande regel som väljer skrivbordsobjektfilen som skapades i första steget.

Nästa gång som användarna loggar in kommer menyobjektet att finnas på tilldelad plats.

2.5.3. Redigera egenskaperna för en meny

Genomför följande steg för att redigera egenskaperna för en meny för alla användare:

  1. Hitta filen $XDG_CONFIG_DIRS/menus/applications.menu.
  2. Sök upp <Menu>-elementet i den här filen som motsvarar menyn som du vill ändra. Notera filnamnet på katalogen i <Directory>-elementet.
  3. Hitta katalogposten för den här menyn. Ändra innehållet för att ändra egenskaperna för menyn. För mer information om .directory-filer, se Avsnitt 2.4 ― Katalogobjektfiler.

2.5.4. Redigera ett menyobjekt

Genomför följande steg för att redigera ett menyobjekt:

  1. Hitta skrivbordsobjektet i katalogen $XDG_DATA_DIRS/applications som motsvarar menyobjektet.
  2. Redigera skrivbordsobjektet för att ändra egenskaperna för menyobjektet. För mer information om skrivbordsobjektfiler, se Avsnitt 2.3 ― Skrivbordsobjektfiler.

2.5.5. Ta bort ett objekt från en meny

För att ta bort ett objekt från en meny för alla användare:

  1. Hitta filen $XDG_CONFIG_DIRS/menus/applications.menu.
  2. Hitta <Menu>-elementet i den här filen som innehåller skrivbordsobjektet som du vill ta bort.
  3. Infoga ett <Exclude>-element efter den stängande taggen för <Include>-elementet. Se till att det här är i <Menu>-elementet som fastställdes i andra steget.
  4. Infoga den matchande <Filename>-regeln som ett underelement till <Exclude> för att specifikt undanta ett skrivbordsobjekt.

Nästa gång som användarna loggar in kommer menyobjektet inte att visas i menyn. Exempel 2-2 visar hur det här görs i filen applications.menu. Skrivbordsobjektet för dasher.desktop är uttryckligen undantaget från att visas i hjälpmedelsmenyn.

Exempel 2-2Ta bort ett objekt från en meny
<!-- ... -->

  <Menu>
    <Name>Accessibility</Name>
    <Directory>Accessibility.directory</Directory>
    <Include>
      <And>
        <Category>Accessibility</Category>
        <Not><Category>Settings</Category></Not>
      </And>
    </Include>
    <Exclude>
      <Filename>dasher.desktop</Filename>
    </Exclude>
  </Menu>

<!-- ... -->