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

【QGC】把QGroundControl地面站添加到Ubuntu侧边菜单栏启动

把QGroundControl地面站添加到Ubuntu侧边菜单栏启动

    • 简介
    • 准备工作
    • 步骤 1: 创建 Desktop Entry 文件
    • 步骤 2: 编辑 Desktop Entry 文件
    • 步骤 3: 刷新应用程序菜单
    • 步骤 4: 将 QGroundControl 固定到侧边栏

环境:

Ubuntu :20.04 LTS

简介

QGroundControl 是一个广泛使用的开源地面控制站,它支持多种无人机系统(如 PX4、ArduPilot)。如果您想快速访问 QGroundControl,可以将其添加到 Ubuntu 的侧边菜单栏(Ubuntu Dock)中。以下指南将一步步引导您完成这一操作。

在这里插入图片描述

准备工作

首先,确保您已经下载了 QGroundControl.AppImageQGC.png 文件,我把这两个文件放到了 ~/QGC 这个文件夹中。

  • QGroundControl.AppImage: 这是 QGroundControl 的可执行文件。

  • QGC.png: 这是应用程序的图标文件,用于在菜单栏中显示图标。

步骤 1: 创建 Desktop Entry 文件

打开终端并输入以下命令来创建一个新的 desktop 文件,这将打开一个文本编辑器 gedit,并创建一个名为 QGC.desktop 的文件。

gedit ~/.local/share/applications/QGC.desktop

步骤 2: 编辑 Desktop Entry 文件

在文件中输入以下内容。

[Desktop Entry]
Name=QGroundControl
Comment=Run QGroundControl
Exec=/home/hccwb/QGC/QGroundControl.AppImage
Icon=/home/hccwb/QGC/QGC.png
Terminal=false
Type=Application
Categories=Development;IDE;
  • Name: 这是应用程序在菜单中显示的名称。
  • Comment: 这是应用程序的简短描述,在某些菜单中可能会显示。
  • Exec: QGroundControl.AppImage 的完整路径,这就是启动该应用程序的命令。
  • Icon: 图标文件的完整路径,将显示在菜单和侧边栏中。
  • Terminal: 设为 false,表示不在终端中运行应用程序。
  • Type: 指定此文件为一个应用程序。
  • Categories: 定义应用程序的分类,可帮助您在应用程序菜单中组织和查找。

保存并关闭 gedit 编辑器。

步骤 3: 刷新应用程序菜单

在终端中,输入以下命令来刷新应用程序菜单。

update-desktop-database ~/.local/share/applications/

步骤 4: 将 QGroundControl 固定到侧边栏

现在,您可以通过按 Win 键打开应用程序菜单,搜索您刚刚创建的应用程序。

在这里插入图片描述

当应用程序图标出现时,右键点击它并选择 添加到收藏夹,它将被固定到左侧的菜单栏中。

在这里插入图片描述

现在,您可以在 Ubuntu 的侧边菜单栏中轻松启动 QGroundControl 地面站了。每次需要启动时,只需点击侧边栏中的图标即可,无需每次都进入文件夹或终端手动执行。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • ubuntu中QT+opencv在QLable上显示摄像头
  • java基于PDF底层内容流的解析对文本内容进行编辑
  • 计算机网络 第三章: 封装成桢和透明传输
  • 通用四期ARM架构银河麒麟桌面操作系统V10【安装、配置FTP服务端】
  • vue国际化
  • 十二,Spring Boot 异常处理(自定义异常页面,全局异常,自定义异常)
  • Golang数据流处理:掌握Reader和Writer接口的技巧
  • C++设计模式——Mediator中介者模式
  • RAII 与 std::lock_guard 在 C++ 中的应用:自动化互斥锁管理与线程安全
  • 【JavaScript】数据结构之字典 哈希表
  • HTML5下<hr>标签的CSS样式定制
  • 关于Linux Makefile的一些函数知识foreach、if、call、origin、shell、error和warning
  • 如何使用myabtis log plugin插件展示出数据库查询语句
  • 【C++11】智能指针
  • STM32常用数据采集滤波算法
  • 2017-09-12 前端日报
  • ES2017异步函数现已正式可用
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • PHP面试之三:MySQL数据库
  • React-生命周期杂记
  • Redash本地开发环境搭建
  • session共享问题解决方案
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • 初识 beanstalkd
  • 多线程事务回滚
  • 反思总结然后整装待发
  • 服务器从安装到部署全过程(二)
  • 回顾 Swift 多平台移植进度 #2
  • 将回调地狱按在地上摩擦的Promise
  • 携程小程序初体验
  • raise 与 raise ... from 的区别
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 昨天1024程序员节,我故意写了个死循环~
  • ​经​纬​恒​润​二​面​​三​七​互​娱​一​面​​元​象​二​面​
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • $.proxy和$.extend
  • (12)目标检测_SSD基于pytorch搭建代码
  • (2)STM32单片机上位机
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (ibm)Java 语言的 XPath API
  • (javaweb)Http协议
  • (二)PySpark3:SparkSQL编程
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • .NET C# 配置 Options
  • .NET之C#编程:懒汉模式的终结,单例模式的正确打开方式
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • ::什么意思
  • @Responsebody与@RequestBody
  • @vue/cli 3.x+引入jQuery
  • [<MySQL优化总结>]
  • [4]CUDA中的向量计算与并行通信模式
  • [BUUCTF 2018]Online Tool