linux的图形模式框架

linux与window图形界面的区别

也许大家都已经很习惯了windows的图形的操作方式。无论使用哪一种远程方式(QQ 远程,远程连接,teamviewer),windows同时只能由一个用户打开一个桌面系统。

比如远程连接登录时,主机CRT只能关闭并锁屏。
比如在使用QQ远程时,远程和本地都可以移动鼠标。两者都可以看到对方的操作与反映。

如果大家带着这样的想法来看linux,就不正确了。

linux可以支持多个用户同时打开多个桌面。一个用户同时打开多个桌面。这和SSH一样一样。

举个例子A
大家在使用用户XX进入了linux的桌面系统以后,在shell 下su 到其它用户,再在shell下再启动一个图形软件(如gedit),不会被打开,并有提示: No protocol specified。(这个提示熟悉吧)
这是因为Xserver默认情况下不允许别的用户的图形程序的图形显示在当前屏幕上. 如果需要别的用户的图形显示在当前屏幕上, 则应以当前登陆的用户, 也就是切换身份前的用户执行如下命令 xhost +

还有一个vnc远程的例子 (直接上图吧)


上图是redhat用户使用vnc远程登录主机,两个桌面可以分别进行操作。
两者的环境变量里有一个DISPLAY,分别是:5.0 和:6.0.

linux的图形界面


linux的图形模式的结构图

Xserver 与它的客户端之间使用Unix或是tcp远程连接进行信息。

1.1.桌面程序
桌面环境有多种,常用gnome,kde,unity等等,他们提供一系列的组件与程序,共同完成桌面服务。每一种桌面环境的风格不同,操作方式不同,提供的功能也不相同。
不过对于xserver来话,桌面程序(gdm,gnome-session)与gedit或是用户自己写的dialog程序没有不同。因为每一图形程序都需要与xserver进行通信,xserver才能告诉这种图形程序鼠标等事件,图形程序再做相应用的动作。
不过对于图形(如gedit)来说,它对桌面环境还有一些依赖的。在字符模式下,是打不开gedit的。字符模式下图形模式是有本质区别,那就是字符模式上的显示,不需要Xserver。

在字符形式下启动图形模式则可以使用startx,当然提示是已经安装了相关组件。

1.2.图形程序不依赖特定桌面服务

上图在使用vnc远程连接时,把默认启动的程序从gnome-session,改成了twm。twm也是个桌面程序的客户端,通过它一样可以打开gedit,gedit只有外部窗体有变化,内部显示则gedit程序来决定。

gnome-session-save --kill 此命令用于注销本显示器。

原文地址:https://blog.51cto.com/yaxinsn/2412260

时间: 2024-10-22 08:53:35

linux的图形模式框架的相关文章

Linux的图形模式和文本模式以及单用户模式切换

1.默认开机进入文本模式 如果想让开机自动进纯文本模式, 修改/etc/inittab 找到其中的 id:5:initdefault: 这行指示启动时的运行级是5,也就是图形模式 改成3就是文本模式了 id:3:initdefault: 这是因为Linux操作系统有六种不同的运行级(run level),在不同的运行级下,系统有着不同的状态,这六种运行级分别为: 0:停机(记住不要把initdefault 设置为0,因为这样会使Linux无法启动) 1:单用户模式,就像Win9X下的安全模式.

widows本地-xshell实现远程连接linux服务器图形界面

本地环境远程连接linux图形界面,常用的实现工具有,VNC.Puty.Xshell等,这里我们用的xshell manager: Xmanager简介:Xmanager是一个运行于 Windows平台上的高性能的X Server软件.它能把远端Unix/Linux的桌面无缝地带到你的Windows上,甚至电脑是在内网或防火墙后,也能通过SSH协议安全的运行远端的X应用程序. 特点包括: 可通过Xcongfig工具设置多个Xmanager设置: 支持多用户的Windows终端环境: 支持多个IP

