必须通过标准.desktop文件实现:一、图形化方式新建空白文件并编辑,填写name、exec(绝对路径)、icon等字段,赋权后注销重登;二、命令行用echo生成或复制修改系统.desktop文件;三、appimage或脚本需先chmod +x,exec中显式调用并处理环境变量。

在银河麒麟V10系统中,为未预装的第三方软件(如从官网下载的AppImage、tar.gz解压程序、或手动安装的非deb/rpm包)创建桌面快捷方式,必须通过标准.desktop文件实现,否则双击图标将无法启动或报“权限拒绝”错误。
图形化方式:新建空白文件→编辑→赋权→生效
1、在桌面空白处右键 → 选择“新建文档” → “空白文件”,命名为myapp.desktop(名称可自定义,但后缀必须为.desktop)。
2、右键该文件 → “编辑”,粘贴以下标准模板内容(请严格按格式填写,字段名大小写敏感):
[Desktop Entry]
Version=1.0
Type=Application
Name=我的应用
Exec=/home/kylin/Apps/myapp/myapp-bin
Icon=/home/kylin/Apps/myapp/icon.png
Comment=第三方软件快捷入口
Terminal=false
3、修改关键字段:【Exec路径必须是绝对路径,且指向可执行文件本身(不是.sh脚本包装器,除非已设好shebang和+x权限)】;若图标不显示,先确保Icon路径存在且为PNG/XPM格式,或临时填入系统已有图标名如application-x-executable。
4、保存关闭编辑器。右键该.desktop文件 → “属性” → 切换到“权限”选项卡 → 勾选“允许作为程序执行文件”。
5、注销重登,或运行killall ukui-panel刷新面板,图标即变为可点击状态。
命令行方式:一键生成+自动赋权
方法一:用echo快速写入(适合单次操作)
1、打开终端,执行:cd ~/Desktop && echo -e "[Desktop Entry]\nVersion=1.0\nType=Application\nName=速记工具\nExec=/opt/steno/steno-launcher\nIcon=accessories-text-editor\nComment=语音转文字客户端\nTerminal=false" > steno.desktop
2、立即赋予执行权限:chmod +x steno.desktop。
方法二:复制系统已有.desktop并改写(推荐用于浏览器类第三方软件)
1、查找一个结构相近的.desktop文件,例如火狐:ls /usr/share/applications/ | grep firefox。
2、复制它到桌面并重命名:cp /usr/share/applications/firefox.desktop ~/Desktop/myapp.desktop。
3、用nano编辑:nano ~/Desktop/myapp.desktop,修改Name、Exec(替换为你的程序路径)、Icon三处,删掉原文件中以X-开头的私有字段(如X-KDE-StartupNotify),避免兼容性问题。
【修改后务必删除OriginalIcon字段——该字段会覆盖Icon设置,导致图标始终显示为默认齿轮】
为AppImage或Shell脚本创建快捷方式
第一步:确认脚本或AppImage已具备可执行权限
运行chmod +x /home/kylin/Downloads/MyApp-x86_64.AppImage,否则.desktop中Exec调用会静默失败。
第二步:Exec字段必须显式调用bash或直接执行
若启动依赖环境变量(如LD_LIBRARY_PATH),不能只写Exec=/path/to/app.AppImage,应改为:Exec=env LD_LIBRARY_PATH=/opt/mylib:$LD_LIBRARY_PATH /home/kylin/Downloads/MyApp-x86_64.AppImage。
第三步:Terminal=false时,AppImage日志不可见;若启动异常,临时改为true可排查黑屏问题。
第四步:图标路径若为本地文件,必须使用绝对路径;若用系统图标名(如utilities-terminal),无需额外安装图标包。











