gnome菜单定制--ubuntu 8.04

蔚承天
2023-12-01
 想定制自己的菜单项,需要涉及如下文件:
/etc/xdg/menus/*.menu
/usr/share/applications/*.desktop,菜单中显示的每一个项目对应一个.desktop文件。
/usr/share/desktop-directories/*.directory

修改文件相应的menu文件,定制出自己的HelloMenu

在/etc/xdg/menus/applications.menu添加自己的HelloMenu
在/usr/share/desktop-directories下创建directory文件与menu中相对应。


    
  
  
   
   HelloMenu
  
     
    
  
  
   
   Hello.directory
  
   //该文件保存的是菜单的HelloMenu的信息,如,默认名,图标,类型等
    
  
     
        
   
   
    
    HelloSubMenu
   
    //增加二级子目录。
                
   
   
    
    HelloSubMenu.directory
   
    //同上
        
   
   
        
    
    
            
     
     
      
      Development
     
        //指定该菜单要显示的项目的类型,并且全部满足
     
     
      
      中的条件。
        
     
     
        
    
    
    
   
   
  
  
    
  
     
        
   
   
    
    HelloSubMenu2
   
   
                
   
   
    
    Office.directory
   
    //使用系统提供的directory文件
        
   
   
           
    
    
     
        //Categories中定义的类型满足其一便可以做为该菜单的一个项目。
                
     
     
      
      Development
     
     
                
     
     
      
      Office
     
     
            
    
    
        
   
   
    
  
  
    
  
  
   
     //以文件的形式增加入菜单
          
   
   
    
    xsane.desktop
   
   
    
  
  

  
  

  
  
   
     //加上分隔符
  
   
   
  
    
    
  
     
     
   
      
      
        xsane.desktop 
      

     
     
 
    
    
   
   
  
  
 
 

 
 

菜单显示的过程。

     首先,在加载菜单时,系统会读取applications.menu等menu文件,如果根据文件中的<Category>"type"</Category>中的定义类型,查找/usr/share/applications中的*.desktop文件,看其定义的Categories中是否定义出了上级目录的Category,如图像菜单中的定义:
<!-- Graphics -->
  <Menu>
    <Name>Graphics</Name>
    <Directory>Graphics.directory</Directory>
    <Include>
      <And>
        <Category>Graphics</Category>  //其菜单中的项目
      </And>
    </Include>
  </Menu> <!-- End Graphics -->

在xsane.desktop文件中:

Exec=xsane
Icon=xsane
Type=Application
Categories=GTK;Graphics;RasterGraphics;Scanning;OCR;//定义该项目的上纺目录
如果加Development;
即:Categories=GTK;Development;Graphics;RasterGraphics;Scanning;OCR;
在编程菜单(programming)中也将显示出xsane工具。





 类似资料: