Jason L Tibbitts III <[EMAIL PROTECTED]> writes:
> Is there a simple way to get the KDE menu structure to resemble
> something reasonable instead of hiding all non-Red Hat approved
> applications under "Extras"? My users are seriously confused about
> having to look in two menu structures for the applications they're
> used to having. (Yes, I could teach them to use the menu editor, but
> I have hundreds of users to worry about.)
>
Edit /etc/X11/desktop-menus/applications.menu.
I'll append the per-folder-Extras version. To have no extras at all
just drop all the Extras folder parts and the X-Red-Hat-Base stuff.
Havoc
<?xml version="1.0"?>
<VFolderInfo>
<!-- where desktop files are supposed to live -->
<MergeDir>/usr/share/applications</MergeDir>
<!-- For now, load up the legacy .desktop trees -->
<MergeDir>/etc/X11/applnk</MergeDir>
<MergeDir>/usr/share/gnome/apps</MergeDir>
<MergeDir>/usr/share/applnk</MergeDir>
<!-- Control panel dirs -->
<MergeDir>/usr/share/control-center-2.0/capplets/</MergeDir>
<MergeDir>/usr/share/gnome/capplets</MergeDir>
<DesktopDir>/usr/share/desktop-menu-files</DesktopDir>
<!-- Root folder -->
<Folder>
<Name>Applications</Name>
<Desktop>Applications.directory</Desktop>
<Exclude>gnome-search-tool.desktop</Exclude>
<Query>
<And>
<Keyword>Core</Keyword>
<Not>
<Keyword>Merged</Keyword>
</Not>
</And>
</Query>
<!-- Accessories -->
<Folder>
<Name>Accessories</Name>
<Desktop>Accessories.directory</Desktop>
<Query>
<And>
<Keyword>X-Red-Hat-Base</Keyword>
<Keyword>Application</Keyword>
<Keyword>Utility</Keyword>
<Not>
<Keyword>System</Keyword>
</Not>
</And>
</Query>
<DontShowIfEmpty/>
<Folder>
<Name>Extras</Name>
<Desktop>Extras.directory</Desktop>
<Query>
<And>
<Keyword>Application</Keyword>
<Keyword>Utility</Keyword>
<Not>
<Or>
<Keyword>System</Keyword>
<Keyword>X-Red-Hat-Base-Only</Keyword>
<Keyword>X-Red-Hat-Base</Keyword>
</Or>
</Not>
</And>
</Query>
<DontShowIfEmpty/>
</Folder>
</Folder>
<!-- Development Tools -->
<Folder>
<Name>Programming</Name>
<Desktop>Development.directory</Desktop>
<Query>
<And>
<Keyword>X-Red-Hat-Base</Keyword>
<Keyword>Application</Keyword>
<Keyword>Development</Keyword>
</And>
</Query>
<Include>emacs.desktop</Include>
<DontShowIfEmpty/>
<Folder>
<Name>Extras</Name>
<Desktop>Extras.directory</Desktop>
<Query>
<And>
<Keyword>Application</Keyword>
<Keyword>Development</Keyword>
<Not>
<Or>
<Keyword>X-Red-Hat-Base-Only</Keyword>
<Keyword>X-Red-Hat-Base</Keyword>
</Or>
</Not>
</And>
</Query>
<DontShowIfEmpty/>
</Folder>
</Folder>
<!-- Games -->
<Folder>
<Name>Games</Name>
<Desktop>Games.directory</Desktop>
<Query>
<And>
<Keyword>X-Red-Hat-Base</Keyword>
<Keyword>Application</Keyword>
<Keyword>Game</Keyword>
</And>
</Query>
<DontShowIfEmpty/>
<Folder>
<Name>Extras</Name>
<Desktop>Extras.directory</Desktop>
<Query>
<And>
<Keyword>Application</Keyword>
<Keyword>Game</Keyword>
<Not>
<Or>
<Keyword>X-Red-Hat-Base-Only</Keyword>
<Keyword>X-Red-Hat-Base</Keyword>
</Or>
</Not>
</And>
</Query>
<DontShowIfEmpty/>
</Folder>
</Folder>
<!-- Graphics -->
<Folder>
<Name>Graphics</Name>
<Desktop>Graphics.directory</Desktop>
<Query>
<And>
<Keyword>X-Red-Hat-Base</Keyword>
<Keyword>Application</Keyword>
<Keyword>Graphics</Keyword>
</And>
</Query>
<Include>dia.desktop</Include>
<Include>drawing.desktop</Include>
<DontShowIfEmpty/>
<Folder>
<Name>Extras</Name>
<Desktop>Extras.directory</Desktop>
<Query>
<And>
<Keyword>Application</Keyword>
<Keyword>Graphics</Keyword>
<Not>
<Or>
<Keyword>X-Red-Hat-Base-Only</Keyword>
<Keyword>X-Red-Hat-Base</Keyword>
</Or>
</Not>
</And>
</Query>
<DontShowIfEmpty/>
</Folder>
</Folder>
<!-- Internet -->
<Folder>
<Name>Internet</Name>
<Desktop>Internet.directory</Desktop>
<Query>
<And>
<Keyword>X-Red-Hat-Base</Keyword>
<Keyword>Application</Keyword>
<Keyword>Network</Keyword>
</And>
</Query>
<DontShowIfEmpty/>
<Folder>
<Name>Extras</Name>
<Desktop>Extras.directory</Desktop>
<Query>
<And>
<Keyword>Application</Keyword>
<Keyword>Network</Keyword>
<Not>
<Or>
<Keyword>X-Red-Hat-Base-Only</Keyword>
<Keyword>X-Red-Hat-Base</Keyword>
</Or>
</Not>
</And>
</Query>
<DontShowIfEmpty/>
</Folder>
</Folder>
<!-- Multimedia -->
<Folder>
<Name>Multimedia</Name>
<Desktop>Multimedia.directory</Desktop>
<Query>
<And>
<Keyword>X-Red-Hat-Base</Keyword>
<Keyword>Application</Keyword>
<Keyword>AudioVideo</Keyword>
</And>
</Query>
<DontShowIfEmpty/>
<Folder>
<Name>Extras</Name>
<Desktop>Extras.directory</Desktop>
<Query>
<And>
<Keyword>Application</Keyword>
<Keyword>AudioVideo</Keyword>
<Not>
<Or>
<Keyword>X-Red-Hat-Base-Only</Keyword>
<Keyword>X-Red-Hat-Base</Keyword>
</Or>
</Not>
</And>
</Query>
<DontShowIfEmpty/>
</Folder>
</Folder>
<!-- Office -->
<Folder>
<Name>Office</Name>
<Desktop>Office.directory</Desktop>
<Query>
<And>
<Keyword>X-Red-Hat-Base</Keyword>
<Keyword>Application</Keyword>
<Or>
<Keyword>Office</Keyword>
<Keyword>Spreadsheet</Keyword>
<Keyword>WordProcessor</Keyword>
<Keyword>Calendar</Keyword>
<Keyword>ProjectManagement</Keyword>
</Or>
</And>
</Query>
<DontShowIfEmpty/>
<Folder>
<Name>Extras</Name>
<Desktop>Extras.directory</Desktop>
<Query>
<And>
<Keyword>Application</Keyword>
<Not>
<Or>
<Keyword>X-Red-Hat-Base-Only</Keyword>
<Keyword>X-Red-Hat-Base</Keyword>
</Or>
</Not>
<Or>
<Keyword>Office</Keyword>
<Keyword>Spreadsheet</Keyword>
<Keyword>WordProcessor</Keyword>
<Keyword>Calendar</Keyword>
<Keyword>ProjectManagement</Keyword>
</Or>
</And>
</Query>
<DontShowIfEmpty/>
</Folder>
</Folder>
<!-- Settings -->
<!-- It's sort of annoying, but you have to keep this in sync
with preferences.menu -->
<Folder>
<Name>Preferences</Name>
<Desktop>Settings.directory</Desktop>
<Query>
<And>
<Keyword>Settings</Keyword>
<Keyword>X-Red-Hat-Base</Keyword>
<Not>
<Or>
<Keyword>Sawfish</Keyword>
<Keyword>X-GNOME-Sawfish</Keyword>
<Keyword>System</Keyword>
</Or>
</Not>
</And>
</Query>
<DontShowIfEmpty/>
<Include>gnome-control-center.desktop</Include>
<Folder>
<Name>Database</Name>
<Desktop>KDE-Database.directory</Desktop>
<Query>
<Keyword>X-KDE-Database</Keyword>
</Query>
<DontShowIfEmpty/>
</Folder>
<Folder>
<Name>FileBrowsing</Name>
<Desktop>KDE-FileBrowsing.directory</Desktop>
<Query>
<Keyword>X-KDE-FileBrowsing</Keyword>
</Query>
<DontShowIfEmpty/>
</Folder>
<Folder>
<Name>Help</Name>
<Desktop>KDE-Help.directory</Desktop>
<Query>
<Keyword>X-KDE-Help</Keyword>
</Query>
<DontShowIfEmpty/>
</Folder>
<Folder>
<Name>Information</Name>
<Desktop>KDE-Information.directory</Desktop>
<Query>
<Keyword>X-KDE-Information</Keyword>
</Query>
<DontShowIfEmpty/>
</Folder>
<Folder>
<Name>LookNFeel</Name>
<Desktop>KDE-LookNFeel.directory</Desktop>
<Query>
<Keyword>X-KDE-LookNFeel</Keyword>
</Query>
<DontShowIfEmpty/>
</Folder>
<Folder>
<Name>Network</Name>
<Desktop>KDE-Network.directory</Desktop>
<Query>
<Keyword>X-KDE-Network</Keyword>
</Query>
<DontShowIfEmpty/>
</Folder>
<Folder>
<Name>Peripherals</Name>
<Desktop>KDE-Peripherals.directory</Desktop>
<Query>
<Keyword>X-KDE-Peripherals</Keyword>
</Query>
<DontShowIfEmpty/>
</Folder>
<Folder>
<Name>Personalization</Name>
<Desktop>KDE-Personalization.directory</Desktop>
<Query>
<Keyword>X-KDE-Personalization</Keyword>
</Query>
<DontShowIfEmpty/>
</Folder>
<Folder>
<Name>PowerControl</Name>
<Desktop>KDE-PowerControl.directory</Desktop>
<Query>
<Keyword>X-KDE-PowerControl</Keyword>
</Query>
<DontShowIfEmpty/>
</Folder>
<Folder>
<Name>Sound</Name>
<Desktop>KDE-Sound.directory</Desktop>
<Query>
<Keyword>X-KDE-Sound</Keyword>
</Query>
<DontShowIfEmpty/>
</Folder>
<Folder>
<Name>System</Name>
<Desktop>KDE-System.directory</Desktop>
<Query>
<Keyword>X-KDE-System</Keyword>
</Query>
<DontShowIfEmpty/>
</Folder>
<Folder>
<Name>WebBrowsing</Name>
<Desktop>KDE-WebBrowsing.directory</Desktop>
<Query>
<Keyword>X-KDE-WebBrowsing</Keyword>
</Query>
<DontShowIfEmpty/>
</Folder>
<Folder>
<Name>Extras</Name>
<Desktop>Extras.directory</Desktop>
<Query>
<And>
<Keyword>Settings</Keyword>
<Not>
<Or>
<Keyword>Sawfish</Keyword>
<Keyword>X-GNOME-Sawfish</Keyword>
<Keyword>System</Keyword>
<Keyword>Merged</Keyword>
<Keyword>X-Red-Hat-Base-Only</Keyword>
<Keyword>X-Red-Hat-Base</Keyword>
</Or>
</Not>
</And>
</Query>
<Folder>
<Name>Sawfish</Name>
<Desktop>Sawfish.directory</Desktop>
<Query>
<And>
<Keyword>X-GNOME-Sawfish</Keyword>
<Keyword>Settings</Keyword>
<Not>
<Or>
<Keyword>System</Keyword>
<Keyword>Merged</Keyword>
<Keyword>X-Red-Hat-Base-Only</Keyword>
<Keyword>X-Red-Hat-Base</Keyword>
</Or>
</Not>
</And>
</Query>
<DontShowIfEmpty/>
</Folder>
<DontShowIfEmpty/>
</Folder>
</Folder>
<!-- System Tools-->
<Folder>
<Name>System</Name>
<Desktop>System.directory</Desktop>
<Query>
<And>
<Keyword>X-Red-Hat-Base</Keyword>
<Keyword>Application</Keyword>
<Keyword>System</Keyword>
<Not><Keyword>Screensaver</Keyword></Not>
<Not><Keyword>X-Red-Hat-ServerConfig</Keyword></Not>
<Not><Keyword>SystemSetup</Keyword></Not>
</And>
</Query>
<Exclude>redhat-authconfig.desktop</Exclude>
<Exclude>redhat-config-date.desktop</Exclude>
<Exclude>redhat-config-keyboard.desktop</Exclude>
<Exclude>redhat-config-language.desktop</Exclude>
<Exclude>redhat-config-mouse.desktop</Exclude>
<Exclude>redhat-config-nfs.desktop</Exclude>
<Exclude>redhat-config-packages.desktop</Exclude>
<Exclude>redhat-config-rootpassword.desktop</Exclude>
<Exclude>redhat-config-securitylevel.desktop</Exclude>
<Exclude>redhat-config-services.desktop</Exclude>
<Exclude>redhat-config-soundcard.desktop</Exclude>
<Exclude>redhat-config-users.desktop</Exclude>
<Exclude>redhat-neat.desktop</Exclude>
<Exclude>redhat-printconf-gui.desktop</Exclude>
<Exclude>redhat-rhn-up2date-config.desktop</Exclude>
<Exclude>redhat-switchdesk.desktop</Exclude>
<Exclude>redhat-switchmail.desktop</Exclude>
<Exclude>redhat-switch-printer.desktop</Exclude>
<DontShowIfEmpty/>
<Folder>
<Name>Extras</Name>
<Desktop>Extras.directory</Desktop>
<Query>
<And>
<Keyword>Application</Keyword>
<Keyword>System</Keyword>
<Not><Keyword>Screensaver</Keyword></Not>
<Not><Keyword>X-Red-Hat-Base-Only</Keyword></Not>
<Not><Keyword>X-Red-Hat-Base</Keyword></Not>
<Not><Keyword>X-Red-Hat-ServerConfig</Keyword></Not>
<Not><Keyword>SystemSetup</Keyword></Not>
</And>
</Query>
<Exclude>redhat-authconfig.desktop</Exclude>
<Exclude>redhat-config-date.desktop</Exclude>
<Exclude>redhat-config-keyboard.desktop</Exclude>
<Exclude>redhat-config-language.desktop</Exclude>
<Exclude>redhat-config-mouse.desktop</Exclude>
<Exclude>redhat-config-nfs.desktop</Exclude>
<Exclude>redhat-config-packages.desktop</Exclude>
<Exclude>redhat-config-rootpassword.desktop</Exclude>
<Exclude>redhat-config-securitylevel.desktop</Exclude>
<Exclude>redhat-config-services.desktop</Exclude>
<Exclude>redhat-config-soundcard.desktop</Exclude>
<Exclude>redhat-config-users.desktop</Exclude>
<Exclude>redhat-neat.desktop</Exclude>
<Exclude>redhat-printconf-gui.desktop</Exclude>
<Exclude>redhat-rhn-up2date-config.desktop</Exclude>
<Exclude>redhat-switchdesk.desktop</Exclude>
<Exclude>redhat-switchmail.desktop</Exclude>
<Exclude>redhat-switch-printer.desktop</Exclude>
<DontShowIfEmpty/>
</Folder>
</Folder>
<!-- System Settings -->
<Folder>
<Name>System Settings</Name>
<Desktop>SystemConfig.directory</Desktop>
<Query>
<And>
<Keyword>X-Red-Hat-Base</Keyword>
<Keyword>Application</Keyword>
<Keyword>SystemSetup</Keyword>
<Not><Keyword>X-Red-Hat-ServerConfig</Keyword></Not>
<Not><Keyword>Screensaver</Keyword></Not>
</And>
</Query>
<Include>redhat-authconfig.desktop</Include>
<Include>redhat-config-date.desktop</Include>
<Include>redhat-config-keyboard.desktop</Include>
<Include>redhat-config-language.desktop</Include>
<Include>redhat-config-mouse.desktop</Include>
<Include>redhat-config-nfs.desktop</Include>
<Include>redhat-config-packages.desktop</Include>
<Include>redhat-config-rootpassword.desktop</Include>
<Include>redhat-config-securitylevel.desktop</Include>
<Include>redhat-config-services.desktop</Include>
<Include>redhat-config-soundcard.desktop</Include>
<Include>redhat-config-users.desktop</Include>
<Include>redhat-neat.desktop</Include>
<Include>redhat-printconf-gui.desktop</Include>
<Include>redhat-rhn-up2date-config.desktop</Include>
<DontShowIfEmpty/>
<Folder>
<Name>System Settings</Name>
<Desktop>SystemConfig.directory</Desktop>
<Query>
<And>
<Keyword>Application</Keyword>
<Keyword>SystemSetup</Keyword>
<Not><Keyword>X-Red-Hat-Base-Only</Keyword></Not>
<Not><Keyword>X-Red-Hat-Base</Keyword></Not>
<Not><Keyword>X-Red-Hat-ServerConfig</Keyword></Not>
<Not><Keyword>Screensaver</Keyword></Not>
</And>
</Query>
<Include>redhat-switchdesk.desktop</Include>
<Include>redhat-switchmail.desktop</Include>
<Include>redhat-switch-printer.desktop</Include>
<DontShowIfEmpty/>
</Folder>
</Folder>
<!-- Server -->
<Folder>
<Name>Server</Name>
<Desktop>ServerConfig.directory</Desktop>
<Query>
<And>
<Keyword>X-Red-Hat-Base</Keyword>
<Keyword>Application</Keyword>
<Keyword>X-Red-Hat-ServerConfig</Keyword>
</And>
</Query>
<DontShowIfEmpty/>
<Folder>
<Name>Server</Name>
<Desktop>ServerConfig.directory</Desktop>
<Query>
<And>
<Not><Keyword>X-Red-Hat-Base-Only</Keyword></Not>
<Not><Keyword>X-Red-Hat-Base</Keyword></Not>
<Keyword>Application</Keyword>
<Keyword>X-Red-Hat-ServerConfig</Keyword>
</And>
</Query>
<DontShowIfEmpty/>
</Folder>
</Folder>
<!-- Documentation -->
<Folder>
<Name>Documentation</Name>
<Desktop>Documentation.directory</Desktop>
<Query>
<And>
<Keyword>X-Red-Hat-Base</Keyword>
<Keyword>Documentation</Keyword>
</And>
</Query>
<DontShowIfEmpty/>
<Folder>
<Name>Documentation</Name>
<Desktop>Documentation.directory</Desktop>
<Query>
<And>
<Not><Keyword>X-Red-Hat-Base-Only</Keyword></Not>
<Not><Keyword>X-Red-Hat-Base</Keyword></Not>
<Keyword>Documentation</Keyword>
</And>
</Query>
<DontShowIfEmpty/>
</Folder>
<DontShowIfEmpty/>
</Folder>
<!-- Unclassified dumping ground (everything that shows
up in here is a bug) -->
<Folder>
<Name>Other</Name>
<Desktop>Other.directory</Desktop>
<OnlyUnallocated/>
<Query>
<Keyword>Application</Keyword>
</Query>
<DontShowIfEmpty/>
</Folder>
</Folder>
</VFolderInfo>