当前位置: 首页 > news >正文

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

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"

http://www.jsqmd.com/news/677843/

相关文章:

  • 为什么92%的团队还在用Docker 20构建ARM镜像?Docker 27新buildx v0.12+特性深度拆解,立即升级迫在眉睫
  • EEG/MEG数据分析必备:5分钟搞懂聚类检验的核心步骤与实战技巧
  • (118页PPT)HRBP人力资源体系规划设计方案(附下载方式)
  • 保姆级教程:用Python+Mediapipe+Unity打造你的体感游戏(附完整源码)
  • Mac/Linux上NPM全局安装又报EACCES?别急着用sudo,试试这个更安全的权限修复方法
  • 从“怕运”到“求购”:环岛赛收官,德邦“邦骑达”用细节打动骑手 - 资讯焦点
  • 2026年3月凿井绞车生产厂家口碑推荐,JKB矿井提升机/多绳摩擦式提升机/JZ型凿井绞车,凿井绞车产品哪家可靠 - 品牌推荐师
  • ECG与眼动追踪在情绪识别中的应用与技术挑战
  • 2026最权威的六大AI辅助写作方案推荐榜单
  • 微信好友检测终极指南:3分钟发现谁悄悄删除了你
  • 保姆级教程:用Wireshark抓包,一步步拆解你手机连Wi-Fi时到底在‘聊’什么
  • 苏州本土正规家装企业排行:服务与落地实力实测 - 资讯焦点
  • RPFM诊断系统深度解析:构建坚如磐石的Total War模组质量保障体系
  • SuperMap iServer三种Linux安装包(tar/deb/rpm)怎么选?手把手教你根据Ubuntu/CentOS系统做决定
  • 别再瞎调焦距了!用Python+OpenCV手把手教你根据FOV和传感器尺寸自动计算镜头焦距
  • 微信好友检测终极指南:3分钟发现谁删除了你,告别单向社交关系
  • 2026指纹环境行为特征建模与自然人化仿真技术研究
  • 国产AI大模型GLM-5.1发布,编程能力距全球最强只差3分 | AI信息日报 | 2026年4月21日 星期二
  • 告别安装包!用7-Zip的-sfx选项,5分钟制作一个傻瓜式软件分发exe
  • 快速上手:免费离线绘图神器draw.io桌面版完全指南
  • ThinkPHP5.0.23 RCE漏洞实战:用Docker快速复现并理解漏洞原理
  • 别再到处找了!GNN入门必备的12个经典图数据集,附Python读取代码和下载链接
  • 告别CAD格式兼容烦恼:用PythonOcc+Node.js将STEP/IGS/STL一键转成Web3D可用的glb文件
  • MATLAB Simulink在车辆运动学仿真中的应用:实时位置与车身姿态的模拟
  • Meshroom:从零开始的视觉编程工具箱,让3D重建变得简单直观
  • 2026年码头提柜与机场提货服务商深度评估:这家AI驱动的尾程物流平台值得关注 - 深度智识库
  • 从零到跑通模型:用Anaconda在Ubuntu上搭建PyTorch 1.7.1 + CUDA 11.0完整开发流
  • 告别IP黑名单:用JA3指纹在Suricata里精准揪出加密的恶意流量(附MSF检测规则)
  • 实战GARCH:Python预测沪深300波动率、动态VaR计算与尾部风险检验
  • 2026多账号运营指纹冲突溯源与底层参数一致性治理方案