要在Linux系统启动时自动运行你的全屏程序,并且不显示操作系统的桌面界面,你可以按照以下步骤进行设置:

1. **设置默认运行级别(或目标)**:
- 对于使用Systemd的现代Linux发行版(如Ubuntu 16.04+, CentOS 7+),可以将默认target设置为`multi-user.target`,这相当于传统的运行级别3,意味着系统将以命令行模式启动,而不会进入图形界面。
- 你可以通过下面的命令来查看和设置默认target:
```bash
# 查看当前默认target
sudo systemctl get-default

# 设置默认target为多用户模式(即无GUI)
sudo systemctl set-default multi-user.target
```

2. **创建一个Systemd服务文件**:
- 在`/etc/systemd/system/`目录下创建一个新的服务单元文件,比如命名为`myfullscreenapp.service`。该文件应该包含描述如何启动你的应用程序的信息。
- 示例内容如下:
```
[Unit]
Description=My Fullscreen Application
After=network.target

[Service]
ExecStart=/path/to/your/application
Restart=always
User=yourusername

[Install]
WantedBy=multi-user.target
```
- 注意替换`/path/to/your/application`为你的程序的实际路径,`yourusername`为你希望用来运行这个程序的用户名。

3. **启用并启动服务**:
- 使用以下命令启用并启动你的服务,以便在系统启动时自动运行它:
```bash
sudo systemctl enable myfullscreenapp.service
sudo systemctl start myfullscreenapp.service
```

4. **配置显示管理器(如果需要)**:
- 如果你仍看到登录界面或者桌面环境,请确保已经禁用了显示管理器服务。例如,对于GDM(GNOME Display Manager),可以使用以下命令禁用它:
```bash
sudo systemctl disable gdm
```
- 或者对于其他显示管理器(如LightDM、SDDM等),请相应地替换服务名称。

完成这些步骤后,重启你的计算机,你的全屏应用程序应当会在系统启动时自动运行,并且不会显示操作系统的桌面界面。如果你遇到任何问题,请检查systemd的日志以获取更多信息:`journalctl -xe`。

已经写了一个linux下可运行的全屏程序,如何让系统启动的时候自动起来,不要看到操作系统的桌面界面的更多相关文章

  1. linux下编译运行驱动

    linux下编译运行驱动 嵌入式linux下设备驱动的运行和linux x86 pc下运行设备驱动是类似的,由于手头没有嵌入式linux设备,先在vmware上的linux上学习驱动开发. 按照如下方 ...

  2. linux 下 tomcat 运行报错 Broken pipe

    linux 下 tomcat 运行报错 Broken pipe 感谢:http://hi.baidu.com/liupenglover/blog/item/4048c23ff19f1cd67d1e71 ...

  3. 【转】在嵌入式Linux和PC机Linux下使用popen函数时,程序运行结果有差异。

    下面程序演示了在嵌入式Linux和PC机Linux下使用popen函数时,程序的运行结果是有差异的. 两个程序 atest.c 和 btest.c,atest 检查是否有 btest 进程运行,如果没 ...

  4. 一个linux下简单的纯C++实现Http请求类(GET,POST,上传,下载)

    目录 一个linux下简单的纯C++实现Http请求类(GET,POST,上传,下载) Http协议简述 HttpRequest类设计 请求部分 接收部分 关于上传和下载 Cpp实现 关于源码中的Lo ...

  5. linux下编译运行TIGL Viewer步骤

    linux下编译运行TIGL Viewer步骤(仅为了正确编译安装的话直接跳到步骤3) 1. linux发行版选择:由于linux发行版众多,不同版本包含的库版本可能存在差别,因此需要选择正确的版本. ...

  6. Remmina:一个 Linux 下功能丰富的远程桌面共享工具(转载)

    Remmina:一个 Linux 下功能丰富的远程桌面共享工具 作者: Aaron Kili 译者: LCTT geekpi | 2017-05-10 09:05   评论: 2 收藏: 4 Remm ...

  7. 推荐一个linux下的web压力测试工具神器webbench

    推荐一个linux下的web压力测试工具神器webbench2014-04-30 09:35:29   来源:   评论:0 点击:880 用多了apache的ab工具之后你就会发现ab存在很多问题, ...

  8. Linux下使用Eclipse开发Hadoop应用程序

    在前面一篇文章中介绍了如果在完全分布式的环境下搭建Hadoop0.20.2,现在就再利用这个环境完成开发. 首先用hadoop这个用户登录linux系统(hadoop用户在前面一篇文章中创建的),然后 ...

  9. Linux下通过源码编译安装程序

    本文简单的记录了下,在linux下如何通过源码安装程序,以及相关的知识.(大神勿喷^_^) 一.程序的组成部分 Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 库文件: ...

  10. Linux下简单的取点阵字模程序

    源:Linux下简单的取点阵字模程序 Linux操作系统下进行简单的图形开发,经常会用到取字模的软件,但是Linux并没有像Windows下的小工具可用,我们也并不希望为了取字模而频繁地切换操作系统. ...

