【linux】图形界面基础知识(X、X11、GNOME、Xorg、KDE的概念和它们之间的关系)

2023-11-08

1、简介

LINUX初学者经常分不清楚linux和X之间,X和Xfree86之间,X和KDE,GNOME等之间是什么关系。常常混淆概念,本文以比较易于理解的方式来解释X,X11,XFREE,WM,KDE,GNOME等之间的关系。

linux本身没有图形界面,linux现在的图形界面的实现只是linux下的应用程序实现的。

图形界面并不是linux的一部分,linux只是一个基于命令行的操作系统,linux和Xfree的关系就相当于当年的DOS和 WINDOWS3.0一样,windows3.0不是独立的操作系统,它只是DOS的扩充,是DOS下的应用程序级别的系统,不是独立的操作系统,同样 XFree只是linux下的一个应用程序而已。不是系统的一部分,但是X的存在可以方便用户使用电脑。WINDOWS95及以后的版本就不一样了,他们 的图形界面是操作系统的一部分,图形界面在系统内核中就实现了,没有了图形界面windows就不成为windows了,但linux却不一样,没有图形 界面linux还是linux,很多装linux的WEB服务器就根本不装X服务器.这也WINDOWS和linux的重要区别之一。

2、X是协议,不是具体的某个软件。

