Ubuntu Gnome GTK程序开机启动

2023-05-16

启动图标准备

GTK程序 开机启动需要首先制作desktop文件

例如 myapp-autostart.desktop 如下:

[Desktop Entry]
Encoding=UTF-8
Name=App
Comment=App desp
Exec=/usr/local/myapp/run
Icon=/usr/local/myapp/app.ico
Terminal=false
Type=Application
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
X-GNOME-Autostart-Phase=Applications

注意该配置文件与普通的桌面启动程序不同需要添加:

  • X-GNOME-Autostart-enabled 表示需要开机自启动
  • X-GNOME-Autostart-Phase 自启动阶段在自启动,关于阶段见 [1] 这是因为我们的GTK程序需要等待图形化界面启动后运行,所以需要指定启动阶段。

自启动配置

方式一

将 我们之前准备的myapp-autostart.desktop文件复制到XDG的自启动目录

sudo cp myapp-autostart.desktop /etc/xdg/autostart/

复制完成后可以使用gnome-session-properties检查是否创建成功

在这里插入图片描述

若创建成功,那么可以在启动项里看到创建的启动项

在这里插入图片描述

当然也可以手动在这里添加我们需要创建的启动项。

方式二

$HOME/.config/autostart创建自启动目录

mkdir -p $HOME/.config/autostart

然后将 我们之前准备的myapp-autostart.desktop文件复制到该目录

cp myapp-autostart.desktop $HOME/.config/autostart

参考文献

[1]. gnome . wiki. NewGnomeSession . https://wiki.gnome.org/Projects/SessionManagement/NewGnomeSession

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu Gnome GTK程序开机启动 的相关文章

随机推荐

  • MAVROS started. MY ID 1.240, TARGET ID 1.1

    运行Mavros未报错 xff0c 但是启动不成功 xff1a INFO Known MAVLink dialects common ardupilotmega ASLUAV autoquad icarous matrixpilot pap
  • 树莓派和51单片机通信问题解决

    1 关于树莓派的通信 xff0c 网上教程也是很多的 xff0c 我们都知道发的数据是bytes类型的二进制数据 xff0c 到51板接收是需要数据类型转换的然后进行判断 xff0c 如果没有led显示屏会比较麻烦 2 树莓派部分查看这个教
  • OpenMV入门介绍

    目录 一 OpenMV是什么二 OpenART mini与OpenMV对比三 图像处理背景知识1 像素和分辨率2 帧率3 RGB三原色4 LAB颜色空间 四 OpenMV图像处理方法1 感光元件自动增益 白平衡 曝光窗口ROI 2 画图画线
  • Lock和RLock的区别

    lock和rlock都可以用来同步进程或者线程 xff0c 它们之间的区别在于rlock是可重入的 xff0c 也就是一个线程可以获取多次 xff0c 只有在release相同次数时 xff0c rlock才会有locked状态转换为unl
  • 【Gitee】关于远程代码的拉取、修改和重新上传

    一 关于Forked forked的意思是从别人的代码库中复制一份到你自己的代码库 xff0c 与普通的复制不同 xff0c fork包含了原有库中的所有提交记录 xff0c fork后这个代码库是完全独立的 xff0c 属于你自己 xff
  • 基于视频采集卡驱动的错误修改CX26828

    基于视频采集卡驱动的错误修改CX26828 1 设置root密码 command xff1a sudo passwd root 2 查看系统状态 输入命令 xff1a lsmod root 64 ubuntu home yu lsmod i
  • Sqlite远程连接数据

    Sqlite远程连接数据 1 连接本地数据库 QSqlDatabase db 61 QSqlDatabase addDatabase 34 QSQLITE 34 db setDatabaseName 34 personnel db 34 d
  • 基于Tiny210开发板视频显示

    基于Tiny210开发板视频显示 1 写基于V4L2编程 61 61 61 61 61 61 61 61 videodevice h文件 61 61 61 61 61 61 61 61 61 ifndef VIDEODEVICE H def
  • 纯C++去雾算法

    去雾算法 前言 xff1a 经过不断的改进研究 xff0c 该算法终于稳定 xff0c 高效的问世了 xff01 经过研究使该算法适应大雾环境 xff0c 对该算法的内存优化 xff0c 能够实时的高效的运行 一 实时视频 xff1a 二
  • 致院长的一封信

    致院长的一封信 行了一路 xff0c 梦了一路 xff0c 念了一路 xff0c 伤了一路 xff0c 青春的此岸 xff0c 我眉心微蹙 xff0c 聆听清风诉说着经年的过往 xff1b 走了一路 xff0c 赏了一路 xff0c 听了一
  • LINUX字符设备驱动程序实例

    我是通过UBUNTU10 10测试该驱动程序的 xff0c 系统内核为linux 2 6 35 22 可使用uname r 命令来查看当前内核的版本号 下载安装LINUX内核 xff0c 需要下载和本机一样版本的内核源码 1 xff0c 安
  • c++多态总结

    今天来总结一些c 43 43 中 xff0c 有关多态的知识 多态 xff1a 多态可以简单地概括为 一个接口 xff0c 多种方法 xff0c 程序在运行时才决定调用的函数 xff0c 它是面向对象编程领域的核心概念 接下来 xff0c
  • 600词汇过四级

    600 词汇过四级 A 1 abandon vt 抛弃 xff0c 放弃 abandon oneself to despair 陷于绝望 xff1b abandon oneself to failures 自暴自弃 2 abrupt adj
  • 华清远见c语言学习笔记四

    test c Created on Jun 29 2012 Author 孙旭 华清远见实验室 1 include lt stdio h gt include lt stdlib h gt include lt string h gt in
  • 华清远见c语言学习笔记六

    test c Created on Jun 29 2012 Author 孙旭 华清远见实验室 1 include lt stdio h gt 找出一个字符串中的数字 include lt string h gt int main char
  • c++示例代码-友元

    一 友元函数 include lt iostream h gt include lt math h gt class Point Point类声明 public 外部接口 Point int xx 61 0 int yy 61 0 X 61
  • C/C++空指针总结

    在C中 在C中 xff0c 使用NULL表示空指针 xff0c 实际上 xff0c NULL被定义为 xff1a define NULL void 0 其中 void 0 表示对 0 进行强制转换 xff0c 转换为一个void类型的指针
  • Windows11镜像下载及安装

    现在微软已正式推出Windows 11预览版系统 xff0c 目前最新系统版本是22000 71 xff0c 正式版可能会在10月份推出 xff0c 届时拥有正版Windows 10系统的就可以通过Windows Update工具免费在线升
  • ROS2安装及基础知识介绍

    ros介绍 ROS xff08 Robot Operating System xff09 是一个开源的机器人操作系统 xff0c ROS系统是由大量节点组成 xff0c 其中任何一个节点都可以通过发布 订阅的方式与其他节点进行通信 举个栗子
  • Ubuntu Gnome GTK程序开机启动

    启动图标准备 GTK程序 开机启动需要首先制作desktop文件 例如 myapp autostart desktop 如下 xff1a Desktop Entry Encoding 61 UTF 8 Name 61 App Comment