随机推荐

  1. 【中英】【吴恩达课后测验】Course 4 -卷积神经网络 - 第四周测验

    [中英][吴恩达课后测验]Course 4 -卷积神经网络 - 第四周测验 - 特殊应用:人脸识别和神经风格转换 上一篇:[课程4 - 第三周编程作业]※※※※※ [回到目录]※※※※※下一篇:[待撰 ...

  2. pytorch入门 - AlexNet神经网络

    AlexNet背景 AlexNet是2012年由Alex Krizhevsky.Ilya Sutskever和Geoffrey Hinton提出的深度卷积神经网络架构. 它在ImageNet大规模视觉 ...

  3. 五、小程序网络API·天气查询

    本节主要介绍使用小程序网络API的相关应用制作一款天气查询小程序.掌握wx.request接口的用法. 前期准备:自行到和风天气官网(https://dev.qweather.com/) 申请API的 ...

  4. MATLAB 打开报错:错误使用eval,未定义与‘struct‘类型的输入参数相对应的函数‘workspacefunc‘(MAC OS情况下)

    MAC OS情况下遇到这个问题比win会麻烦一点点 第一步:在Matlab中打开文件夹 打开文件夹/Volumes/自己的安装位置/MATLAB_R2022b.app/toolbox/local 第二 ...

  5. HTTP POST方式调用SOAP OPERATION类的接口

    wsdl地址或者接口地址中有多个方法(operation) 如下是soapui测试的例子,wsdl地址下包含多个operation,但是现在我想用http的方式,只做getKnowledgeParts ...

  6. 【附源码】用Spring AI通杀所有MCP客户端,简直离谱!

    在上一章节中,我们讲解了MCP服务,并以Spring AI作为客户端和服务端进行示例说明.然而,当前市面上已经存在众多成熟的MCP客户端和服务端实现.那么,Spring AI在这些现有方案中的适配程度 ...

  7. HTML5 e CSS3 入门教程与练习项目

    HTML5 e CSS3 课程材料 这是一个公开的HTML5和CSS3教学资源库,包含完整的课程PDF.实践练习代码和在线演示. 项目特点 结构化学习路径:从基础到高级的模块化课程设计 :laptop ...

  8. Claude Code 深夜也要加班?这个神器让 AI 自动续命!

    你有没有遇到过这种情况? 晚上熬夜用 Claude Code 写代码,正写到关键时刻,突然弹出:"Claude usage limit reached. 恢复时间:凌晨 3 点" ...

  9. Java 处理不可见特殊字符的坑

    看下图所示,两个空字符串不相等 因为str中有不可兼得特殊字符,可以在debug中将str的值复制出来,然后粘贴到双引号中们就可以看到这个字符的真面目,如下图所示: \uFEFF为控制字符,名为&qu ...

  10. 安装Microsoft Visio 2016,激活的报错

    Microsoft Visio 2016安装激活教程 我在安装序列号的时候出现了报错. The Software Licensing Service reported that the product ...