《鸟哥的Linux私房菜》读书笔记:X window介绍及启动流程

X Window System简介

X Window System是跨网络和操作系统的,其是一个软件。

1.主要组件

  • X Server:硬件管理、屏幕绘制和提供字型功能。
  • X Client:负责 X Server要求的事件处理。X Client最重要的工作就是处理来自X Server的动作,将该动作处理成为绘图数据, 再将这些绘图数据传回给X Server。客户端用的是什么操作系统在Linux主机端是不在乎的。
  • X Window Manager(GNOME、KDE、twm、XFCE):特殊的X Client,主要负责管理所有的X client软件,还包括提供某些特殊的功能。
    • 提供许多的控制元素,包括任务栏、背景桌面的设定等等
    • 管理虚拟桌面 (virtual desktop)
    • 提供窗口控制参数,这包括窗口的大小、窗口的重迭显示、窗口的移动、窗口的最小化等等
  • Display Manager:提供图形登入需求(tty7)

2.X Window启动流程:startx、xinit

  • 在文字接口启动X:透过startx指令。startx最重要的任务就是找出用户或者是系统默认的X server和X client的配置文件,而使用者也能够使用startx外接参数来取代配置文件的内容。格式:startx [X client 参数] -- [X server 参数]。根据下述的流程找到启动X时所需要的X server/X client的参数,接下来startx会去呼叫xinit这支程序来启动我们所需要的X窗口系统整体。

    • X Server参数:

      • 使用 startx 后面接的参数;
      • 若无参数,则找寻用户家目彔的档案,亦即 ~/.xserverrc
      • 若无上述两者,则使用/etc/X11/xinit/xserverrc
      • 若无上述三者,则单纯执行/usr/bin/X(此即 X server 执行档)
    • X Client参数:
      • 使用 startx 后面接的参数;
      • 若无参数,则找寻用户家目彔癿档案,亦即 ~/.xinitrc
      • 若无上述两者,则以 /etc/X11/xinit/xinitrc
      • 若无上述三者,则单纯执行xterm(此为X底下的终端机软件)
  • 由startx呼叫执行的xinit:当startx找到需要的设定值后,就呼叫xinit实际启动X 。语法:xinit [client option] -- [server or display option]参数就是startx找到的参数。xinit主要在启动X server和加载X client,但xinit所需要的参数则是由startx去找的。
时间: 2024-11-06 20:11:58

《鸟哥的Linux私房菜》读书笔记:X window介绍及启动流程的相关文章

【鸟哥的Linux私房菜】笔记1

Linux是什么 从操作系统与cpu架构关系到linux  Richard Mathew Stallman GPL 关于GNU计划 Linux的发展 Linux的核心版本 Linux的特色 Linux成立的核心网站 GNU所开发的几个重要软件 Linux distributions发行者网址 = w= 1.Linux是什么? 我们知道计算机是由一堆硬件构成的 为了有效控制这些硬件资源,于是就有了操作系统 为了让软件开发人员更容易开发,所以操作系统给开发人员提供了一系列接口 Linux就是这样一套

鸟哥的linux私房菜学习笔记 ---第7章-1

1, /usr UNIX software resource 关于软件的文件都存放在这个目录下2, 开机仅有根目录会被挂载,其他分区则是在开机完成之后才会持续进行挂载的行为3, 根目录下的子目录不一定和根目录在同一个分区下.但是,要注意根目录下与开机过程有关的目录不能与根目录放在不同的分区下.4, linux目录配置标准:FHS(Filesystem hierarchy standard) 仅定义根目录及其子目录       FHS 定义的三层主目录为: /, /var,/usr   有五个目录

鸟哥的linux私房菜学习笔记 ---第6章-1