linux的启动模式的设置及root用户密码的修改

1.修改启动模式: 进入命令行终端使用这个命令 [[email protected] ~]# vi /etc/inittab id:5:initdefault: 5为图形界面模式 3为多用户开发者模式 敲击i进入编辑模式,将5修改为3 执行Esc->:wq->reboot 修改成功! 2.修改root密码: a.启动系统, b.在界面启动时让它停留一下,随便按一下键盘上的一个键,此时就会进入到操作系统配置引导界面, c.根据提示,敲击键盘e键,编辑启动信息 d.找到kernel选项,根据提示,

关于Linux命令行模式安装图形界面的步骤

在刚开始安装Linux系统的时候,很多人会选择最小化安装,安装之后如果要用图形界面应该怎么做呢? 首先,在Linux命令行模式下敲以下代码: yum grouplist 敲完之后回车它会显示很多的安装组文件,接下来,因为图形界面要用到两个组安装程序,这两个分别是:x窗口系统 和 桌面. 安装:yum groupinstall -y "Desktop" (需要等待一些时间,安装这个的时候,你的网必须能ping通) 安装x窗口系统:yum groupinstall -y "X W

将ubuntu由图形模式启动更改为命令行启动

为了节省时间,下面不会面面俱到的说到各个细节,望原谅. 环境:ubuntu 9.10 在ubuntu下,默认是没有/etc/inittab文件的,所以不能通过此文件更改ubuntu的运行级别(run  level).另外,从网上查到debian系(ubuntu基于debian)的运行级别不同于其它linux的发行版本,在debian系(包括ubuntu)中,2-5级别的默认效果是相同的,ubuntu(desktop)默认安装后,运行级别(run  level)为2.有关ubuntu运行级别的详细

Linux串口IO模式的一些心得

众所周知,在Linux系统下所有设备都是以文件的形式存在,串口也一样. 通常I/O操作都是有阻塞与非阻塞的两种方式. 其中"超时"这个概念其实是阻塞中的一种处理手段,本质还是属于阻塞的I/O模式. 在Linux中串口的IO操作 本文将它分为三种状态: 阻塞状态 超时状态 非阻塞状态 这三种状态的转换组合有这么几种: 阻塞 --> 超时 阻塞 --> 非阻塞 超时 --> 阻塞 超时 --> 非阻塞 非阻塞 --> 阻塞 我们一个一个来分析 首先在一个串口的

linux的bond模式绑定及模式区别

[linux的bond模式配置] 原理: 多块网卡虚拟成一张,实现冗余:多张网卡对外显示一张,具有同一个IP: 工作在网卡是混杂模式的情况下: 对于多物理网卡的 Bond 网卡而言,其中一块物理网卡会被设置为 Master,其他的网卡都是 Slave,Bond 网卡的 MAC 地址取自标志为 Master 的物理网卡,然后将这个 MAC 地址复制到其他物理网卡上: 工作模式: 在主备模式下 , 只有主网卡 eth0 工作,eth1 作为备份网卡是不工作的,只有当一个网络接口失效时 ( 例如主交换

Oracle Grid Infrastructure Installation Guide for Linux 以debug模式安装并记录日志

使用如下命令能够以debug模式安装Oracle Grid并将日志记录到文件 [[email protected] 11ggrid]$ ./runInstaller -debug > /home/grid/oracle_grid_installer_`date +%G%m%d_%H%M%S`.log 注意:其中的文件名为了避免重复,加入了当前的日期和时间`date +%G%m%d_%H%M%S` 代表了当前的日期和时间,之间用下横线隔开 重要说明点:那个日期$(`date +%G%m%d_%H%

linux字符设备驱动程序框架

#include <linux/module.h> #include <linux/kernel.h> #include <linux/init.h> #include <linux/fs.h> #include <linux/delay.h> #include <asm/uaccess.h> #include <asm/irq.h> #include <asm/io.h> #include <asm/a