WSL安装桌面环境

WSL-ubuntu安装桌面环境的文章网上已经又很多,装完xfc4桌面后直接用mobatXterm连接就行了。可参考:

wsl如何安装使用xfce桌面环境 - 简书 (jianshu.com)

windows应用商店的另一系列的suse发行版在国内介绍的文章就不多了。国内主要流行的linux一般是RedHat,debian,arch三个系列及其衍生版本。

linux发行版本分支图

个人用过opensuse, centos, ubuntu, deepin, manjaro。其中,deepin的本地化做的非常不错,几乎可以装在物理机上工作,学习和日用了。

linux的各种发行版真的是太多了,为了区分这些版本,国外有人制作了Linux Distribution Timeline这张图,非常有用。但是Linux发行版分支图这张图的作者后来停止更新了,在作者网站下载的Linux发行版时间线只到2013年。

如果要下载最新版Linux Distribution Timeline,得去GitHub社区。

最新版下载地址:https://github.com/FabioLolix/LinuxTimeline/releases/

linux发行本分支图

OpenSuse介绍

官网——openSUSE - Linux OS. 桌面用户、开发者以及系统管理员的匠之所选

wiki——SDB:Zypper 用法 - openSUSE Wiki

不同的发行版之间最主要的区别之一就是包管理的不同。opensuse 通过zypper可以方便的进行软件管理,类似centos的yum , debian的apt。

命令参考-软件包操作

搜索软件
zypper search package
 
安装软件
zypper install package
 
安装某个版本的软件包
zypper install package=version
 
安装以某个单词名字开头的所有软件包
zypper install package*
 
卸载某个软件包
zypper remove package
 
升级某个软件包
zypper update package
 
获取所有可用新包的列表
zypper list-updates
 
检验软件包的依赖关系的完整性
zypper verify package
 
执行系统升级
zypper dist-upgrade
 
执行源代码软件安装和其依赖
zypper source-install package.tgz

配置软件源

由于各种原因,国内访问opensuse自带源的速度实在是太慢了。

手动配置软件源

参考科大源配置——openSUSE 源使用帮助 — USTC Mirror Help 文档

注意:以下配置方法适用于从未自行配置软件源的用户,其他用户请根据具体情况自行配置 ,以下仅供参考。

禁用原有软件源;

sudo zypper mr -da

添加科大镜像源,以 openSUSE Leap 15.2 为例:

sudo zypper ar -fcg https://mirrors.ustc.edu.cn/opensuse/distribution/leap/15.2/repo/oss USTC:15.2:OSS
sudo zypper ar -fcg https://mirrors.ustc.edu.cn/opensuse/distribution/leap/15.2/repo/non-oss USTC:15.2:NON-OSS
sudo zypper ar -fcg https://mirrors.ustc.edu.cn/opensuse/update/leap/15.2/oss USTC:15.2:UPDATE-OSS
sudo zypper ar -fcg https://mirrors.ustc.edu.cn/opensuse/update/leap/15.2/non-oss USTC:15.2:UPDATE-NON-OSS

命令中最后一个参数为每一个源指定了一个 alias (别称),可以根据个人喜好更改。

手动刷新软件源

sudo zypper ref

WLS-OpenSuse 安装xfce4桌面环境

Step1 更新软件源

  • 在下载xfce之前,我们可能需要先更新下自己的软件源:

zypper dist-upgrade

zypper list-updates

zypper update

Step2 安装xfce4

sudo zypper in -t pattern xfce
sudo zypper in xfce4-session
  • 安装完之后需要稍微配置一下:
export DISPLAY=localhost:0

这个只是临时的环境变量配置,每次启动wsl都要配置一下,我们可以将其写到文件中,就不需要每次都重新配置了。

于以下是在WSL1中安装桌面环境。

echo "export DISPLAY=:0.0">> ~/.bashrc
或者
echo "export DISPLAY=localhost:0">> ~/.bashrc

Step3

使用mobatXterm连接,见上一篇。效果

WSL-OpenSuse

参考资料

linux本身–>X服务器<-[通过X协议交谈]->窗口管理器(综合桌面环境)–>X应用程序。

linux下的X server:linux图形界面原理

