当前位置导航:炫浪网>>网络学院>>编程开发>>Oracle教程

gnome菜单编辑解决方案


  怎样在rh8 gnome里面编辑菜单呢?
  (我在此将 菜单栏里面的 其他 以及其它里面的子目录以外的菜单栏 通称为一级目录,比如图像,互联网都是一级目录。)
  和gnome菜单显示相关的有三个个目录:/usr/share/applications,
  /usr/share/gnome/apps和
  /etc/X11/applnk/
  对于前者即/usr/share/applications里面都是
  以desktop为后缀的文档;对于后者/usr/share/gnome/apps和/etc/X11/applnk/里面是一些目录,它们可以是
  Network,
  Office,
  Graphics,
  AudioVideo,
  System,
  Development,
  Utility,
  Settings等
  一般在这些目录里面也是以desktop为结尾的文件这些文件对应的菜单项一般是让它们在其它里面显示(我想也应该可以在第一级目录里面显示,呵呵没有试过).对于/usr/share/applications里面的文件,既可在其它里面显示也可在第一级菜单里面显示。
  下面来看一下以.desktop结尾的文件的格式,低下是一个模板:
  
  [Desktop Entry]
  Name=
  Name[zh_CN]=
  Icon=
  Terminal=
  Type=
  Categories=Application;;;
  Encoding=UTF-8
  Comment=
  Comment[zh_CN]=
  OnlyShowIn=
  X-Desktop-File-Install-Version=0.3
  
  
  对上面的每一项我逐一解释:
  Name--你原意给程序取的名字
  Name[zh_CN]--程序对应local为中文是的名字
  Exec要执行的应用程序路径
  Icon你想要显示的图标路径
  Type程序的种类,一般为Application即可。
  下面的Categories是关键,注意上面的几个分号,第一个之前一般为Application即可
  第二个之前可以为Network,
  Office,
  Graphics,
  AudioVideo,
  System,
  Development,
  Utility,
  Settings
  之一。
  它们分别对应如下:
  互联网 Network
  办公 Office
  图像 Graphics
  声音和视频 AudioVideo
  系统工具 System
  编程 Development
  辅助选项 Utility
  首选项 Settings。
  也就是说如果这一项是Network就会在互联网栏里面显示,这一项是Utility,你创建的菜单项就会在辅助选项里面显示,如此类推。
  第二个分号之后的内容可以为X-Red-Hat-Base加X-Red-Hat-Base-Only或者X-Red-Hat-Extra。(注意只要加了X-Red-Hat-Base就不会在其他里面显示了)对于
  X-Red-Hat-Base加X-Red-Hat-Base-Only
  将在一级菜单里面显示,对于X-Red-Hat-Extra将在其它里面显示。
  下面看我的两个个实例:
  
  [Desktop Entry]
  Name=redoffice
  Name[zh_CN]=红色办公Office
  Exec=redoffice
  Icon=/usr/share/pixmaps/redhat-word-processor.png
  Terminal=false
  Type=Application
  Categories=Application;Office;X-Red-Hat-Extra;
  Encoding=UTF-8
  Comment=RedOffice1.2
  Comment[zh_CN]=Office工具
  X-Desktop-File-Install-Version=0.3
  
  将在 其他 的 办公 里面显示我的菜单.
  
  [Desktop Entry]
  Name=redoffice
  Name[zh_CN]=红色办公Office
  Exec=redoffice
  Icon=/usr/share/pixmaps/redhat-word-processor.png
  Terminal=false
  Type=Application
  Categories=Application;Office;X-Red-Hat-Base;X-Red-Hat-Base-Only;
  Encoding=UTF-8
  Comment=RedOffice1.2
  Comment[zh_CN]=Office工具
  X-Desktop-File-Install-Version=0.3
  
  
  将在第一级菜单 [b]办公[/b ]里面显示我的菜单
  如下的几个是编码和说明以及是否在终端运行。OnlyShowIn指的是在kde里面还是gnome里面显示其值为GNOME或KDE
  另外kde里面的菜单和/usr/share/applnk/的文件有关当然对应有[Kde Desktop Entry]我是用的gnome,没有试KDE.
  
  
  因此,对于gnome用户在/usr/share/applications/目录里面新建一个以desktop为后缀的文件,在里面指定相应的参数是最好不过了。.当然也可以在另外的那些目录里面指定.我个人感觉到在/usr/share/applications/下面比较好。
  
  
  l另外在编辑文件的是后用gedit,否则中文无法显示
  
  对于上面的解决方案,有些参数还可以取其他的值,我没有试过,不过对于大家一般的应用也就够了。呵呵,还望赐教!
  
  
  
  如果大家对菜单的编辑有兴趣,希望多了解一些参数,我建议大家看看
  /etc/X11/desktop-menus下面以menus结尾的几个文件,可以从那里了解到
  更多的参数和它们的用法。
  
  
  
  运行gnome-desktop-item-edit --create-new /usr/share/applications/
  就可以创建你想要的应用程序了
  运行gnome-desktop-item-edit /usr/share/applications/xxxx.desktop
  就可以编辑你指定的项目
  不过可惜的是产生的菜单不能在菜单里面显示
  因为没有Categories。希望下一个版本的gnome-panel会有改进。
  
  
  
相关内容
赞助商链接