X 是协议,就像HTTP协议,IP协议一样.这个概念很多初学者甚至学习LINUX有一定时间的人都混淆,一个基于X的应用程序需要运行并显示内容时他就联 接到X服务器,开始用X协议和服务器交谈。比如一个X应用程序要在屏幕上输出一个圆那么他就用X协议对X服务器说:喂!我需要在屏幕上画一个圆.X应用程 序只负责告诉X服务器在屏幕的什么地方用什么颜色画一个多大的圆,

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【linux】图形界面基础知识(X、X11、GNOME、Xorg、KDE的概念和它们之间的关系) 的相关文章

  • 使用 --prof 选项创建多个日志文件而不是一个 v8.log 的节点

    我正在尝试使用 prof 选项来分析我的 Node 应用程序 但我发现不是一个单一的 v8 log 文件 而是使用诸如isolate 0x9582b40 v8 log isolate 0xa1cab78 v8 6049 等前缀创建的多个文件
  • 打印本周星期一的日期(在 bash 中)

    我想获取本周星期一的 YYYYMMdd 格式的日期 例如 今天是 20110627 从明天到周日 我仍然想打印周一 今天 的日期 然后下周重复这个过程 monday date dmonday Y m d last monday date d
  • 为什么无论 -rdynamic 如何,backtrace 都不包含 Objective-C 符号?

    Update 我正在 Linux 上使用 GNU 运行时 问题是not发生在带有 Apple 运行时的 MacOS 上 更新2 我在 MacOS 上编译了 GNU 运行时并用它构建了示例 该错误确实not发生在带有 GNU 运行时的 Mac
  • Linux >2.6.33:可以使用 sendfile() 来实现更快的“猫”吗?

    必须将大量大文件连接成一个更大的单个文件 我们目前使用 cat file1 file2 output file but are wondering whether it could be done faster than with that
  • 我可以在 Ubuntu 上使用 Homebrew 吗?

    我只是尝试使用 Homebrew 和 Linuxbrew 在我的 Ubuntu 服务器上安装软件包 但都失败了 这就是我尝试安装它们的方法 sudo apt get install build essential curl git m4 r
  • 通过名称获取进程ID

    我想在 Linux 下获得一个给定其名称的进程 ID 有没有一种简单的方法可以做到这一点 我还没有在 C 上找到任何可以轻松使用的东西 如果追求 易于使用 char buf 512 FILE cmd pipe popen pidof s p
  • Linux 中的 Windows NAmed Pipes 替代品

    我们正在将现有的 Windows 代码移植到 Linux 我们使用 ACE 作为抽象层 我们使用 Windows 命名管道与多个客户端进行通信并执行重叠操作 linux 下这个相当于什么 我检查了linux命名管道 FIFO 但它们似乎只支
  • 每个虚拟主机的错误日志?

    在一台运行 Apache 和 PHP 5 的 Linux 服务器上 我们有多个带有单独日志文件的虚拟主机 我们似乎无法分离 phperror log虚拟主机之间 覆盖此设置
  • 在 Linux 服务器上创建和编辑 MS-Word 文档?

    希望开发处理文档的服务器端应用程序 源文档大多是MS Word 2003 2007 即MS版本的Docx 希望服务器应用程序能够在linux或windows上运行 想知道在linux下读写MS Word文件最好的工具或库是什么 兼容性是最重
  • Linux 上的“软/硬 nofile”是什么意思

    当我尝试在RedHat EL5上安装软件时 我得到了错误 软 硬nofile的期望值是4096 而默认值是1024 我设法增加了这个数字 但我不知道参数是什么 他们指的是软链接和硬链接吗 我改变的方法是 a 修改 etc security
  • 使用 Vala 和 GLib 的正则表达式

    有没有一个函数 比如http php net manual en function preg match all php http php net manual en function preg match all php 使用 GLibh
  • 删除 Python 中某些操作的 root 权限

    在我的 Python 脚本中 我执行了一些需要 root 权限的操作 我还创建并写入文件 我不想由 root 独占所有 而是由运行我的脚本的用户独占所有 通常 我使用以下命令运行脚本sudo 有办法做到上述吗 您可以使用以下方式在 uid
  • Flex 的远程版本误解了我的规则

    我使用 flex 和 bison 编写了一个小汇编程序 可以在我的机器 ubuntu 10 10 上构建并运行正常 现在其他人正在尝试在 arch linux 上构建它 并且他们安装的 flex 产生了不同的 lex yy c 这是不匹配的
  • tar.gz 和 tgz 是同一个东西吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我创建了 tgz 文件tar czvf filecommand then 我最终得到了一个 tgz 文件 我想知道它和tar gz 之间的
  • PHP 日志文件颜色

    我正在编写一个 PHP 日志文件类 但我想为写入文件的行添加颜色 我遇到的问题是颜色也会改变终端的颜色 我想要实现的是仅更改写入日志文件的行的颜色 class logClass extends Singleton private funct
  • 在Linux中创建可执行文件

    我计划做的一件事是编写 非常简单的 Perl 脚本 并且我希望能够在不从终端显式调用 Perl 的情况下运行它们 我明白 要做到这一点 我需要授予他们执行权限 使用 chmod 执行此操作非常简单 但它似乎也是一个稍微费力的额外步骤 我想要
  • ARM 的内核 Oops 页面错误错误代码

    Oops 之后的错误代码给出了有关 ARM EX 中的恐慌的信息 Oops 17 1 PREEMPT SMP在这种情况下 17 给出了信息 在 x86 中它代表 bit 0 0 no page found 1 protection faul
  • 我们可以在 Bash 脚本中使用 PHP 吗?

    我有一个 bash 脚本abcd sh bin sh for i in seq 8 do ssh w i uptime ps elf grep httpd wc l free m mpstat done pid sleep 1 kill 9
  • 如何从外部模块导出符号?

    我在内核源代码树之外进行编码 有两个模块 第一个printt有一个功能printtty 将字符串打印到当前 tty 以及第二个模块hello这会调用printtty 在初始化期间 我已经添加了EXPORT SYMBOL printtty 在
  • 为什么“script”命令会生成 ^[ 和 ^M 字符以及如何使用 vim 搜索和替换删除它们?

    在linux上 使用bash shell 当我使用script命令时 生成的文件称为typescript 当我用 vim 打开该文件时 每一行都包含 M字符 并且有几行 由于我的彩色命令提示符 包含一个字符 我想用任何东西替换这些字符 从而

随机推荐

  • 火星java_AcWing 420. 火星人(Java 图示 实现next_permutation)

    图示 代码 import java util import java lang public class Main static Scanner scanner new Scanner System in static int n m st
  • Matlab——表达式 阵列与矩阵的创建

    表达式 指令过长 如果一个指令过长可以在结尾加上 下一行继续写指令即可 若不想每次都显示运算结果 只需在运算式最後加上分号 即可 注释 基本的算术运算有 加 减 乘 除 幂次方 范例为 5 3 5 3 5 3 5 3 5 3 设置精度值 t
  • Python默认设置为python3

    1 方法 执行 shell里执行 sudo update alternatives install usr bin python python usr bin python2 100 sudo update alternatives ins
  • 论文中参考文献中大写字母的含义

    方括号内英文字母为文献类型标识 专著 M 论文集 C 学位论文 D 报纸文章 N 期刊文章 J 报告 R 标准 S 专利 P 析出文献 A 其他 Z
  • Android APP之间的跳转

    APP之间的跳转实际上也是Activity之间的跳转 只是需要多配置一些东西 首先在目标APP的清单文件上加多一个intent filter在Activity中
  • QT5+VS2010+openCV2.4.9联调视频小工程

    项目场景 最近在vs上联调qt opencv 光配置环境就配置了一个星期555 配置好环境后仿照教程 https blog csdn net skeeee article details 10187561 编写了第一个联调的demo 后来参
  • qt控件拖动-动态布局-动态控件

    1 lua直接调用qt类库 包括实时ui控制 qt lua 交互 tolua 2 静态连接qt类库 动态控制ui 3 代码生成静态布局 4 代码生成ui
  • 【工作笔记】- maven-shade-plugin打包合并META-INF/services

    今天在项目终于到一个问题 我写了一个简单的Flink SQL的Demo工程 只有一个主类 import org apache flink streaming api environment StreamExecutionEnvironmen
  • 实现 strStr()

    实现 strStr 实现 strStr 函数 给你两个字符串haystack 和 needle 请你在 haystack 字符串中找出 needle 字符串出现的第一个位置 下标从 0 开始 如果不存在 则返回 1 说明 当 needle
  • Acwing 479.加分二叉树(区间dp)

    当看到这个的时候 我是不知道怎么遍历这个二叉树 尽管给我了中序遍历 后来我才知道一个中序遍历是无法确定二叉树的 老规矩 老师的视频网址 https www acwing com video 495 老师用了区间dp dp l r 是左边界l
  • SpringBoot + Apache Shrio + JWT +Redis 实现权限认证

    什么是Apache shrio Apache Shiro 是一个强大灵活的开源安全框架 可以完全处理身份验证 授权 加密和会话管理 Realm是Shiro的核心组建 也一样是两步走 认证和授权 在Realm中的表现为以下两个方法 认证 do
  • SYN flood如何判断呢?

    SYN攻击是常见的DDOS攻击中的一种 比较常见于传奇这类游戏 黑客攻击后 再发邮件到管理员邮箱索取金钱 威胁用户不尽快打款就会一直攻击 为了形成足够强大的流量 攻击者往往利用中病毒 木马的机器组织流量攻击 这些中病毒的机器 我们俗称 肉鸡
  • 鸿蒙设备学习

    系列文章目录 第一章 鸿蒙设备学习 初识BearPi HM Micro开发板 第二章 鸿蒙设备学习 快速上手BearPi HM Micro开发板 文章目录 系列文章目录 前言 一 环境要求 1 硬件要求 2 软件要求 3 Linux构建工具
  • 【华为OD统一考试B卷

    在线OJ 已购买本专栏用户 请私信博主开通账号 在线刷题 运行出现 Runtime Error 0Aborted 请忽略 华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一
  • GAN学习历程(3)

    这是真正的开始 将图片输入进去 而不是一串噪声 输出结果是图像翻译之后的图像 网络整体模型 面向所有GAN inputs generator discriminate loss optimizer train test import ten
  • Open3D- Python版本的安装与使用

    Open3D Python版本的安装与使用 在本文中 我们将探讨如何安装和使用Python版本的Open3D库 Open3D是一个开源的计算机视觉库 提供了丰富的功能 包括三维数据处理 几何体处理 渲染 可视化等 它支持Python语言 并
  • Linux文件系统只读Read-only file system

    问题描述 1 系统无法进行磁盘的读写操作 touch cp chmod 等等 2 服务器无法启动 也是因为无法创建文件 3 只有涉及到系统磁盘的写操作 都会报错 Read only file system 问题原因 1 系统没有正常关机 导
  • 【开关电源一】电源拓扑之buck、boost、buck-boost

    个人主页 highman110 作者简介 一名硬件工程师 持续学习 不断记录 保持思考 输出干货内容 目录 1 BUCK变换器 1 1 Buck电路工作原理 1 2 Buck电路输入输出关系推导 2 BOOST变换器 2 1 Boost电路
  • python-js逆向之模拟登陆-AES加密

    目标网站 https www tapd cn cloud logins login 开始 1 随便输入账号密码验证码 找到提交的地方 这里就直说了我们要破解4个加密参数 2 这里就直接全局搜索一个带明显色彩之一的关键词 可以看到很直接 找到
  • 【linux】图形界面基础知识(X、X11、GNOME、Xorg、KDE的概念和它们之间的关系)

    1 简介 LINUX初学者经常分不清楚linux和X之间 X和Xfree86之间 X和KDE GNOME等之间是什么关系 常常混淆概念 本文以比较易于理解的方式来解释X X11 XFREE WM KDE GNOME等之间的关系 linux本