在有无图形化界面 情境下的 Linux 开机自启动文件配置 / superivisor配置 出现:提示“无法连接到X服务器:0.0“(cannot connect to X server :0.0)

这篇具有很好参考价值的文章主要介绍了在有无图形化界面 情境下的 Linux 开机自启动文件配置 / superivisor配置 出现:提示“无法连接到X服务器:0.0“(cannot connect to X server :0.0)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

近期学弟学妹正在做校电赛,不太会配置开机自启动文件,以下是一个记录。
有问题可以发邮件到邮箱layraliu@foxmail.com


一、Supervisor

Supervisor 是一个客户端/服务器系统,允许用户控制类 UNIX 操作系统上的多个进程。它可以很方便的监听、启动、停止、重启一个或多个进程。
注意:Supervisor 只在 Python 3.4 或更高版本以及 Python 2.7 上工作。

1.安装

apt-get install supervisor

2.配置文件

cd /etc/supervisor/conf.d/		#进入配置文件夹
sudo nano 配置文件名.conf			#建立配置文件并编辑

以下是配置文件:

[program:配置文件名]
directory=运行文件所在文件夹绝对路径
command=bash 运行文件绝对路径
user=root							#指定用户
autostart=true						#开机自启
redirect_stderr=true				#将标准错误重定向
stdout_logfile=运行文件绝对路径/supervisor.log	#输出错误日志文件
stopasgroup=true					#是否向子进程发送停止信号
killasgroup=true					#是否向子进程发送kill信号
#以上两段实际上是为了一键关闭所开的所有程序
stopsignal=INT						#杀死进程时发送的信号,模拟ctrl+c
sudo supervisorctl 				#进入supervisor客户端的交互终端
update							#重新加载新配置文件
status							#查看状态
sudo supervisorctl start 配置文件名	#运行你设置自启动的文件
sudo supervisorctl stop 配置文件名	#关闭运行中的自启动文件

其实在这里,应该就已经完成了,但由于学弟学妹需要调出opencv的弹窗进行调试(如果不需要图形化界面教程已经就结束了)。
这里由于Linux内核的原因,会导致程序崩溃。

可以使用以下命令实时查看日志:tail -f supervisor.log 文件的绝对路径
可能会提示"无法连接到X服务器:0.0"(cannot connect to X server :0.0)
需要进行以下的操作。
在需要运行的sh自启动文件里加入:

export DISPLAY=:0

在主目录的.profile文件下加入:
我参考了

xhost +

经过以上操作应该就可以了,开机后如果想看程序是否运行(如果你的程序无显示),其实可以通过:ps -aux查看所有进程。
可以直接:sudo kill 要杀死程序的pid号
(推荐)也可以通过交互式终端杀死:sudo supervisorctl stop 配置文件名(这里值得注意的是supervisor是不支持tab补齐的。)
其实如果你开机只有一个自启动文件的话:也可:sudo supervisorctl stop all

二、开机自启动文件

1.关闭用户sudo密码

每次sudo要输入密码都很烦,可以进行以下操作:

sudo nano /etc/sudoers

在文件的最后加入:

用户名 ALL=(ALL:ALL) NOPASSWD:ALL

2.自启动sh文件

代码如下(示例):

#!/bin/bash
sudo chmod 777 /dev/ttyUSB0
export DISPLAY=:0
python3 xxx.py

三、图形化界面的打开与关闭

Linux是非常鄙视图形化界面的,请大家习惯使用非图形化界面。
暂时关闭:sudo init 3
暂时打开:sudo init 5
永久关闭:sudo systemctl set-default multi-user.target记得reboot
永久打开:sudo systemctl set-default graphical.target记得reboot

总结

希望可以给大家带来简洁的体验,我看网上是修改rc.local,其实这样非常不优雅。文章来源地址https://www.toymoban.com/news/detail-857811.html

