Ubuntu创建可双击运行程序链接

第一步:创建 .desktop 配置文件

在桌面上点击鼠标右键选择 “在终端中打开”

gedit match_id.desktop
[Desktop Entry]
Type=Application
Name=match_id
Comment=匹配ID
Exec=/win_store/TOOLS/match_id
#Icon=/absolute/path/to/your/icon.png
#Terminal=false
Terminal=true

 

    • Exec:必须填写程序的绝对路径。例如 /home/user/software/myapp

    • Terminal:这个字段控制运行程序时是否显示终端窗口。

        • false(默认):程序将以图形界面方式运行,不会弹出终端。

        • true:程序会打开一个终端窗口来执行,窗口内的输出信息有助于调试

第二步:配置执行权限

  • 文件创建好后,需要让它“可执行”。可以任选以下一种方法:

      1. 图形界面方法:右键点击 .desktop 文件 -> 选择 “属性” -> 切换到 “权限” 选项卡 -> 勾选 “允许作为程序执行文件”

      2. 终端命令方法:运行下面的命令:

        chmod +x /path/to/match_id.desktop

第三步:添加高级启动参数

如果基础版无法满足需求,可以试试下面这些更高级的配置方法:

场景一:保持程序运行后的终端窗口不自动关闭

在程序的命令末尾加上 ;$SHELL,可以在主程序结束后启动一个新的shell进程,从而保持终端窗口打开。

desktop
Exec=gnome-terminal -e "bash -c '/absolute/path/to/your/executable;$SHELL'"
Terminal=false

场景二:让程序在指定目录下运行

如果程序需要在一个特定的目录(比如它的安装目录)下运行,可以将 Exec 命令修改如下:

desktop
Exec=bash -c "cd /desired/working/directory && /absolute/path/to/your/executable"

注意:使用这种方式时,Terminal 字段必须设置为 true

场景三:启用桌面图标的右键菜单

.desktop 文件末尾添加快捷操作,可以增加右键菜单的实用性。

desktop
[Desktop Action OpenFolder]
Name=Open containing folder
Exec=/absolute/path/to/your/executable --open-folder

⚠️ 故障排除与常见问题

  • 双击文件被文本编辑器打开:通常是因为文件缺少执行权限,或者文件内容格式有误。可以按前面提到的步骤检查权限并修正文件内容。

  • 图标无法显示:可能的原因是 Icon 字段指定的路径错误,或者图标文件本身损坏了。请务必使用图标文件的绝对路径

  • 文件被标记为“不受信任”:在较新的Ubuntu版本中,这很常见。解决办法是:

    1. 右键点击该 .desktop 文件。

    2. 选择 “允许启动”“信任并启动”

    3. 如果找不到这个选项,可以手动在终端执行 gio set /path/to/your.desktop "metadata::trusted" yes 来添加信任标志。

  • 程序路径包含空格:如果路径中有空格,需要用引号把整个路径括起来,例如 Exec="/home/user/My Programs/myapp"

posted on 2026-04-21 18:15  ldx-wsj  阅读(92)  评论(0)    收藏  举报