Harrison.Ding / Linux / 两种在linux下创建应用程序快捷方式的方法

0 0

   

两种在linux下创建应用程序快捷方式的方法

2012-07-27  Harrison....
参考链接:http://ioscas.spaces.live.com/blog/cns!ABEFADDDD7B48F29!440.entry
两种在linux下创建应用程序快捷方式的方法:
A. 在桌面上创建快捷方式
B. 在应用程序菜单中添加快捷方式

在桌面上创建快捷方式
这是最简单的一种方法,在桌面上单击鼠标右键,会有一个“创建启动器”栏。这里我以为mplayer创建快捷方式为例说明:
名称-mplayer(或者你喜欢的任何名称,这个名称会出现在快捷图标的
下方)
命令-/usr/bin/gmplayer(这个是mplayer的gui应用程序的执行文件,跟
安装路径相关,可以通过which gmplayer找到)
图标-一般应用程序在发布时会提供一些logo,一般在安装目录的share
下可以找到。mplayer的小图标在
/usr/share/pixmaps/mplayer-desktop.xpm。
设置好这三项基本上就够了,双击之即可调用该应用程序了。如果想了解更多的信息,可以在终端下切换到用户桌面目录下,编辑相应的桌面配置文件*.desktop.
其 实,在桌面创建快捷方式还有一种比较土的办法。那就是创建指向执行文件的符号链接。比如我的mplayer的gui执行文件是/usr/bin /gmplayer,直接在终端下敲一个:ln -s /usr/bin/gmplayer ~/Desktop/就可以了。但是这里有个问题:当符号链接指向的是一个二进制文件时,双击符号链接直接就可以调用应用程序了;但是当符号链接指向的是 一个shell脚本时,系统会询问是在终端下执行,还是显示脚本内容,还是运行,这着实让人很惆怅。

在应用程序菜单中添加快捷方式
在/usr/share/applications下有一堆*.desktop文件,每一个都是特定应用程序在菜单中的配置文件。先来看看gaim.desktop的内容:
[Desktop Entry]
Encoding=UTF-8   /*指定字符编码 */
Categories=Application;Network;X-Red-Hat-Base;
/*指定将gaim归类到哪些目录中*/
Exec=gaim /*指定执行程序*/
Icon=gaim.png /*指定显示图标*/
/*exec和icon都没有指定具体路径,不指定exec的具体路径是因为执行文件的 路径包含在环境变量PATH中,而不指定icon的具体路径可能和该图标是/usr/share/pixmaps中的东东有关,这个目录应该是系统默认的图标搜索路径了*/
StartupNotify=true /*启动通知开关*/
Terminal=false /*是否在终端下执行*/
Type=Application /*类型:应用程序*/

GenericName=Internet Messenger /*通用名称,下面是不用语言的通用名称*/
GenericName[ca]=Missatger d'Internet
........

Comment=Send instant messages over multiple protocols /*注释,就是当你把鼠标停留在相应栏时,显示的对该应用程序功能的说明*/
Comment[ca]=Envieu missatges instantanis en múltiples protocols
........

Name=Internet Messenger /*显示名称*/
Name[ca]=Missatger d'Internet
Name[cs]=Internet Messenger
Name[zh_CN]=互联网通讯程序 /*中文显示名称,可以改成你喜欢的名称*/

gaim 是系统自带的,安装好系统后就可以在应用程序->internet下找到它。如果自己装了一个程序,怎么将它加入到菜单中呢,比如我装了 acroreader,现在想把它放到应用程序—>办公中。可以在/usr/share/applications下新建一个 acroread.desktop文件,内容如下:
[Desktop Entry]
Name=acroread
Encoding=UTF-8
Exec=/usr/local/Adobe/Acrobat7.0/bin/acroread
/*非标准路径,所以必须给出执行文件的绝对路径*/
Icon=/usr/local/Adobe/Acrobat7.0/Resource/Icons/AdobeReader.png
/*非默认路径,所以必须给出图标的绝对路径*/
Terminal=false
Type=Application
Categories=Application;Office;
/* Office指定将acroreader放在办公目录下,具体某个目录用什么单词来表示是系统指定的。具体可以查看/usr/share/desktop-directories */
Comment[zh_CN]=pdf文档查看工具

除 了/usr /share/applications下可以放置桌面配置文件外,有些应用程序的桌面配置文件还放在其他地方,比如/usr/local/share /applications,我怀疑这两个地方都会被系统扫描到,所以放在任何一处应该都能生效,且前者优先级可能更高些。

从为应用程序 添加快捷方式这个简单的操作可以看到,作为一个好的软件开发者,应该时刻关注规范化,关注用户的使用方便。所以在用户make install时,确保执行文件在path能搜索到的路径下,另外被很多人忽视的是图标也应该拷贝到系统默认的目录/usr/share/pixmaps 下。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。如发现有害或侵权内容,请点击这里 或 拨打24小时举报电话:4000070609 与我们联系。

    猜你喜欢

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多
    喜欢该文的人也喜欢 更多