Linux:Ubuntu18.04下开机自启动QT图形化界面

本文详细介绍了如何在Linux中创建rc.local文件,设置服务以实现开机自启动,包括创建rc-local.service文件、添加可执行权限、启动服务检查及开机启用。最终目标是确保程序在图形界面启动后自动运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

困扰了一天的时间,终于解决,好了,废话不多说,直接上干货。

一、创建rc.local文件

sudo vim /etc/rc.local

#!/bin/sh -e

#如果运行不了的话试试把第一行的sh改为bash

# rc.local

#

echo "自启动成功" > /usr/local/test.log

# 这里写要自动运行的命令或者脚本   

#上面echo命令是运行创建普通文件信息,与QT图形界面无关,下述命令为运行程序命令

#举例:bash  /home/path/to/my/application/start.sh &

#/home/path/to/my/application/这个是你想要运行的程序路径,最后一定要加上&表示程序

exit 0 

附图,让大家更理解:

添加可执行权限:

sudo chmod +x /etc/rc.local

如果在里面运行了脚本记得给脚本也添加可执行权限(在脚本所在文件夹下打开终端)

sudo chmod +x start.sh

二、建立rc-local.service文件

 sudo vim /etc/systemd/system/rc-local.service

输入如下内容:

[Unit]

Description=/etc/rc.local Compatibility

ConditionPathExists=/etc/rc.local

After=network.target

[Service]

Type=forking

ExecStart=/etc/rc.local start

TimeoutSec=0

StandardOutput=tty

RemainAfterExit=yes

SysVStartPriority=99

User=当前用户(hjx)

Environment=DISPLAY=:0

[Install]

WantedBy=graphical.target

继续附图:

保存后退出

三、启动服务查看启动状态

如果这里启动失败了需要回头更改rc.local文件看看是不是有语法错误或者执行的脚本有没有问题

sudo systemctl start rc-local.service

sudo systemctl status rc-local.service

如果启动一切无误且状态正常的话使能开机自启动

sudo systemctl enable rc-local.servic

 附图

如果查看状态和我一样的话,就说明程序启动成功了

四、重启

电脑重启后就会自动执行,跳出QT图形运行界面 ,成功!

<think>好的,我需要回答用户关于在Ubuntu系统中安装Linux相关组件或服务的教程的问题。首先,用户提到的“在Ubuntu上安装Linux”可能有些混淆,因为Ubuntu本身就是Linux的一个发行版。所以应该理解为用户是想在Ubuntu系统上安装其他Linux组件或服务,比如软件包、开发工具、服务器应用等。 接下来,我需要参考用户提供的三个引用。引用[1]和[2]都是关于在虚拟机中安装Ubuntu系统的,可能和用户的问题关联不大,但引用[3]提到了在Ubuntu 18.04上安装QT5.12.12的过程,这涉及到软件安装的具体步骤,可能对回答有帮助。不过用户的问题更广泛,不是特定于QT的安装,而是通用的组件或服务安装方法。 Ubuntu通常使用APT包管理器来安装软件,用户可能想了解如何使用apt命令安装软件包,或者通过源码编译安装,或者使用Snap、Flatpak等其他方法。另外,可能还需要解释如何添加PPA仓库来获取更多软件,以及如何配置服务和管理依赖项。 我需要确保回答结构清晰,分步骤说明不同的安装方法,并且结合用户提供的引用中的信息。例如,引用[3]中提到下载QT安装包并运行安装脚本,这可以作为一个例子来说明源码安装的步骤。同时,引用[1]和[2]虽然主要关于安装Ubuntu,但可以提到在虚拟机中安装系统的步骤可能对某些用户有用,但可能不是用户当前问题的核心。 需要检查是否有遗漏的要点,比如更新软件源、解决依赖问题、使用dpkg安装.deb包等。同时,要确保所有命令行示例正确,并且符合Ubuntu的最佳实践。此外,用户可能需要了解如何查找软件包,使用apt search命令,或者通过Ubuntu软件中心图形界面安装。 最后,按照用户的要求生成相关问题,这些问题应该与安装Linux组件或服务相关,可能涉及不同包管理工具、常见问题解决、服务配置等。</think>### 如何在Ubuntu系统中安装Linux相关组件或服务 Ubuntu作为基于Linux的操作系统,安装组件或服务通常通过包管理工具或源码编译实现。以下是详细步骤: --- #### **一、使用APT包管理器(推荐)** APT是Ubuntu默认的包管理工具,支持从官方仓库安装软件: 1. **更新软件源列表** ```bash sudo apt update ``` 2. **搜索软件包** ```bash apt search <关键词> # 例如:apt search python3 ``` 3. **安装软件包** ```bash sudo apt install <包名> # 例如:sudo apt install nginx ``` 4. **卸载软件包** ```bash sudo apt remove <包名> ``` --- #### **二、添加PPA仓库扩展软件源** 若官方仓库未提供所需软件,可通过PPA(个人软件包存档)添加第三方源: 1. **添加PPA** ```bash sudo add-apt-repository ppa:<作者/仓库名> # 例如:ppa:ondrej/php sudo apt update ``` 2. **安装软件** ```bash sudo apt install <包名> ``` --- #### **三、源码编译安装** 若软件未提供预编译包,需手动编译安装(参考QT安装流程[^3]): 1. **安装编译依赖** ```bash sudo apt install build-essential cmake ``` 2. **下载源码并解压** ```bash wget <源码下载链接> tar -zxvf <压缩包名> ``` 3. **配置与编译** ```bash ./configure # 或使用cmake生成配置 make sudo make install ``` --- #### **四、使用Snap/Flatpak通用包** 跨Linux发行版的软件打包格式: 1. **安装Snap**(Ubuntu默认已集成) ```bash sudo snap install <包名> # 例如:sudo snap install code --classic ``` 2. **安装Flatpak** ```bash sudo apt install flatpak flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo flatpak install <包名> ``` --- #### **五、服务管理** 安装后可能需要启动或配置服务: ```bash sudo systemctl start <服务名> # 启动服务 sudo systemctl enable <服务名> # 设置开机自启 ``` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值