帮助中心 广告联系

灵宝信息网-灵宝天气预报-灵宝教育网-灵宝租房-灵宝新闻网-灵宝生活网

热门关键词:

X Window系统简明介绍(2)

来源:原创/投稿/转载 发布时间:2019-09-08

  X客户端也是X的重要组成部分,每一个需要在X服务器显示的程序都可以称之为X客户端(有时甚至会有许多个!)。

  其流程与X服务端相反,不必多说,以免有人说我水文章。X客户端有一个特性,他们之间其实是相互隔离、不知道其它X客户端的存在的!好处就是不需要管X服务器的硬件如何、不需要管其它X客户端在干什么,只用管好自己的事就可以了。缺点也很明显,X客户端就不知道有没有其它东西覆盖在自己上面,十分被动,更不要讲什么根据手机壳颜色改变用户主题了(然而可以让X服务器告诉你)。

  怎么处理这种问题呢,并且窗口全部叠在一起怎么用啊,那么就有了下面这个东西——X窗口管理器(X Window Manager)。

  X窗口管理器是现代X的控制管理者——但它其实是一种特殊的X客户端!我们常见的X窗口管理器有:GNOME、KDE、Xfce、Unity、twm等。X不需要X窗口管理器也能正常运作。X窗口管理器提供以下功能:

  借助X窗口管理器,能够提供Linux很多桌面电脑的功能,让Linux也能成为生产力工具。PS:桌面不一定是由X窗口管理器提供的。

  X显示管理器(XDM, X Display Manager)提供显示的第一界面,也就是******用户的地方。往往有两种方式能在本地计算机启动X——在tty里输入startx或开机后我们看到的******界面,这就是X显示管理器的作用。常见的有GNOME内置的gdm等。

  X终端(XTerm)就是在X界面中虚拟终端(Virtual Terminal)的一种实现。这一点没什么好说的,就是我们打开的“终端”。

  TTY原指电传打字机(Teletype),在这里指虚拟控制台,也就是不启动X时的只有文本的界面。Debian系发行版默认开启tty1~tty6六个TTY,你可以使用Ctrl+Alt+F1~F6进行切换。(各发行版会有不同,根据实际操作)

  启动X需要在运行级别3(默认),切换运行级别:init [运行级别],查看运行级别:runlevel

  我们在桌面环境运行shell,输入set查看当前变量,可以发现有一个是DISPLAY=:0.0的变量,这决定了当前环境下X客户端在哪个X服务器上显示——这对于想要远程控制的朋友是很重要的(但是本文暂时不讲)。格式是DISPLAY=[主机名]:[显示界面号].[屏幕号]。主机名不需要多讲,可以为IP******,为空代表本地主机;显示界面号是每个X服务器对应的号码,从0数起;屏幕号正如其名,多数情况不用管,常为0。

  PS:在原用户使用xhost +可允许其它用户将X客户端连接原用户的X服务器。

  startx、xinit和X(本体)均是启动X的方式,理论上startx是xinit的壳子,而xinit又是X的壳子。startx能自动帮你读取配置文件的参数。这些参数决定了X服务器的呈现方式、DPI、显示界面号等,决定了需要启动的X客户端(包括桌面环境)。以下是命令参数:

  至此,你可以自己尝试从tty启动X了,甚至可以体验自己手动启动X。因篇幅限制,相关参数及更详细的技术细节请查询网络,或自行分析。

  n可以为任意正整数,我也不知道能多大,可在上篇[X服务器参数]中使用-display :n调整显示界面号;端口等于6000+n;tty则是已有的往后推。

  感谢各位看完了本蒟蒻的文章,有意见与建议或是问题的请联系我,我将会解决掉提出的人。你应该能学习到:

  知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可

本网转载作品的目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。如涉及作品内容、版权等问题,请联系我们进行修改或删除!

联系我们 -