RSS订阅专注X86/ARM架构技术
博客交流QQ群693563350 赞助本站
你现在的位置:网站首页 / Windows / 正文内容

Windows10开启linux子系统方法

13580 Windows | 2020年03月03日

博士在群里听有大神聊起windows10可以开启linux子系统来使用windows,这种linux比虚拟机下的linux性能还要好。

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

在启用和关闭windows功能里勾选适用于windows的linux子系统

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

在windows应用商店搜索linux,我这里选择的是ubuntu 18.04 LTS

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

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

Installing, this may take a few minutes...

设置用户名和密码,设置完成即可进入系统

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

sudo passwd root
输入两遍密码
使用su root后输入刚才输入的密码即可切换到root用户

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

linux软件源快速更换教程https://diannaobos.com/post/768.html

安装远程桌面软件(tigervnc)

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


最新版二进制包https://bintray.com/tigervnc/stable/tigervnc 

下载tigervnc-1.10.1.x86_64.tar.gz下载解压到根目录即可使用。


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

如果出现下面错误:

could not start Xvnc.

Xvnc TigerVNC 1.10.0 - built Dec 20 2019 07:12:07
Copyright (C) 1999-2019 TigerVNC Team and many others (see README.rst)
See https://www.tigervnc.org for information on TigerVNC.
Underlying X server release 12001000, The X.Org Foundation

Tue Mar  3 18:58:20 2020
 vncext:      VNC extension running!
 vncext:      Listening for VNC connections on all interface(s), port 5900
 vncext:      created VNC server for screen 0
sh: 1: /usr/bin/xkbcomp: not found
sh: 1: /usr/bin/xkbcomp: not found
XKB: Failed to compile keymap
Keyboard initialization failed. This could be a missing or incorrect setup of xkeyboard-config.
(EE)
Fatal server error:
(EE) Failed to activate virtual core keyboard: 2(EE)

执行startx

因为无法直接输出到显示器,所以进不了桌面

安装一下这个命令就可以了apt install xinit


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

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

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

通过

./vncserver -kill :0

./vncserver :0

重启端口后使用VNC连接即可进入桌面。

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


进入Linux子系统的几种方式

1、通过开始菜单图标。

2、通过命令行输入对应发行版名称。比如的ubuntu、debian等。

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

PS C:\Users\bos>debian
bos@DESKTOP-BUFOEB1:~$ cat /etc/issue
Debian GNU/Linux 9 \n \1

PS C:\Users\bos>ubuntu
bos@DESKTOP-BUFOEB1:~$ cat /etc/issue
Ubuntu 18.04.1 LTS \n \1

通过bsah命令
PS C:\Users\bos> bash
bos@DESKTOP-BUFOEB1:~$ cat /etc/issue
Ubuntu 18.04.1 LTS \n \1

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

通过wsl命令

PS C:\Users\bos> wsl
bos@DESKTOP-BUFOEB1:~$ cat /etc/issue
Ubuntu 18.04.1 LTS \n \1

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

切换默认Linux版本

通过wslconfig命令即可切换。

比如wslconfig /s debian


无法切换中文输入

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

可以尝试如下步骤。

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

export XIM=fcitx
export XIM_PROGRAM=/usr/bin/fcitx
export XIM_ARGS=""
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export DEPENDS="fcitx"
export XMODIFIERS="@im=fcitx"
也可将其写入~/.bashrc或者直接写入~/.vnc/xstartup。

修改~/.vnc/xstartup末行:

. ~/.xprofile
startlxde &
fcitx &


上一篇:ftp自动登录下载单个文件linux脚本

下一篇:php?url=链接形式的站内跳转代码

猜你喜欢

Title - Artist
0:00

    分享:

    支付宝

    微信