目标:通过shell脚本,创建应用的桌面快捷方式
提前准备:
快捷方式图标,例如:restart.ico
实现脚本:
#!/bin/bash
# 获取脚步所在目录
current_dir=$(cd $(dirname $0);pwd)
# 获取桌面路径
desk=`cat $HOME/.config/user-dirs.dirs | grep DESKTOP | tail -1 | cut -d '=' -f 2 | sed 's/\"//g'`
desk_dir=`eval echo $desk`
# 重启桌面快捷方式
cat << EOF > restart.desktop
[Desktop Entry]
Encoding=UTF-8
Name=Restart Service
Comment=Restart Service
Exec=$current_dir/../restart.sh #双击快捷方式执行的具体内容
Icon=$current_dir/custom/restart.ico
Terminal=true
StartupNotify=true
Categories=Application;
EOF
# 拷贝快捷方式至桌面
cp restart.desktop "$desk_dir"
# 配置桌面快捷方式访问权限,否则桌面图标灰显
chmod +x "$desk_dir/restart.desktop"
# 拷贝快捷方式至指定目录
mv restart.desktop /usr/share/applications/