windows.h 在linux,启用 Windows10 的 Linux 子系统并安装图形界面

启用 Windows10 的 Linux 子系统并安装图形界面

前言

目前市面上的 PC 电脑主要运行着四大类系统, 它们分别是微软的 Windows, 苹果的 MacOS,Linux 的发行版以及 Unix 类系统. 其中 Linux 和 Unix 都是开源的, 因此市面出现的众多基于 Linux 内核和 Unix 内核的发行版系统, 其中 Linux 类系统数量最多, 用户基数大, 广泛使用于各行各业. 相对于 Windows 在桌面系统中的统治地位, Linux 凭借着强大的命令工具, 以及极其可靠的稳定性扎根于服务器端的应用, 当今全球至少三分之二的服务器运行着 Linux 系统. 毋庸置疑, Linux 是一款魅力十足的操作系统, 就连独霸一方的 Windows 系统也在最新的 Windows10 中引入了 Linux 子系统.

对于 Win10 中的 Linux 子系统, 它并非通过虚拟化技术实现的, 所以它的性能高于虚拟机. 并且集成于 Windows 系统中, 免去了之前 Linux,Windows 双系统来回切换的麻烦. 这或许是目前最为完美的 Linux 和 Windows 双系统解决方案.

这里额外提一下, MacOS 是基于 unix 内核开发的, Linux 则兼容 Unix-- 或者说 Linux 是 Linus 编写的一个类 Unix 系统. 而 Windows 之前几乎和这三者没有任何有关联的地方, 但现在这一情况似乎有所转变. 如果读者想要更多地了解这些操作系统之间的恩怨情仇, 请自行查阅资料, 这里不作过多阐述.

从 win10 的 Linux 子系统发布到现在, 已经快两年多了, 我也使用了近两年, 使用体验总体不错, 完全满足一般学习和开发任务. 在这里特此分享出安装教程, 特别是图形界面的安装, 当初可谓是遇坑无数.

安装 Linux 子系统

目前 Windows 应用商店为 win10 提供了多款 Linux 发行版本, 包括 Ubuntu,Debian,OpenSUSE 等.

这里我安装的 Ubuntu 系统.

1, 准备工作

在控制面版中启用 Linux 子系统

ab7653affab982b574eb7acc55df2e04.gif

在设置 - 更新和安全中 - 开发者选项中切换到开发人员模式

ab7653affab982b574eb7acc55df2e04.gif

2, 开始安装

在 Windows 应用商店安装一个 Linux 发行版本, 我这里选择的是 Ubuntu.

ab7653affab982b574eb7acc55df2e04.gif

ab7653affab982b574eb7acc55df2e04.gif

安装完成后可以在开始菜单找到, 点击即可打开

ab7653affab982b574eb7acc55df2e04.gif

第一次进入需等待安装完成.

ab7653affab982b574eb7acc55df2e04.gif

设置用户名和密码.

ab7653affab982b574eb7acc55df2e04.gif

设置完成, 进入系统.

ab7653affab982b574eb7acc55df2e04.gif

若需要使用 root 用户, 可通过 sudo passwd 设置 root 的密码.

接下来是把软件源修改为国内, 因为默认官方源服务器在国外, 访问太慢. 当然你也可以选择跳过这一步, 前提是你不嫌下载软件慢.

源的修改有两种方式:

通过修改源列表, 即 / etc/apt/sources.list.

通过 apt-add-repository 命令.

这里我修改为清华大学的服务器源.

ab7653affab982b574eb7acc55df2e04.gif

安装图形界面

对于 Linux 来说使用 shell 命令行完全满足大部分场景的使用. 但是某些情况还是需要图形界面, 比如查看图片, 视频, 浏览网页, UI 设计等, 这也是我折腾图形界面的原因.

1, 安装必要软件包

可以通过执行 sudo dpkg-reconfigure locales 选择 zh-CN.UTF-8 将系统切换为中文环境.

安装桌面, 语言包, 字体包, 输入法等必要软件.

这里选择的是 lxde 轻量化桌面, 个人比较推荐, 当然也可以选择 xfce,lxqt 等其他桌面.sudo apt install lubuntu-core lxde fcitx fcitx-googlepinyin

sudo apt install language-pack-gnome-zh-hans

sudo apt install fonts-wqy-zenhei

2, 安装远程桌面软件(tigervnc)

受限于 Linux 子系统实现原理, 图形界面无法直接输出到显示器. 这里选择 vnc 远程桌面来解决, 当然你也可以选择其他远程桌面方案.

最新版二进制包 tigervnc_X86_64, 下载解压到根目录即可使用.

执行 vncserver :0 打开一个远程桌面端口.:0 表示开启 5900 端口,:1 表示 5901 端口, 依次类推. vncserver 详细用法见 vncserver -h.

打开 Windows 端 vnc 客户端, 输入 IP 和对于端口号即可进入图形界面. 若为第 0 个端口 (即 5900) 可省略.

通过客户端我们会发现, 进入后为黑屏无图像显示. 这是因为 lxde 桌面没启动.

第一次使用 vnc 会在用户家目录下生成 .vnc 目录, 里面是 vnc 的配置文件. 通过在~/.vnc/xstartup 末行加上 startlxde& .

通过 vncserver -kill :0;vncserver :0 重启端口即可进入桌面.

ab7653affab982b574eb7acc55df2e04.gif

这里是我的桌面.

ab7653affab982b574eb7acc55df2e04.gif

安装到此结束, 然后就可以愉快地使用了.

其他

1, 进入 Linux 子系统的几种方式

1, 通过开始菜单图标.

2, 通过命令行输入对应发行版名称. 比如的 Ubuntu,debian 等.

我同时安装了 debian 和 Ubuntu, 通过名称可以进入对于版本.

ab7653affab982b574eb7acc55df2e04.gif

ab7653affab982b574eb7acc55df2e04.gif

3, 通过 bash 命令.

ab7653affab982b574eb7acc55df2e04.gif

可以看到这两个命令都能进入 Linux 系统. 但是我这里安装了两个 Linux 子系统, 这种方式只会进入默认的 Ubuntu 系统. 下面会介绍到怎么修改默认的 Linux 发行版.

4, 通过 wsl 命令

ab7653affab982b574eb7acc55df2e04.gif

查看 wsl 的用法, 我们可以看到 wsl -d 可以指定版本.

ab7653affab982b574eb7acc55df2e04.gif

ab7653affab982b574eb7acc55df2e04.gif

2, 切换默认 Linux 版本

通过 wslconfig 命令即可切换.

ab7653affab982b574eb7acc55df2e04.gif

比如 wslconfig /s debian

2, 无法切换中文输入

如果在 fcitx 工具和 fcitx 输入法已经安装的情况下, 还是无法在图形界面下打出中文.

可以尝试如下步骤.

在~/.xprofile 中添加(没有则创建):exportXIM=fcitx

exportXIM_PROGRAM=/usr/bin/fcitx

exportXIM_ARGS=""

exportGTK_IM_MODULE=fcitx

exportQT_IM_MODULE=fcitx

exportDEPENDS="fcitx"

exportXMODIFIERS="@im=fcitx"

也可将其写入~/.bashrc 或者直接写入~/.vnc/xstartup.

修改~/.vnc/xstartup 末行:.~/.xprofile

startlxde&

fcitx&

来源: https://www.cnblogs.com/oboth-zl/p/10315500.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值