`
isiqi
  • 浏览: 16565227 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

CentOS 5.5 下手工建立系统菜单中应用程序的“快捷方式”

阅读更多

CentOS 5.5 下手工建立系统菜单中应用程序的“快捷方式”
9分钟前 标签: 快捷方式 CentOS 手工 菜单 Linux
“快捷方式”这个词是借用 Windows 下的说法,但其在界面上的表现就是一个菜单项,点击以后会打开窗口应用程序,比如浏览器、终端窗口等。
在 CentOS5.5 下,每个菜单项都用路径 /usr/share/applications 下的一个文本文件来描述,这些文件被称为“桌面配置文件”,文件的命名为 xxxxx.desktop,可见后缀就是桌面的意思。桌面配置文件如果位于这里,可以建立一个符号链接指向它,符号链接的文件名格式也是 xxxxxx.desktop。
比如,“应用程序/编程”分组下,有一个菜单项“AT-SPI Browser”,对应文件名是 fedora-sniff.desktop。既然是一个文本文件,我们用 gedit 文本编辑器打开看一看:
[root@localhost applications]# gedit fedora-sniff.desktop
内容如下:
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=AT-SPI Browser
Name[en_CA]=AT-SPI Browser
Name[en_GB]=AT-SPI Browser
Comment=Browse your Assistive Technology-enabled desktop
Comment[en_CA]=Browse your Assistive Technology-enabled desktop
Comment[en_GB]=Browse your Assistive Technology-enabled desktop
Exec=sniff
Terminal=false
Type=Application
Icon=dogtail-head.svg
StartupNotify=true
Categories=Application;Development;X-Fedora;
X-Desktop-File-Install-Version=0.10
GenericName[zh_CN]=
一目了然和无关紧要的东西不解释了,看看重要的地方:
Name=AT-SPI Browser 定义了菜单项显示的文本。Name[en_CA]和Name[en_GB]定义了其它语言中的字符串。
Exec=sniff 定义了可执行文件的名字,就是即将打开的应用程序。
Icon=dogtail-head.svg 定义了菜单文字前显示的图标。
Categories=Application;Development;X-Fedora; 定义了菜单的分组,与“应用程序/编程”菜单项对应。
再来看一个例子。我的 CentOS 中还安装了 Flashget for Linux,在系统菜单的“应用程序/Internet”下。我们打开桌面配置文件 flashget.desktop 来看看文本内容:
[Desktop Entry]
Version=1.0.2
Encoding=UTF-8
Name=FlashGet
Comment=网际快车
Exec=/usr/bin/flashget
Icon=/usr/share/flashget/flashget.png
Terminal=false
Type=Application
Categories=Application;Network;FlashGet;
StartupNotify=true
Name[zh_CN]=网际快车FlashGet
GenericName[zh_CN]=网际快车FlashGet
Comment[zh_CN]=网际快车FlashGet
其中的可执行文件、桌面配置文件都是由 rpm 包安装时拷贝到各自的路径下的。我们参考一下 rpm 包里的文件分布:
[root@localhost home]# rpm -qlp flashget-1.0.2-0_cn.noarch.rpm
warning: flashget-1.0.2-0_cn.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 29c8d3f0
/usr/bin/flashget
/usr/share/applications/flashget.desktop
/usr/share/flashget/README
/usr/share/flashget/flashget
/usr/share/flashget/flashget.png
可见确实是和菜单配置文件是一致的。rpm 包里包含什么文件、文件安装到何处,是由软件作者根据需要和要求决定的。然后用 rpm 打包工具生成的软件包。其中 flashget.desktop 文件可以手工编辑,也可以用软件来辅助生成,但必须按照不同版本 Linux 的要求拷贝到指定的路径。
知道了以上的玄机,我们就可以手工为一些“绿色”软件,比如 QQ for Linux,来建立相应的系统菜单项,以方便使用。
比如,我安装的 Navicat9.0.12(MySQL管理客户端) 位于 /home/navicat9_mysql_en 路径下,可执行文件是 /home/navicat9_mysql_en/start_navicat(注:基于wine运行的),于是我在 /usr/share/applications 下建立文本文件 navicat.desktop,内容如下:
[Desktop Entry]
Version=9.0.12
Encoding=UTF-8
Name=Navicat9.0.12
Comment=Navicat9.0.12-MySQL数据库管理器
Exec=/home/navicat9_mysql_en/start_navicat
Icon=dogtail-head.svg
Terminal=false
Type=Application
Categories=Application;Development;Navicat;
StartupNotify=true
Name[zh_CN]=Navicat9.0.12 MySQL 数据库管理器
GenericName[zh_CN]=Navicat-MySQL数据库管理器
Comment[zh_CN]=Navicat-MySQL数据库管理器
于是,在“应用程序/编程”菜单分组下出现了菜单项“Navicat9.0.12 MySQL 数据库管理器”,点击以后就会打开 Navicat for MySQL 数据库管理器程序。
可以想见的是,建立桌面配置文件这些简单又经常重复的工作,最好是由开发工具开完成。但开发工具也是由人开发的,程序员们也是在厘清了这些规则以后,才着手编写开发工具的。程序最初就是为了代替重复性的繁杂劳动而诞生的。
后记:进一步发掘的话,需要了解“Application;Development;”是在哪里定义的。如果一个应用程序需要建立自己的菜单分组的话,就需要了解这些。
作者:张庆(网眼) 西安 PHP 教育培训中心 2010-8-21
来自“网眼视界”:http://blog.why100000.com
作者微博:http://t.qq.com/zhangking
“十万个为什么”电脑学习网:http://www.why100000.com

分享到:
评论

相关推荐

    centos 5.5 32位 下载地址

    在探讨“CentOS 5.5 32位下载地址”的相关知识点时,我们首先要理解CentOS系统的基本概念,以及其版本与架构的区别,再深入分析下载资源的重要性及获取方式。 ### CentOS概述 CentOS(Community ENTerprise ...

    Linux CentOS5.5 web配置

    本文将深入探讨CentOS5.5下的Web配置方法,包括基本配置、路径设置、访问控制、用户认证以及虚拟主机的配置等关键知识点。 #### 二、基础配置 ##### 2.1 配置文件位置 在CentOS5.5中,Apache Web服务器的主要配置...

    centos5.5 32 64位下载地址

    【描述】"centos5.5下载地址 32 64"提示我们需要寻找可以下载这个旧版CentOS的官方或可靠的第三方链接。由于CentOS 5.5已经不再维护,官方可能不再提供直接的下载服务。然而,为了满足某些特定的需求,例如软件兼容...

    Centos5.5下Qt的安装配置

    在安装 CentOS 5.5 时,需要确保 GC++ 编译器安装在系统中(选中安装盘中的 SDK Development)。否则,在第三步中,会提示“需要一个 C++ 编译器的”错误信息。 三、Qt_SDK_LIN32_OFFLINE_V1_1_1_EN.RUN 这是 ...

    CentOS 5.5安装全过程

    在本文中,我们将详细探讨CentOS 5.5的安装步骤,帮助您了解如何在您的硬件上成功部署这个操作系统。 1. **准备工作** 在开始安装前,确保您拥有以下内容: - CentOS 5.5的安装介质,通常为DVD或ISO镜像。 - 一...

    centOS5.5下java环境配置

    在CentOS 5.5操作系统上配置Java环境是开发或运行Java应用程序的基础步骤。下面将详细介绍这个过程,包括所需的软件包、编译工具以及Apache HTTP Server的安装,因为这些通常是与Java环境配置相关的。 首先,我们...

    CentOS 5.5提权exp

    CentOS 5.5提权exp

    CENTOS5.5软RAID1配置及更换硬盘

    在 CENTOS5.5 系统中,我们可以使用 mdadm 工具来创建软 RAID1 设备。 RAID 的原理 RAID(Redundant Array of Independent Disks)是一种将多个硬盘组合成一个逻辑磁盘的技术。它可以提高数据的安全性和可用性,...

    CentOS 5.5 FTP设置

    在本文中,我们将详细介绍如何在CentOS 5.5系统上配置vsftpd(Very Secure FTP Daemon)服务。vsftpd是一款广泛使用的、安全且高效的FTP服务器软件,它支持多种认证方式,并且能够通过多种配置选项来满足不同的需求...

    centos 5.5 32和64位 种子文件

    压缩包子文件的文件名称 "centos5.5" 暗示这个文件可能包含整个 CentOS 5.5 ISO 映像或者是一组ISO文件,用户可以使用这些文件来创建安装光盘或USB驱动,或者通过网络启动安装。 在CentOS 5.5中,你可以找到以下...

    Centos 5.5 DVD 种子

    Centos5.5 DVD终于出现了。欢迎大家下载!

    Centos 5.5 X64

    ### Centos 5.5 X64环境下KVM虚拟化安装与配置 #### KVM简介 KVM(Kernel-based Virtual Machine)是一种内嵌在Linux操作系统中的全虚拟化解决方案,自Linux 2.6.20内核版本后,KVM已经成为各主要Linux发行版的标准...

    centos5.5安装mysql5.5

    集合网上资料和自身实际安装整理的centos5.5安装mysql5.5,文档中有5.5和5.6的下载地载,如果安装5.6还需要找一点资料。

    CentOS5.5下安装oracle10g

    ### CentOS 5.5 下 Oracle 10g 安装指南 #### 一、环境准备 在开始安装 Oracle 10g 数据库之前,需要确保操作系统环境已经准备好。本指南适用于 CentOS 5.5 64位系统。操作系统版本:Red Hat Enterprise Linux 5.5...

    centOS 5.5 虚拟机 安装 教程 word 版

    centos 5.5 虚拟机安装截图教程,可能安装过程中会因虚拟机版本和centos的版本区别有所不同,但是基本思路应该没变,希望对大家有用,我没资源分了,大家支持下让人赚点分吧,谢谢各位了

    centos5.5安装oracle10g

    centos5.5安装oracle10g: 自己写的文档,学习用的,供大家参考

    CentOS5.5命令行安装64位

    ### CentOS5.5命令行安装Oracle 10g详尽指南 #### 一、环境准备与验证 在开始安装Oracle 10g之前,确保满足以下条件: 1. **操作系统**:CentOS 5.5(64位) 2. **内存**:Oracle至少需要512MB的RAM,推荐更多 3....

Global site tag (gtag.js) - Google Analytics