博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ubuntu xorg无法进入的问题
阅读量:3556 次
发布时间:2019-05-20

本文共 3451 字,大约阅读时间需要 11 分钟。

这两天遇到两个问题, 记录一下...

1. 本地gnome桌面无法进入...

2. win10自带远程桌面工具登录xorg桌面无法登录...

 


xorg - 全称 XOrg Foundation Open Source Public Implementation of X11

即XOrg基金会的一个X11开源实现, 即X11 Window Server的一个开源实现。

发布于2005年2月10日, 

 

从发布时间就可以看出, XOrg的出现是替换之前某个X Server的。

是的, 1992年到2004年类unix电脑桌面都是采用的XFree86这个X Server。

由于2004年XFree86修改了软件许可,  不采用GPL协议发布,  改而采用XFree86®Project 公司所拥有的XFree86 License version 1.1软件许可证模式发放了。

由于该协议转变的分歧, 很多开发者就转投使用XOrg这个更开发的项目。2004年以后, XOrg在之后的Linux发行版本中被逐渐采纳, 

如 Fedora, Ubuntu, SUSE, OpenBSD等等。


ok,  简单列举下经常混淆的软件。

1). xorg, xfree86, 都是xserver的实现, 不同时期流行的软件。即显示服务器, 将客户端的图像/buffer进行混合, 送给显卡渲染。

      同时如鼠标/键盘等输入输出, 也会通过xserver接收, 反馈给x客户端。

2). gnome, kde, xfce, lxde,  都是桌面环境, 集成了窗口管理器。 xserver负责渲染, N个app的窗口管理, 就需要窗口管理器。以上

      以上四种桌面环境中都集成了窗口管理器。

3). gtk, qt, sdl, efl, 各种图形库,  gnome等桌面都采用的gtk, KDE采用的是QT,Enlightenment/Tizen系统采用的EFL, SDL主要用于游戏, 多媒体等应用, 比如steam上的dota2。

4). X, X11, Wayland,  都是协议, X11即X协议第11个版本。 Wayland为最新的显示服务器, 2010年之后开发出来。但主流发行版本如ubuntu是在 17.10版本后开始支持, fedora是在fedora25以后使用wayland作为默认的显示服务器。

     Wayland 相对精简, 主要目的就是替换有着30年历史, 庞大荣誉的X桌面环境。其和X 服务器的最主要区别是将显示服务器和合成器(compositor)做在了一起。 以前X 显示服务器和合成器是分开的, 比如x server使用xorg, 合成器则使用compiz, KWin, Xfwm, Enlightenment, Mutter等。Wayland的实习如Weston, 就将显示服务器和合成器做在了一个进程里。

5). weston

前面描述的weston就是wayland的一个开源参考实现,  包括了显示服务器和合成器。

 


关于图形栈有设计很多内容, 从下到上如显卡驱动drm, dri, 用户态3D图形库openGL, openGL ES, mesa, 字体库freetype,pango, 2D 图形库cario, pixman等等, Xorg, weston窗口服务器, qt, gtk, sdl, efl应用开发图形库, webkit-qt, webit-gtk等浏览器引擎等等,最后才到最终的应用, 游戏,多媒体软件, 编辑器, 浏览器等等等等。

apt-cache show weston看下, weston就依赖非常多的软件...

river@pc:/$ apt-cache show westonPackage: westonArchitecture: amd64Version: 3.0.0-1Priority: optionalSection: universe/x11Origin: UbuntuMaintainer: Ubuntu Developers 
Original-Maintainer: Debian X Strike Force
Bugs: https://bugs.launchpad.net/ubuntu/+filebugInstalled-Size: 3401Depends: adduser, libegl1-mesa (>= 8.0-2) | libegl1-x11, libwayland-egl1-mesa (>= 10.1.0-2) | libwayland-egl1, libgles2-mesa (>= 8.0-2) | libgles2, libc6 (>= 2.17), libcairo2 (>= 1.10.0), libcolord2 (>= 0.1.29), libdrm2 (>= 2.4.3), libglib2.0-0 (>= 2.31.8), libinput10 (>= 0.15.0), libjpeg8 (>= 8c), liblcms2-2 (>= 2.2+git20110628), libpam0g (>= 0.99.7.1), libpango-1.0-0 (>= 1.14.0), libpangocairo-1.0-0 (>= 1.14.0), libpixman-1-0 (>= 0.30.0), libpng16-16 (>= 1.6.2-1), libsystemd0, libwayland-client0 (>= 1.11.91), libwayland-cursor0 (>= 1.11.91), libwayland-server0 (>= 1.11.91), libweston-3-0 (>= 3.0.0), libxkbcommon0 (>= 0.5.0)Recommends: libgl1-mesa-driFilename: pool/universe/w/weston/weston_3.0.0-1_amd64.debSize: 741160MD5sum: 44e874c0b7254013a42febaea230b07cSHA1: f3e317d4c2df2a45d708923933d68f83d4a197b7SHA256: 04f197e501afea630c4e609ab2387fe89abde43683706bdbe4f0bb84c7738f27Homepage: http://wayland.freedesktop.org/Description-en: reference implementation of a wayland compositor Part of the Wayland project is also the Weston reference implementation of a Wayland compositor. Weston can run as an X client or under Linux KMS and ships with a few demo clients. The Weston compositor is a minimal and fast compositor and is suitable for many embedded and mobile use cases.Description-md5: a6199b5b4d9e6a3de92c2ec580664e79

 


ok, 衍生了一堆图形栈的内容, 权当再过一遍...

回到我这个问题本身, 

windows自带远程桌面工具以前叫mtstc,  win10的反正搜中文就有远程桌面。第一个选项是xorg方式登录, 

该方式和vnc应该不太一样(我没建vnc server也连接上了), 应该是采用的xorg xdrp的协议。

然后gnome桌面感觉同一个用户只能登录一个, 不论是本机登录还是远程登录...

比如本机登录了, 没有注销退出,  远程采用xorg登录就登不上。 另外搭建vnc 起xfce一类的是可以的。

 

总之, 该问题本机及远程同一用户只能登录一次,  如果登录不上请注销另一个用户。


是的,  就这样...

转载地址:http://fscrj.baihongyu.com/

你可能感兴趣的文章
redis 持久化详解,RDB和AOF是什么?他们优缺点是什么?运行流程是什么?
查看>>
spring注解版(一)
查看>>
SpringBoot中访问控制层(controller)得不到Json数据
查看>>
react项目报出警告Warning: Cannot update during an existing state transition (such as within `render`).
查看>>
BFC(Block Formatting Context)
查看>>
什么是作用域,什么是闭包,什么是作用域链
查看>>
惰性求值,面向对象
查看>>
数据结构之列表
查看>>
发布/订阅模式 vs 观察者模式
查看>>
es5中的arguments对象
查看>>
git本地仓库和远程仓库关联,分支重命名
查看>>
js对象的深拷贝,你真的觉得很简单吗?
查看>>
你真的了解map方法吗?手动实现数组map方法。
查看>>
带你手动实现call方法,让你收获满满
查看>>
前端知识体系
查看>>
查找入职员工时间排名倒数第三的员工所有信息
查看>>
使用join查询方式找出没有分类的电影id以及名称
查看>>
Qt教程(2) : Qt元对象系统
查看>>
驱动开发误用指针错误:Unable to handle kernel NULL pointer dereference at virtual address
查看>>
Linux部署DocSystem知识/文件管理系统
查看>>