到了这里,关于在有无图形化界面 情境下的 Linux 开机自启动文件配置 / superivisor配置 出现:提示“无法连接到X服务器:0.0“(cannot connect to X server :0.0)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu开机无法进入图形界面之解决方案

    ubuntu上作业过程中收到磁盘空间不足的提醒,判断失误,第一反应直接重启OS了。 ubuntu启动时停留于黑屏,唯一的错误信息是: 调查后发现: piix4 的一个次要功能是实现SMBus,而我们不能在I2C级别上访问SMbus。 错误原因VMware实际上并没有为CPU访问提供那个级别的接口,但是

    2024年02月03日
    浏览(57)
  • Linux操作系统设置图形化界面及目录和文件管理常用命令

    目录 1.安装图形化界面  2.开机启动图形化界面 dos界面与图形化界面切换快捷键 3.Windows与Linux文件系统的差别  4.Linux文件系统常用命令  5.使用pwd命令显示工作目录路径 6.绝对路径和相对路径  7.使用ls命令列出目录和文件信息 Linux默认情况下是不会安装图形界面的,所以需要

    2024年02月05日
    浏览(41)
  • Ubuntu20.04开机闪光标进不去图形界面

    (一)实验室电脑         默认进入系统的方式黑屏闪烁光标,重启后进入最新的recover模式中进行修复,发现还是进不去图形界面,再重启进入低版本的内核可以正常进入,说明是内核版本太高,与NVIDIA驱动不匹配导致的问题。这里的解决方案选择的是通过较低版本的内

    2024年02月15日
    浏览(31)
  • 彻底解决安装了显卡驱动后,Ubuntu开机无法进入图形化界面、黑屏、左上角光标闪烁问题

    众所周知,Linux 系统的的 GUI 和 NVIDIA 显卡相处得并不是很愉快,驱动安装起来会出各种问题,非常折腾。很多同学在配备 NVIDIA 显卡的 Ubuntu 物理机上安装完显卡驱动后,重启电脑发现进不去图形化界面了。具体表现为系统黑屏,屏幕左上角一直有光标在不断闪烁,出现这种

    2024年02月12日
    浏览(80)
  • 在ubuntu中,如何开机自启动一个有界面程序

    有多种方法可以开机自启动一个有界面程序,以下是其中两种常用的方法: 打开终端,输入命令:gnome-session-properties,打开“启动应用程序首选项”窗口。 点击“添加”按钮,填写应用程序的名称、命令和注释,例如: 名称:My Program 命令:/usr/bin/myprogram 注释:启动My Pro

    2024年02月13日
    浏览(24)
  • Linux字符、图形界面

    Linux字符、图形界面 字符模式:multi-user.target 图形模式:graphical.target

    2024年02月12日
    浏览(23)
  • Linux图形界面(ubuntu)与命令行终端界面切换

    提示:这里可以添加本文要记录的大概内容: 如果linux系统安装了“全套”,那么linux开机会默认进入到图形界面,这个时候就可以用 [CTRL]+[ALT]+F2切换到命令行界面(类似于windows的DOS),如果还想切换到图形界面,就用 [CTRL]+[ALT]+F7切换。 如果系统安装了图形界面,但是一开

    2024年02月08日
    浏览(37)
  • Linux字符界面切与图形界面之间的切换

    在进行字符界面,图形界面切换讲解之前,先看一看Linux常用的运行模式 运行模式 说明 rescue.target 单用户字符界面模式,只有root用户可以登录系统 multi-user.target 多用户字符界面模式 graphical.target 多用户图形界面模式 查看系统当前运行模式,命令如下: 在字符界面输入star

    2023年04月09日
    浏览(30)
  • 【Linux】GNOME图形化界面安装

    Linux下具有多种图形化界面,每种图形化界面具有不同的功能,在这里我们安装的是GNOME。 1、 挂载yum源 挂载之前首先确保使用ISO映像文件 2.挂载之前先在/mnt下面创建一个cdrom目录用来作为挂载点目录 挂载完成之后那么就要去修改yum源了 清理yum缓存以及建立新的yum缓存 安装

    2024年02月11日
    浏览(30)
  • Linux | 开机自启动配置/启动脚本

    1.1.1 修改资源下载地址 1.1.2 安装/验证 安装 会有一个选择 yes/no的 yes 就完了 验证 这里准备了 Tomcat、 Minio、Elasticsearch 的脚本,根据自己需求修改. 启中包含了 start、stop、 restart 三个方法 – 将脚本放到 /etc/init.d 文件下 – 看脚本注释 1.2.1 Tomcat 脚本 1.2.2 Minio 脚本 1.2.3 Elastics

    2024年02月09日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包