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

news2024/11/25 6:56:36

把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 地面站了。每次需要启动时,只需点击侧边栏中的图标即可,无需每次都进入文件夹或终端手动执行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2127393.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[综述笔记]Federated learning for medical image analysis: A survey

论文网址:Federated learning for medical image analysis: A survey - ScienceDirect 英文是纯手打的!论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误,若有发现欢迎评论指正!文章偏向于笔记&…

C++ Primer Plus(速记版)-基本语言

序章 快速入门 初窥输入/输出 C 并没有直接定义进行输入或输出(I/O)的任何语句,这种功能是由标准库提供的。 本书的大多数例子都使用了处理格式化输入和输出的 iostream 库。 iostream 库的基础是两种命名为 istream 和 ostream 的类型,分别表示输入流和…

卷积神经网络-经典分类网络结构(LetNet-5,AlexNet)

目录 一:LeNet-5解析 1.网络结构 输入层: 1.conv1: 2.pool1层: 3.conv2: 4.pool2: 5.fc3,fc4: 6.output层: 2.参数形状 二:AlexNet 1层: 2层&am…

招生管理|基于Java+vue的招生管理系统(源码+数据库+文档)

招生管理|学生管理系统|高校招生管理 目录 基于Javavue的招生管理系统 一、前言 二、系统设计 三、系统功能设计 系统功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍:✌️大厂码农|…

什么是OAuth 2.0?OAuth 2.0的工作流程是什么?与OAuth 1.0有哪些区别?

在浏览网页时,你肯定会遇到允许你使用社交媒体账户登录的网站。此功能一般是使用流行的OAuth 2.0框架构建的。OAuth 2.0是对OAuth 1.0的彻底重写,OAuth 2.0与OAuth 1.0或1.1不向后兼容。 1. OAuth产生背景 为了更好的理解OAuth,我们假设有如…

CAN总线-STM32上CAN外设

1.STM32 CAN外设简介 2.CAN网拓扑结构 3.CAN收发器电路 4.CAN框图 5.CAN基本结构 6.发送过程 7.接收过程 8.发送和接收配置位 9.标识过滤器(重点) 这里的FBMX模式设置的列表模式:你在列表中输入你想要的报文ID,不在你列表中的ID屏…

css grid布局属性详解

Grid布局 前言一、认识Grid1.1容器和项目1.2行和列1.3单元格和网格线 二、容器属性2.1.grid-template-columns与grid-template-rows属性2.1.1 直接使用长度单位比如px2.1.2 使用百分比 %2.1.3 使用repeat函数2.1.4 按比例划分 fr 关键字2.1.5 自动填充 auto 关键字2.1.6 最大值…

c4d的重命名工具(支持模型和材质) 及 python窗口定义

不是我牛逼,是豆包牛逼! 一个简化版的窗口 import c4d from c4d import guiclass MyDialog(gui.GeDialog):def __init__(self):super().__init__()self.SetTitle("My Dialog")def CreateLayout(self):# 设置对话框布局return Truemy_dialog …

C语言补习课番外篇——采样sin(x)

需求:让stm32的DAC输出正弦波形 分析:DAC的原理这里不作过多介绍。在[0.2π]的定义域内对sin(x)的值域进行采样,采样次数为256次;采样结果需要等比例缩放到0~4095的无符号数范围内,并且输出到一个SinFile.txt文本文档…

无敌C++大王养成篇一

1.命名空间 namespace c语⾔项⽬类似下⾯程序这样的命名冲突是普遍存在的问题&#xff0c;C引⼊namespace就是为了更好的解决 这样的问题 #include<stdio.h> //#include<stdlib.h>int rand 10;int main() {printf("%d\n",rand); }//运行时编译没有…

Grafana 可视化配置

Grafana 是什么 Grafana 是一个开源的可视化和监控工具&#xff0c;广泛用于查看和分析来自各种数据源的时间序列数据。它提供了一个灵活的仪表盘&#xff08;dashboard&#xff09;界面&#xff0c;用户可以通过它将数据源中的指标进行图表化展示和监控&#xff0c;帮助分析趋…

语音转文字工具全解析

无论是学生群体记录课堂笔记&#xff0c;职场人士整理会议纪要&#xff0c;还是自媒体创作者捕捉灵感火花&#xff0c;录音转文字软件都以其独特的便利性和高效性赢得了广泛的好评。今天&#xff0c;就让我们一起探索那些深受大家喜爱的录音转文字工具吧。 1.365在线转文字 链…

C++ | Leetcode C++题解之第397题整数替换

题目&#xff1a; 题解&#xff1a; class Solution { public:int integerReplacement(int n) {int ans 0;while (n ! 1) {if (n % 2 0) {ans;n / 2;}else if (n % 4 1) {ans 2;n / 2;}else {if (n 3) {ans 2;n 1;}else {ans 2;n n / 2 1;}}}return ans;} };

Window 本地启动Nacos

前言 本文帮助大家快速windows环境本地启动naco&#xff08;以版本2.2.3为例&#xff09; 进一步深入学习nacos推荐我的另外一篇文章&#xff1a; springCloud组件专题&#xff08;一&#xff09; --- Nacos_springcloud中的nacos如何使用-CSDN博客 ** 在本地启动nacos之前&…

C:字符函数与字符串函数-学习笔记

目录 1、字符分类函数 2、字符转换函数 3、字符串函数 4、strlen 函数的使用与模拟实现 4.1 strlen函数的使用 4.2 strlen函数的模拟实现 1、字符分类函数 C语言中有一系列的函数是专门做字符分类的&#xff0c;也就是一个字符是属于什么类型的字符的。 这些函数的使用都…

Vue(10)——自定义指令

自定义指令 自定义指令&#xff1a;可以封装一些dom操作&#xff0c;扩展额外功能。 全局注册-语法&#xff1a; Vue.directive(指令名,{ "inserted"(el){ inserted指指令所绑定的元素被添加到页面时自动调用 //可以对el标签扩展额外功能 el.focus() } }) 局部…

基于python+django+vue+MySQL的酒店推荐系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】pythondjangovueMySQL的酒店推…

NLP中文本生成任务

文本生成任务 1.生成式任务2.自回归模型实现3.Encoder-Decoder结构3.1Attention机制出现3.2Attention思想3.3soft - Attention3.4hard - Attention3.5Teacher Forcing3.6详解Mask Attention3.6.1通过Mask控制训练方式 4.生成式任务评价指标5.生成式任务常见问题5.1采样策略5.2指…

深入解析Java内存模型:从堆到栈的全面剖析

在Java程序运行的背后&#xff0c;JVM&#xff08;Java Virtual Machine&#xff0c;Java虚拟机&#xff09;负责管理和分配内存。理解Java的内存模型&#xff08;Java Memory Model, JMM&#xff09;是编写高效、稳定程序的关键&#xff0c;尤其在并发编程中&#xff0c;内存管…

rose 聊开源—2 如何快速上手一个开源项目

在前面的一篇开源项目系列中&#xff0c;主要介绍了目前开源项目蓬勃发展的态势&#xff0c;并且拥有一个开源项目&#xff0c;对我们个人履历、职业发展等都有非常多的好处。 这一次就来跟大家分享一下&#xff0c;面对一个开源项目&#xff0c;我们应该如何上手&#xff0c;快…