LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2607|回复: 4

[原创]如何添加快捷方式

[复制链接]
发表于 2003-12-5 04:40:38 | 显示全部楼层 |阅读模式
allwin@202.115.48.148
注:本文部分内容借鉴了dany@www.linuxsir.cn,北南南北@www.linuxsir.cn的想法
有原创,但不知道是否正确,欢迎大家指正
mail:jumpingtiger101@163.com
一新手哈,大家看着办

Q)
如何为程序在桌面添加快捷方式?
以gaim为例

A1)
在gnome下

#ln /usr/bin/gaim /root/.gnome-desktop/gaim
然后更改图标,比如/usr/share/pixmaps/gaim.png
也可以是
#ln -s /usr/bin/gaim /root/.gnome-desktop/gaim
然后更改图标,比如/usr/share/pixmaps/gaim.png
不过要多一个快捷方式的图标

在KDE下

#ln /usr/bin/gaim /root/Desktop/gaim
然后更改图标

说明:
one:
##################################################################################
指令名称 : ln
使用权限 : 所有使用者

使用方式 : ln [options] source dist,其中 option 的格式为 :

[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
[--help] [--version] [--]
说明 : Linux/Unix 档案系统中,有所谓的连结(link),我们可以将其视为档案的别名,而连结又可分为两种 : 硬连结(hard link)与软连结(symbolic link),硬连结的意思是一个档案可以有多个名称,而软连结的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬连结是存在同一个档案系统中,而软连结却可以跨越不同的档案系统。
ln source dist 是产生一个连结(dist)到 source,至于使用硬连结或软链结则由参数决定。

不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。

-f : 链结时先将与 dist 同档名的档案删除-d : 允许系统管理者硬链结自己的目录-i : 在删除与 dist 同档名的档案时先进行询问-n : 在进行软连结时,将 dist 视为一般的档案-s : 进行软链结(symbolic link)-v : 在连结之前显示其档名-b : 将在链结时会被覆写或删除的档案进行备份-S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾-V METHOD : 指定备份的方式--help : 显示辅助说明--version : 显示版本
范例 :
将档案 yy 产生一个 symbolic link : zz
ln -s yy zz

将档案 yy 产生一个 hard link : zz
ln yy xx
##################################################################################
two:
##################################################################################
某个程序的执行文件一般在/usr/local/sbin,/usr/local/bin,/sbin,/bin,/usr/sbin,/usr/bin,/usr/X11R6/bin,,/root/bin下面,你也可以自己定义
把这些目录下的相应程序连接到桌面那就可以了
/root/.gnome-desktop/是gnome下的桌面快捷方式存放目录
/root/Desktop/是KDE下的桌面快捷方式存放目录
##################################################################################

A2)
在桌面单击右键,选择"新建启动器",然后在窗口中的"名字"和"通用名称"中输入相应的内容,关系不大,在"命令"中输入"/usr/bin/gaim",然后选择你喜欢的图标,确定,就可以了
说明:
##################################################################################
"名字"和"通用名称"不是很重要,"名字"是该快捷方式下显示的文字,而"通用名称"可填可不填(我不知道它有什么用)
##################################################################################

A3)
在gedit(或者其他编辑器)里编写
[Desktop Entry]
Type=Application
Name=gaim
Name[zh_CN]=gaim
Exec=/usr/bin/gaim
Icon=/usr/share/pixmaps/gaim.png
Terminal=0
然后存为一个名为gaim.desktop的文件,放到/root/.gnome-desktop下就可以了
说明:
##################################################################################
Type是标明其类型的,比如可以是Link,Appalication
name是你要显示的名字,Name[zh_CN]跟上面的是一个类型,属于可选,你也可以不管它,也可以添加Name[en]=gaim之类的
Exec=后面加上程序可执行文件的路径
Icon=后面加上所要显示的图片的路径
Terminal=是什么我还不是很清楚
注意,如果你要存为别的文件名,后缀一定要为.desktop,这可以标明它的性质
这些都可以通过在vi里看/root/.gnome-desktop里的文件来学习到
比如刚才我们创建的那个gaim.desktop,可以在终端里:
#cd /root/.gnome-desktop
#vi gaim.desktop
就可以显示这个文件的具体信息
如果要创建文件夹的快捷方式,比如要创建到/usr/lib/的快捷方式
[Desktop Entry]
Type=Link
Name=lib
URL=file:////usr/lib/
Icon=/usr/lib/phoenix/icons/mozicon50.xpm
Terminal=0
存为一个lib.desktop即可
各项说明同上
另:不只桌面快捷方式可以这样建立,在任一个文件夹下建立到一个文件夹的快捷方式也可以这样建立,盖因linux文件系统的快捷方式的建立方式或者说是解读方式是这样(哈哈,是我猜的哈)