linux是多任务多用户系统-r 进行递归的持续更改 连同子目录下的所有文件都会改变 shutdown -选项 时间参数 显示消息 shutdown -k nowshutdown -h +10shutdown -r 10:28 ‘the system will reboot at 10:28’ reboot init 0 关机 init 是切换执行等级的意思,不同的数字代笔不同的执行等级:0关机,3纯命令行模式,5含有图形界面的模式 6重启 ls -a ls -al chgrp 组名 文件名 c

鸟哥的linux私房菜学习笔记 ---第8章-1

1,磁盘的扇区为最小的物理存储单位,大小为512bytes2,扇区sector 组成 柱面cylinder 组成 分区partition 一个分区对应一个文件系统,一个文件系统要挂载到相应的目录上去3,linux的正规文件系统为ext24,inode 记录文件的权限及相关属性和此文件所占用的block的编号 一个文件占用一个inode    block 记录文件的实际内容,文件很大会占用多个block   super block

鸟哥的Linux私房菜(笔记)-文件权限与目录配置

第一部分 Linux 简单命令操作 一.基础命令 1.显示日期与时间:date; 2.显示日历:cal 3.简单好用计算器:bc 直接输入数字与预算符,按entry键运算, 输入quit离开bc界面 二.重要的热键 1.它具有命令补全与文件补齐的功能:Tab eg: ca[Tab][Tab] [Tab] 接在一串命令的第一个命令的后面,则为"命令补全" [Tab] 接在一串命令的第二个命令的后面,则为"文件补全" 2.中断目前程序的功能键:[Ctrl]-c 3.代表

鸟哥的linux私房菜学习笔记 ---第5章-2

1,bc 简易计算器2,[ctrl]+d end of file3,~代表用户的主文件夹,是个变量 root的主文件夹在 /root4,sync 将内存中的数据写入到硬盘中,一般在关机之前必做步骤,好的习惯5,nano 简单好用的文本编辑器  nano 文件名直接打开新或已有文件  可以直接编辑  ctrl+x 离开 然后选择保存与否 然后回车退出nano6,记住一般^标识Ctrl键 M表示Alt键, 6,info 利用node来存储文件,node的链接仅适用于info page格式的文档  u

鸟哥的linux私房菜学习笔记 ---第7章-2

1,文件内容查阅的命令: cat ,tac nl,more, less,head,tail ,od  文件的查阅参数,显示行号如何显示行号  nl 中的所有参数都是关于如何显示行号的  这里面less的功能更多,更灵活 :空格 下一页 pageup上一页 pagedown 下一页 /string 字符串查询 ?string 反向字符串查询  man的命令就是调用less进行显示的  tail -f 会一直检测文件的更新,实时显示出文件的更新 除非 ctrl+c 才会停止  head -n 20

鸟哥的linux私房菜学习笔记 ---第6章-3

1,使用last命令读取data file ,数据格式文件使用cat读取会出现乱码2,- 普通文件,使用cat或者 last命令来读取  d 目录  l 链接  b 块设备文件  c 字符设备文件 ,一次性读取  s 套接字 网络数据通信  p FIFO 文件

鸟哥的linux私房菜学习笔记1 ---第5章

date 显示日期date +%Y/%m/%d     结果:2015/03/16cal 9 2015man dateman 7 man man -f man 查询所有man的命令man -k man 查询所有含有关键字的man的命令,文档在man下的按键:q, n,N,/....,空格 向下翻页LANG=en_US

鸟哥的Linux私房菜学习笔记(1)

2014/10/29 1.档案的权限管理分为三个部分: 拥有者.群组.其他 2.ls -al 命令可以看到档案的详细信息 3.档案的属性中由十个部分构成 第一个部分是档案类型 -代表档案.d代表文件夹.l代表连接 第二三四部分 分别代表拥有者.群组.其他,他们都有读.写.可执行三个属性 4.x与d的关系相当重要,如果在目录下不能执行任何命令,那么自然也就无法进入这个目录,也就是说要想操作一个目录,无论是拥有者.群组还是其他都必须具有x属性. 5.chgrp.chown.chmod -R递归持续变