Qt开机自启绕过桌面

2024-04-29 08:15:22 浏览数 (2)

基本流程

  • 修改ubuntu内置的会话管理器(session manager)配置文件。
  • 自定义会话,并借助“指定依赖项”为目标可执行文件/脚本
  • 将自定义的会话配置文件设为,默认且唯一方式

详细流程

  1. 进入 /usr/share/xsessions 目录

ps:该目录(xsessions)是系统启动桌面时,会自动调用内会话配置文件的目录

  1. 拷贝原有的系统自带桌面的会话

ps:不拷贝其实也行,但是就想改回原来的桌面启动可能就会麻烦点!

代码语言:javascript复制
//正真起到作用的是 ubuntu.desktop,也直接拷贝ubuntu.desktop
mv xsessions xsessions_ubuntu        
  1. 配置自己的登录会话桌面
代码语言:javascript复制
mkdir xsessions
touch yourDesktop.desktop

.desktop涉及的语法规则如下:

表格 还在加载中,请等待加载完成后再尝试复制

代码语言:javascript复制
[Desktop Entry]
Name=myapplication
Comment=auto start myapplication
Exec=(路径为想要运行的程序路径,如想运行脚本文件只需在前面添加sh即可,例“Exec=sh /usr/wps”)
Type=Application
其它:

可以在执行的脚本加上

代码语言:javascript复制
xset s 0 #关闭屏幕保护
xset dpms 0 0 0 #关闭屏幕休眠
  1. 禁用Ubuntu的图形服务

ps:若不禁用,用户可在登录界面,不选择选择指定的图形服务(X.Org),而是其它的图形服务

当前ubuntu版本自带的图形服务有WaylandEnable(这是最Ubuntu 17.10版本带的额外的图形服务),若有其他的图形服务也需禁用。

对于 GDM(这是默认)
  1. 打开终端(Ctrl Alt T)。
  2. 编辑 GDM 的配置文件:
代码语言:javascript复制
sudo vim /etc/gdm3/custom.conf
  • 在文件中找到 [daemon] 部分。
  • 在 [daemon] 部分中添加或取消注释以下行:
代码语言:javascript复制
# WaylandEnable=false

确保该行没有注释符号 # 开头,这样就会禁用 Wayland。

对于 LightDM:

如果你使用的是 LightDM,则可以尝试以下方法:

  1. 打开终端(Ctrl Alt T)。
  2. 编辑 LightDM 的配置文件:
代码语言:javascript复制
sudo vim /etc/lightdm/lightdm.conf
  1. 在文件中找到 [SeatDefaults] 部分。
  2. 在 [SeatDefaults] 部分中添加或取消注释以下行:
代码语言:javascript复制
# Uncomment to force the login screen to use Xorg
# user-session=xorg

确保删除 # 符号,这样就会启用 X.Org。

这样,登录时也应该默认使用 X.Org 而不是 Wayland

ubuntu恢复模式的ROOT问题!!(todo)

  • 启动时可以按住shift tab键进入Ubuntu高级选项
  • 选择恢复模式(recovery mode)
  • 选择 root Drop to root shell prompt 后并回车

可直接获得root权限!!!且不需要root密码

该模式可通过修改相关配置文件禁用,但是由于该功能是系统层面的,删除相关文件或禁用后依然可能通过其它行为进入该模式。

0 人点赞