首页 > 其他分享 >Xfce漫游(2) - Xfce的启动流程

Xfce漫游(2) - Xfce的启动流程

时间:2024-08-19 16:17:02浏览次数:6  
标签:systemd 登录 启动 流程 xfce4 session Xfce 漫游

本文探讨从Linux启动直到进入xfce4会话之前的过程;和Xfce相关的内容需要单独进行说明。

从按下电源键到进入登录界面

不关心这些,不过可以参考这篇Arch的启动流程或者bootup(7)。在这个过程中systemd启动时,还会启动各种服务诸如D-bus等,可以阅读systemd.service(5)

systemd启动的目标就是执行default.target。为此它分析target文件所定义的依赖关系并从最开始解决它们,这些都可以从日志中的Reached target相关内容查出。一般来说都是为了执行graphical.target,此时启动显示管理器(比如lightdm)。在整个过程中(管他什么细节过程)所有被enabled的service也完成启动了。

那么话题就来到了lightdm本身的启动流程。LightDM的功能无外乎:

  • 启动X服务器
  • 运行Greeter(比如GTK greeter)以显示登录界面
  • 调用PAM以完成登录动作,同时根据用户选择启动相应的会话

就目前来看,X服务器启动的位置是通过按Ctrl+Alt+F7切换的,因为其启动在VT7、seat0……总之不关心这些。

登录后

登录之后,systemd会为用户创建会话。所谓的会话(Session)就是一个用户从登录进到登出的过程……

LightDM调用startxfce4,startxfce4则进一步启动xfce4-session。一般来说一次用户登录中只能启动一个session,再次启动xfce4-session时会提醒已经有一个Session manager在运行了。为此需要使用一些小技巧:

$ Xephyr -screen 1280x720 :2 & # 启动一个虚拟X会话并为其分配DISPLAY环境变量
$ su - somebody # 登入某个用户,可以是你自己
$ export DISPLAY=:2 # 将DISPLAY变量设为之前的
$ xfce4-session # 也可以是startxfce4

在设置完DISPLAY之后其实想启动什么图形界面程序都行,随心所欲,比如也可以单独启动xfdesktop之类的或者试试在没有窗口管理器的情况下会出现什么情况,但是重新登录一步必须要做;为了成功率起见可以不用su登录,而是切换到某个TTY中登录,剩余的命令是一样的。

总之,在进行上述的命令行后,Xephyr启动的虚拟屏幕中已经出现了另一个xfce桌面,而我们的命令只是xfce4-session而已,说明是xfce4-session启动了xfce桌面。至于它是做什么的,具体又启动了哪些内容,就留到接下来的文章了。

标签:systemd,登录,启动,流程,xfce4,session,Xfce,漫游
From: https://www.cnblogs.com/notify-ctrl/p/18367543

相关文章

  • 该如何面对大量的简历筛选和繁琐的面试流程???
    在当今这个人才竞争激烈的时代,招聘工作变得越来越复杂和具有挑战性。HR在招聘过程中需要从成百上千的简历中筛选出符合岗位要求的候选人,然后面试官通过面试进一步评估他们的技能和文化适应性。过程不仅耗时而且效率低下,尤其是对于大型企业而言,面对海量的简历和面试,如何快速而准......
  • AMD Xilinx PCIe Host 配置空间访问流程
    AMDXilinx的Versal器件中的PCIeIP,也可以作为PCIeHost。AR76647提供了相关驱动。XilinxLinuxPLPCIeRootPort提供了配置和测试过程。最近研究了Linux下,AMDXilinxPCIeHost配置空间访问流程。pci_read_config_xxx和pci_write_config_xxx函数定义首先,Linux通用......
  • 记一次完整的SpringBatch批处理数据流程
    记一次完整的SpringBatch批处理数据流程需求从400多行数据的Excel表格中批量读取数据,根据读取的数据再去调用api,拿到关键返回数据后整合写入新Excel文件。excel表格仅第一列数据手机号为有效数据,需要读取。通过手机号调用api,获取手机号对应的学生信息-学院,班级,姓名,手机号......
  • Xfce漫游(1) - Xfce与相关概念
    用了好几年Xfce桌面了,但是从来没有仔细研究过Xfce底下相关的运行逻辑,最近才对相关的底层概念感兴趣并去尝试了解了一下,但是它的体系架构以及复杂的依赖关系令初来乍到者望而却步。没办法,写点什么方便理解吧。这一系列文章主要是探讨Xfce底层实现的,不会过多聚焦于美化之类的话题。......
  • 【聚星文社】Ai小说推文一键生成工具反推流程
    反推流程是指根据已有的信息,推断出可能的生成方式或步骤。对于Ai小说推文一键生成工具的反推流程,以下是一个可能的流程:Ai小说推文一键生成工具反推流程https://docs.qq.com/doc/DRU1vcUZlanBKR2xy分析推文生成结果:首先,需要观察和分析使用Ai小说推文一键生成工具生成的推文结......
  • 软件开发流程
    遵从一套成熟的产品研发过程体系,才能做出质量较好的产品。因此,如果出现项目较多的情况,应该合理地安排基线和定制之前的里程碑,让基线产品能够尽量多地收集用户的通用型需求,为定制项目进度实现技术支撑,减少定制项目中大量更改代码、需要新增模块情况发生,以下是开发流程从软件......
  • 只有AI在组织形态和流程上创新了,变革才真正开始
    Google前CEO埃里克·施密特近期在斯坦福CS323课堂上的访谈中提到:只有AI在组织形态和流程上创新后,才算真正的变革开始。完整的视频:https://www.bilibili.com/video/BV1Fy411v7jt/下面是这部分翻译:电力是一种通用技术。通用技术有一个特点,它们本身就是一种重要的创新,但......
  • 只有AI在组织形态和流程上创新了,变革才真正开始
    Google前CEO埃里克·施密特近期在斯坦福CS323课堂上的访谈中提到:只有AI在组织形态和流程上创新后,才算真正的变革开始。完整的视频:https://www.bilibili.com/video/BV1Fy411v7jt/下面是这部分翻译:电力是一种通用技术。通用技术有一个特点,它们本身就是一种重要的创新,但......
  • 只有AI在组织形态和流程上创新了,变革才真正开始
    Google前CEO埃里克·施密特近期在斯坦福CS323课堂上的访谈中提到:只有AI在组织形态和流程上创新后,才算真正的变革开始。完整的视频:https://www.bilibili.com/video/BV1Fy411v7jt/下面是这部分翻译:电力是一种通用技术。通用技术有一个特点,它们本身就是一种重要的创新,但......
  • Elsa V3学习之调起其他流程
    在Elsa中,还能通过DispatchWorkflow节点来执行其他已发布的流程。DispatchWorkflowDispatchWorkflow可以选择任一以及发布的工作流程,这里我们选择最初的HelloWord的流程Workflow1。通过HTTPEndpoint节点触发。触发链接为https://localhost:5001/api/workflows/Dispatch请求......