附:
桌面上"root 的主目录"的vi内容

[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=root 的主目录
Type=X-nautilus-home
URL=file:///root
X-Nautilus-Icon=gnome-fs-home

"从这里开始"的vi内容

[Desktop Entry]
Type=Link
Name=Start Here
Name[am]=?~I| ?~K~Z?~H~E ?~L~@?~H~]?~H?
Name[ar]=丕亘丿兀 ?~G?~F丕
Name[az]=Burada Ba?~_la
Name[be]=?~_邪?~G?~K薪邪泄 邪写?~A?~N谢?~L
Name[bg]=?~W邪锌芯?~G胁邪 芯?~B ?~B?~C泻
Name[ca]=Comenceu aqu铆
Name[cs]=Za?~Mn?~[te zde
Name[da]=Start her
Name[de]=Hier starten
Name[el]=?~^蔚魏喂谓萎?~C?~D蔚 ?~U未?~N
Name[es]=Empezar aqu铆
Name[et]=Alusta siit
Name[eu]=Hasi hemen
Name[fi]=Aloita t盲st盲
Name[fr]=D茅marrer ici
Name[he]=?~T转?~W?~\ ?~[?~P?~_
Name[hi]=啶す啶距?~B 啶膏?~G 啶多?~A啶班?~B 啶~U啶班?~G啶~B
Name[hu]=Kezdd itt!
Name[it]=Risorse
Name[ja]=?~A~S?~A~S?~A~K?~B~I?~B广~B裤~C笺~C~H
Name[ko]=?~K~\?~^~Q 氅~T?~I?
Name[lt]=Prad?~Wk ?~Mia
Name[lv]=S?~Akt ?| eit
Name[mk]=?~_芯?~G薪懈 ?~^胁写械
Name[mn]=协薪写?~M?~M?~A ?~M?~E?~M谢薪?~M
Name[ms]=Mula di Sini
Name[nl]=Begin hier
Name[nn]=Start her
Name[no]=Start her
Name[pl]=Zacznij tutaj
Name[pt]=Come莽ar Aqui
Name[pt_BR]=Comece aqui
Name[ro]=?~Nncepe牛i aici
Name[ru]=?~]邪?~G邪?~B?~L 蟹写械?~A?~L
Name[sk]=Za?~Ma钮 tu
Name[sl]=Za?~Mni tu
Name[sq]=Fillo k毛tu
Name[sv]=B枚rja h盲r
Name[th]=喙~@喔`复喙~H喔∴?~W喔掂?~H喔~Y喔掂?~H
Name[tr]=Buradan Ba?~_lay谋n
Name[uk]=?~_芯?~G懈薪邪?~B懈 ?~B?~C?~B
Name[vi]=Kh峄~_i ?~Q峄~Yng t岷 ?~Q芒y
Name[zh_CN]=浠~N杩~Y?~G~L寮~@濮~K
Name[zh_TW]=璧烽?~^
Comment=Start Here
Comment[am]=?~I| ?~K~Z?~H~E ?~L~@?~H~]?~H?
Comment[ar]=丕亘丿兀 ?~G?~F丕
Comment[az]=Burada Ba?~_la
Comment[be]=?~_邪?~G?~K薪邪泄 邪写?~A?~N谢?~L
Comment[bg]=?~W邪锌芯?~G胁邪 芯?~B ?~B?~C泻
Comment[ca]=Comenceu aqu铆
Comment[cs]=Za?~Mn?~[te zde
Comment[da]=Start her
Comment[de]=Hier starten
Comment[el]=?~^蔚魏喂谓萎?~C?~D蔚 ?~U未?~N
Comment[es]=Empezar aqu铆
Comment[et]=Alusta siit
Comment[eu]=Hasi hemen
Comment[fi]=Aloita t盲st盲
Comment[fr]=D茅marrer ici
Comment[he]=?~T转?~W?~\ ?~[?~P?~_
Comment[hi]=啶す啶距?~B 啶膏?~G 啶多?~A啶班?~B 啶~U啶班?~G啶~B
Comment[hu]=Kezdd itt!
Comment[it]=Risorse
Comment[ja]=?~A~S?~A~S?~A~K?~B~I?~B广~B裤~C笺~C~H
Comment[ko]=?~K~\?~^~Q 氅~T?~I?
Comment[lt]=Prad?~Wk ?~Mia
Comment[lv]=S?~Akt ?| eit
Comment[mk]=?~_芯?~G薪懈 ?~^胁写械
Comment[mn]=协薪写?~M?~M?~A ?~M?~E?~M谢薪?~M
Comment[ms]=Mula di Sini
Comment[nl]=Begin hier
Comment[nn]=Start her
Comment[no]=Start her
Comment[pl]=Zacznij tutaj
Comment[pt]=Come莽ar Aqui
Comment[pt_BR]=Comece aqui
Comment[ro]=?~Nncepe牛i aici
Comment[ru]=?~]邪?~G邪?~B?~L 蟹写械?~A?~L
Comment[sk]=Za?~Ma钮 tu
Comment[sl]=Za?~Mni tu
Comment[sq]=Fillo k毛tu
Comment[sv]=B枚rja h盲r
Comment[th]=喙~@喔`复喙~H喔∴?~W喔掂?~H喔~Y喔掂?~H
Comment[tr]=Buradan Ba?~_lay谋n
Comment[uk]=?~_芯?~G懈薪邪?~B懈 ?~B?~C?~B
Comment[vi]=Kh峄~_i ?~Q峄~Yng t岷 ?~Q芒y
Comment[zh_CN]=浠~N杩~Y?~G~L寮~@濮~K
Comment[zh_TW]=璧烽?~^
URL=start-here:
Icon=gnome-starthere
Terminal=0

######:里面有些乱码,不过没关系

"回收站"的vi内容

[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=?~[~^?~T剁?~Y
Type=X-nautilus-trash
URL=trash:
X-Nautilus-Icon=gnome-fs-trash-empty

vi(或者说linux)是如此强大,让我欣喜不已,呵呵,也许高手们早就知道这些了,我在这里就班门弄斧了哈
##################################################################################
A4)
可以在快速 启动栏建立快捷方式,然后到/root/.gnome2/panel2.d/default/launchers
把相应的快捷方式拷到/root/.gnome-desktop,这是对gnome而言的
对kde,用这种方法似乎比较复杂,我还不知道怎么弄,欢迎大家补充

Q)
那对于没有可执行文件只有可执行shell脚本Exec这栏应该怎样写?比如系统原有mozilla1.01,卸掉重装的mozilla没有可执行的二进制文件,只有shell脚本

A)
shell脚本本身chmod +x后就可以执行,系统就有不少的程序是脚本。
万一不行就Exec=sh /***/****(你的shell文本的路径)
在其安装目录里面不是有一个名称为mozilla的可以执行的文件,如果你不希望将其路径加到path环境变量中,可以用下面的方法:
cd /usr/bin
touch mozilla(在/usr/bin下建立一个名为mozilla的可执行文件)
vi mozilla
输入如下的内容:
#!/bin/sh
cd /***/***(你的mozilla的安装目录)
./mozilla
保存
#chmod a+x mozilla
然后就在创建启动器的时候命令行中输入mozilla即可。