严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用 GNU工程各种工具和数据库的操作系统(也被称为GNU/Linux)。基于这些组件的Linux软件被称为Linux发行版。一般来讲,一个Linux 发行套件包含大量的软件,比如软件开发工具,数据库,Web服务器(例如Apache),X Window,桌面环境(比如GNOME和KDE),办公套件(比如OpenOffice.org),等等。GNU组件可以运行于Linux内核之上。整 个内核是基于GNU通用公共许可,也就是GPL( General Pubic License)的,但是Linux内核并不是GNU 计划的一部分。

一、linux本身没有图形界面

linux现在的图形界面的实现只是linux下的应用程序实现的:

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

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

  X是协议,就像HTTP协议,IP协议一样。这个概念 很多初学者甚至学习 LINUX有一定时间的人都混淆,一个基于X的应用程序需要运行并显示内容时他就联接到X服务器,开始用X协议和服务器交谈。比如一个X应用程序要在屏幕 上输出一个圆,X应用程序只负责告诉X服务器在屏幕的什么地方用什么颜色画一个多大的圆,而具体的”画”的动作,比如这个圆如何生成,用什么显卡的驱动程 序去指挥显卡完成等等工作是由X服务器来完成的。X服务器还负责捕捉键盘和鼠标的动作,假设X服务器捕捉到鼠标的左键被按下了,他就告诉X应用程序:亲爱 的应用程序先生,我发现鼠标被按下了,您有什么指示吗?协议是需要具体的软件来实现的。

三、X和XFree86的关系

​ 有了协议就需要具体的软件来实现这个协议。Xfree86就是这样一个去根据法规实现协议的”交警”。实现X协议的软件也并不只有 XFree86,XFree86只是实现X协议的一个免费X服务器软件。商业上常用MOTIF,现在还有XORG,还有很多很小的由爱好者写的小的X服务 器软件。甚至可以在WINDOWS上有X服务器运行,这样你可以在linux系统上运行一个X应用程序然后在另一台windows系统上显示。

​ 在LINUX上最常用的是XFree86(现在的linux发行版都用Xorg了)。苹果电脑的图形界面用的也是X协议,而且被认为是做的最好的X协 议图形界面,并且他对X协议的实施是做在系统内核里的,所以性能明显好很多,这就是为什么很多大型三维图形设计软件都是在苹果平台上的原因。

既然是协议,那么肯定和平台无关的,因此可以让X应用程序显示在任何装有X服务器的远程计算机上。甚至显示在装有Xnest服务器的windows系 统上。只不过在大多数情况下,X应用程序都用本机的X服务器,然后X服务器将显示结果输出到本机的显示器。这也是很多人不理解X是一种协议的原因。

四、X服务器和WM(window manager 窗口管理器)之间是什么关系。

平时大家起动图形界面是怎么启动的呢? 如果一开始就进入图形界面,可打开一个XTERM输入init 3,就可以安全的回到字符界面。

先输入以下命令: # startx 起动图形界面,你看到的是一个和平时使用一样的完整的图形界面操作环境。你可以最大化,最小化,移动,关闭窗口等。

按ctrl+alt+backspace反回字符界面。输入:#xinit,再次启动图形界面,你看到一个XTERM。而且不能移动。但是你可以在这 个XTERM中输入命令打开X应用程序,如果我输入:#mozilla 打开浏览器,你看到的浏览器和平时有什么不同吗?他在屏幕中间,不能移动,不能最小化,不能最大化,没有边框。

为什么同样一个X应用程序会有这样的不同呢?因为我们用startx起动图形界面的时候同时也启动了一个WM(即窗口管理器),如果你用KDE就起动 了 KDE,如果你用GNOME就起动了GNOME。但是你用xinit起动图形界面的时候却没有起动WM。现在你明白窗口管理器的作用了吗?他的作用就是最 大化,最小化,移动,关闭窗口等。而这些不是X服务器来负责完成的。

如果你用xinit起动图形界面并在xterm中输入twm,看看会有什么?xterm被加上了一个边框,你可以通过这个边框移动,最大化,最小化这 个xterm,twm就是XFree86中自带的窗口管理器,是一个比较简陋的最简单的窗口管理器,但是他具有窗口管理器的全部特征。如果你不输入twm 而输入gnome-session就可以起动GNOME 或者输入startkde起动KDE。

  

分类:

更新时间:

留下评论