Next revision | Previous revisionLast revisionBoth sides next revision |
dk:howto:customize-menu [2009/12/05 15:55] – created 77.254.221.69 | dk:howto:customize-menu [2010/10/02 17:26] – external edit 127.0.0.1 |
---|
====== Tilpas menuen i Xfce ====== | ====== Tilpas menuen i Xfce ====== |
Denne side beskriver hvordan du tilpasser menuen under brug af xfcesktop **4.5 og libxfce4menu til dit skrivebord. Bemærk, | Denne side beskriver hvordan du tilpasser menuen ved brug af xfcesktop **4.5 eller højere** og libxfce4menu til dit skrivebord. Bemærk, |
at der ikke findes en grafisk menuredigering til 4.6. Vi håber den vil komme tilbage i 4.8. | at der ikke findes en grafisk menuredigering til 4.6. Vi håber den vil komme tilbage i 4.8. |
| |
cp $prefix/etc/xdg/menus/xfce-applications.menu ${XDG_CONFIG_HOME:-~/.config}/menus | cp $prefix/etc/xdg/menus/xfce-applications.menu ${XDG_CONFIG_HOME:-~/.config}/menus |
| |
===== Hide root entries ===== | ===== Skjul root-poster ===== |
If you choose to remove menu items out from the root menu, you have to copy the specific desktop entry files to your home, and then add/change the NoDisplay entry key inside it. More information about the recognized desktop entry keys can be found [[http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s05.html|here]]. | Hvis du vil fjerne menuelementer fra root-menuen, skal du kopiere de specifikke skrivebordspostfiler til din hjemmemappe, |
| og derefter tilføj/ændr nøgleposten NoDisplay i disse. Mere information omkring de anvendte skrivebordspostfiler kan findes [[http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s05.html|her]]. |
| |
Xfdesktop installs the following desktop entry files: | xfdesktop installerer de følgende skrivebordspostfiler: |
| |
* ''$prefix/share/applications/xfce4-about-xfce.desktop'' | * ''$prefix/share/applications/xfce4-about-xfce.desktop'' |
* ''$prefix/share/applications/xfce4-web-browser.desktop'' | * ''$prefix/share/applications/xfce4-web-browser.desktop'' |
| |
To hide a specific desktop entry file copy it inside your home, for example: | For at skjule en specifik skrivebordspostfil kopierer du det til din hjemmemappe, som eks.: |
| |
cp $prefix/share/applications/xfce4-web-browser.desktop ~/.local/share/applications | cp $prefix/share/applications/xfce4-web-browser.desktop ~/.local/share/applications |
| |
and then modify or add the desktop entry key NoDisplay: | og derefter ændre eller tilføj skrivebordspostnøglen NoDisplay: |
| |
NoDisplay=true | NoDisplay=true |
| |
| |
=== Difference between NoDisplay and Hidden === | === Fosel mellem NoDisplay og Hidden === |
{{wiki:warning.png |}} If you've looked at the desktop entry file spec, you may have already noticed the difference between these two entry keys. NoDisplay will hide the application from the menu but the mime type associations will still be read by Thunar (for instance). Setting the Hidden entry key to true acts the same as deleting the file. | {{wiki:warning.png |}} Hvis du har gennemset specifikationerne til skrivebordspostfilen, har du måske allerede bemærket forskellen mellem disse to postnøgler. NoDisplay vil skjule programmet fra menuen men MIME-tilknytningen vil stadig blive læst af Thunar (som eksempel). Indstilling af postnøglen Hidden til true fungerer som sletning af filen. |
| |
| |
===== Create root entries ===== | ===== Opret root-poster ===== |
Your own menu items go to ''~/.local/share/applications''. | Dine egne menuelementer findes i ''~/.local/share/applications''. |
| |
In there, you can create standard desktop file entries per menu item, eg. for a menu item launching Eclipse, create a file named ''eclipse.desktop'' in ''~/.local/share/applications'': | I denne kan du oprette skrivebordsfilposter som standard pr menuelement. som eksempel for et menuelement til opstart af Eclipse, oprette en fil navngivet ''eclipse.desktop'' i ''~/.local/share/applications'': |
| |
[Desktop Entry] | [Desktop Entry] |
Comment=Eclipse Java IDE | Comment=Eclipse Java IDE |
| |
In order for this to show up, you have to modify ''${XDG_CONFIG_HOME:-~/.config}/menus/xfce-applications.menu'', for example: | For at denne vil fremkomme, skal du ændre ''${XDG_CONFIG_HOME:-~/.config}/menus/xfce-applications.menu'', som eksempel: |
| |
<code xml> | <code xml> |
| |
| |
===== Edit entries ===== | ===== Redigér poster ===== |
| |
Starting from version 4.5, libxfce4menu doesn't support "Merge" from the menu specification. This means that it is not possible to build a nice menu editor. In order to add/remove or edit menu entries you have to copy the files manually. | Begyndende fra version 4.5 understøtter libxfce4menu ikke "Merge" fra menuspecifikationen. Dette betyder, at det ikke er muligt at bygge en pæn menuredigering. For at tilføje/fjerne eller redigere menuposter er du nødt til at kopierer filerne manuelt. |
| |
Say that "gvim" is installed, you should have the desktop entry file ''/usr/share/applications/gvim.desktop''. Copy that file to your home directory in ''~/.local/share/applications''. Then you can modify it. | Lad os antage at "gvim" er installeret og du bør have skrivebordspostfilen ''/usr/share/applications/gvim.desktop''. Kopiér denne fil til din hjemmemappe ''~/.local/share/applications''. Derefter kan du ændre denne. |
| |
To create new menu items, you can create new desktop entry files inside that latter directory. ''exo-desktop-item-edit'' eases the creation of such a file. For instance run ''%%exo-desktop-item-edit --create-new ~/.local/share/applications/%%''. | For at oprette en ny menupost, kan du oprette en ny skrivebordspostfil i det tidligere nævnte mappe ''exo-desktop-item-edit'' letter oprettelse af en sådan fil. For eksempel kør ''%%exo-desktop-item-edit --create-new ~/.local/share/applications/%%''. |
| |
===== Create submenus ===== | ===== Opret undermenuer ===== |
To create a new submenu, add a new "Menu" element to your ~/.config/menus/xfce-applications.menu at the same level as the other XFCE submenus like "Graphics" or "Multimedia". In addition to the aptly named "Name" element, two additional elements are required: first, the "Directory" element is useful to associate the submenu with a desktop entry file which provides, among others, an appropriate icon as we will see shortly. Second, the "Category" element associates .desktop files with this submenu. It is recommended to make up a custom category starting with "X-", which is the prefix of non-standard categories by convention. As an example, we'll create a submenu with entries to display various folders in your favourite file manager. Your new entry should look like this: | For at oprette en ny undermenu, tilføj et nyt "Menu" element til din ~/.config/menus/xfce-applications.menu på det samme niveau som andre undermenuer i Xfce såsom "Grafik" eller "Multimedie". Udover at anvende navn til elementet "Name" er to andre elementer påkrævet: For det første er elementet "Directory" brugbart til at knytte undermenuen med en skrivebordspostfil som tilfører blandt andre ting en passende ikon som vi vil se om kort tid. |
| For det andet tilknytter elementet "Category" til .desktop-filer med denne undermenu. Det anbefales at lave en tilpasset begyndende med "X-", som er prefiks til en ikke standard kategori ifølge konventionen. Som et eksempel, vi vil oprette en submenu med poster til at vise forskellige mapper i din foretrukne filhåndtering. Dine nye poster skal se ud som disse: |
| |
<code xml> | <code xml> |
</code> | </code> |
| |
Next, create ~/.local/share/desktop-directories/folders.directory with the following contents: | Opret nu ~/.local/share/desktop-directories/folders.directory med det følgende indhold: |
| |
[Desktop Entry] | [Desktop Entry] |
Comment=Folders viewed in a file manager | Comment=Folders viewed in a file manager |
| |
This provides the displayed name of the subdirectory as well as an appropriate icon. | Dette gør at det fremviser navnet på undermappen sammen med et passende ikon. |
| |
Finally, create .desktop files in your ~/.local/share/applications folder as shown above to populate the submenu. In order to be displayed in the submenu, add your custom category to the "Categories" list. One of these files, let's call it thunar-home.desktop, might look like this: | Til sidst opret .desktop-filer i din mappe ~/.local/share/applications som vist ovenfor for at indsætte undermenuen. For at blive vist i undermenuen, tilføj din tilpassede kategori til listen "Categories". En af disse filer lad os kalde den thunar-home.desktop, kunne se sådan ud: |
| |
[Desktop Entry] | [Desktop Entry] |
Comment=home displayed in Thunar | Comment=home displayed in Thunar |
| |
With all this in place, and after refreshing the menu if needed (see below), you should have a new submenu called "Folders" using the file manager icon. Daisen The submenu entry shown above should display your home directory in Thunar. You can of course add more entries as shortcuts to common places like /cdrom, /stick, /, or whatever you see fit. | Med alt dette i orden og efter en genopfriskning af menuen hvis dette er nødvendigt (se nedenfor), bør du have en ny undermenu kaldet "Folders" med ikonet til filhåndtering. Undermenuposten vist for oven skulle vise din hjemmemappe i Thunar. Du kan selvfølgelig tilføje flere poster som genveje til almindelige steder som /cdrom, /stick, /, eller hvad du finder passer. |
| |
===== Reload the menu ===== | ===== Genindlæs menuen ===== |
| |
If you don't have file monitoring support, run ''%%xfdesktop --reload%%'' to refresh the menu. | Hvis du ikke har understøttelse af filovervågning, kør ''%%xfdesktop --reload%%'' for at genopfriske menuen. |
| |
If the above does not work, you might also try to run ''%%killall -HUP xfdesktop%%'' instead. | Hvis ovenstående ikke virker, kan du også prøve at køre ''%%killall -HUP xfdesktop%%'' istedet. |
| |
Enjoy! | Prøv det! |
| |
===== What, if it does not work? ===== | ===== What, if it does not work? ===== |