Q)
如何为快速启动栏创建快捷方式?

A)
这个简单一点,右键即可
在gnome下,快速启动栏的文件在/root/.gnome2/panel2.d/default/launchers下,你可以把.desktop文件放在这里
发表于 2003-12-6 17:09:20 | 显示全部楼层
不错,支持原创
 楼主| 发表于 2003-12-6 21:08:13 | 显示全部楼层
谢谢
我在ytht.net上发表时有人说:把简单的事复杂化,BS
我想我更看重的是其中的原理和实质
所以有时候把事情复杂化是学习的方法之一
发表于 2003-12-6 21:56:39 | 显示全部楼层
最初由 allwin 发表
谢谢
我在ytht.net上发表时有人说:把简单的事复杂化,BS
我想我更看重的是其中的原理和实质
所以有时候把事情复杂化是学习的方法之一


兄弟说的有理,我们只是通过复杂一点的操作来理解系统的结构和目录,这是我们学习的必经之路。

多谢兄弟的奉献

加为精品,以供弟兄们参考和查阅

北南 呈上
发表于 2006-11-6 13:05:42 | 显示全部楼层
首先感谢楼主的 帖子
我想问一下,如果我想在右键中添加那应该怎么样改呢?右键快捷方式的设置文件是什么?放在哪里?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表