要在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. Doxygen基本使用教程

    前言 规范的注释是一个良好的编程习惯. Doxygen可以直接将注释提取为程序文档,便于开发人员使用 本文主要介绍了Doxygen的使用方法,更多细节请阅读官方文档 一.Doxygen是什么? dox ...

  2. 康谋方案 | 高精LiDAR+神经渲染3DGS的完美融合实践

    在自动驾驶时代奔涌向前的路上,仿真测试早已不再是可选项,而是验证智能驾驶系统安全性.鲁棒性和泛化能力的刚需,如何提升仿真测试的保真度已成为无法避免的重要话题. 这正是"数字孪生"出 ...

  3. map-HashMap

    HashMap 图片~~~ 其他常见的map结构 常见的map结构 常用的Map结构有:hashMap(最常用).hashTable.LinkedHashMap.TreeMap(对存入的键值进行排序) ...

  4. .NET 10 支持Linux 的Shebang(Hashbang)

    .NET 10 Preview 5 带来的C# 文件脚本化运行,在 Linux/Unix 系统中通过 #!/usr/bin/dotnet run 支持 Shebang(Hashbang) 的详细说明: ...

  5. 好多分钟了解下java虚拟机--03

    垃圾回收 引用计数法和可达性分析 引用计数法 即记录对象的 reference count 若≠0则保留 a, b对象相互引用, 不可回收, 造成内存泄露 可达性分析(JVM主流使用) 从GC Roo ...

  6. HyperWorks使用六面体和三棱柱单元进行实体网格剖分

    本节将演示如何使用 solid map 功能对一个复杂的几何实体进行网格剖分.剖分的思路是:首先对该实体进行适当的切割,以使其各个部分均处于 mappable 的状态:然后分别对各个子块进行 soli ...

  7. UFT 模拟鼠标(包括fireEvent) & 键盘操作

    1. 鼠标 2. 键盘 3. UFT FireEvent 实现多样JS 操作

  8. Nuclear - 基于流媒体的隐私优先音乐播放器

    Nuclear - 基于流媒体的隐私优先音乐播放器 项目描述 Nuclear是一款专注于从免费来源流媒体播放音乐的桌面应用,具有以下核心特点: 隐私优先设计,不进行用户追踪或数据分析 无广告干扰的纯净 ...

  9. dotNet .Net Core 解决使用iframe框架登录超时跳转的登录界面还在iframe里

    感谢:https://blog.csdn.net/duyunzhi/article/details/89215917 提供思路 感谢:https://q.cnblogs.com/q/111311 提问 ...

  10. vue-cli3项目开启less支持并引入短链接

    说明用脚手架搭建的时候,可以在选项中开启(支持less).但是如果项目已经建好了这个时候想开启支持,就需要额外做些事情了支持less安装该插件 vue add style-resources-load ...