Windows10访问Ubuntu子系统(WSL)的桌面环境
原文地址:https://blog.csdn.net/xmh19936688/article/details/90212960
Windows10访问Ubuntu子系统(WSL)的桌面环境
文章目录
Windows10访问Ubuntu子系统(WSL)的桌面环境
Why Linux ?
Why WSL ?
开启WSL
Ubuntu换源
更新与升级
安装桌面环境xubuntu
安装远程桌面服务xrdp
配置xrdp端口
配置xsession
此时建议重启一下电脑
启动xrdp
远程连接
汉化
安装chrome
安装中文输入法
美化
结语
Why Linux ?
最近有个需求是go语言的服务程序需要提供python的sdk供另一个项目调用。而这个python项目的pip源是公司内部,且其中有一个包只有linux版本。
Why WSL ?
在双系统、虚拟机、子系统(Windows Subsystem for Linux)三者中,首先排除了双系统,首先不能随时切换,而且在新的系统中重现当前工作环境(不只是开发环境)代价太大。而虚拟机需要额外安装软件且有额外资源开销,于是尝试在子系统中折腾一把。
网上有些教程需要在windows上安装Xserver什么的,我觉得能不多装东西就不装吧,所以本文不需要在windows下额外安装任何软件。
开启WSL
本文默认看官已经安装并启动了子系统。如果需要帮助可以打开开始菜单中的Microsoft Store,在搜索框中输入linux回车,然后根据提示会一步步引导你安装成功。注意不要随便百度一个教程直接开搞,有些还需要编辑注册表的简直坑人。
Ubuntu换源
这一步不是必须的,前提是你网络足够好的情况下。
既然要做修改,第一步当然是备份。
cp /etc/apt/sources.list /etc/apt/sources.list.bak
然后执行vi /etc/apt/sources.list并在文件最开始添加如下信息:
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
更新与升级
sudo apt update
sudo apt upgrade
sudo apt autoremove
其中第三个命令不是必须的,但是既然有用不到的包何不及时清理呢?
另外说明一下,如果命令执行期间有报错或卡住的情况,直接ctrl+C重新执行即可,它会自动跳过之前已完成的部分(get 序号会从1重新开始计数,但不会重新get已完成的包)。
另外如果遇到bluemen的报错,可以忽略不管。
安装桌面环境xubuntu
sudo apt install xubuntu-desktop
说明一下,本人最开始执着于gnome桌面,在各种google无果后选择了搜错过程中出现次数最多的xfce4,同时了解到xubuntu是xfce4的一个扩展,于是采用xubuntu桌面环境,在使用了几天后发现还挺好用,它里面内置了若干panel可供替换(这个后面再说)。
安装远程桌面服务xrdp
sudo apt install xrdp
这个就是直接跟windows交互的哥们了,有关其原理的介绍可以参考这篇文章,不过不看也没关系,不影响使用。
另外有的教程会让你安装xorg与xfce4,这两个的安装其实在上一步sudo apt install xubuntu-desktop的时候已经完成了。
配置xrdp端口
sudo sed -i 's/port=3389/port=3390/g' /etc/xrdp/xrdp.ini
这里面3389是默认配置,这里将其改为3390是避免和windows的端口冲突。我们折腾的是子系统不是虚拟机,两边的端口号是通的。比如在wsl中开一个8080端口的WebServer,在windows中开浏览器是可以直接访问的。
配置xsession
sudo echo xfce4-session >~/.xsession
这一步其实是在告诉系统,开启桌面环境的时候开启什么桌面环境。为什么是xfce4呢,上面也说了xubuntu本质就是xfce4加上一些插件与软件。
此时建议重启一下电脑
当然不重启也行,我当时装的时候就没重启,虽然用起来没遇到什么问题,但还是感觉哪不舒服(可能只是心里作用[手动捂脸])。
启动xrdp
sudo service xrdp restart
这里用start也行restart也行,既然都可以,当然后者用起来更方便。
启动成功后会看到如下提示
* Starting Remote Desktop Protocol server
[-::] [DEBUG] Testing if xrdp can listen on 0.0.0.0 port .
[-::] [DEBUG] Closed socket (AF_INET6 :: port )[ OK ]
远程连接
在windows开始菜单中搜远程桌面打开后在计算机后面输入localhost:3390点击连接。首次连接可能需要较长时间。
用户名密码可以先写,也可以不写,网上有教程还勾选了保存凭据的,这个看个人习惯吧,我用软件从来不勾选记住密码的。
汉化
其实Linux汉化显得很low,但咱这英语水平在处理一些感叹号弹窗的时候看不懂提示不敢瞎点yes还是no,所以汉化步骤放在这,看官依据个人口味吧。
sudo dpkg-reconfigure locales
然后一直按键盘上的↓找到zh_CN UTF-8,然后按空格勾选,再tab切换到ok上回车,接下来的界面选zh再回车。
这一步完成后可能会导致键盘不可用,不用激动,点击桌面左上角图标注销后重进就好了。
首次进入中文界面会提示是否重命名那几个文件夹,建议保持英文状态,因为有些路径是写进配置文件了的,重命名会带来不必要的麻烦。
桌面环境汉化之后就是中文输入法了,这个需要用浏览器访问搜狗网页,所以先装下chrome吧(自带的火狐一开始打不开,几天后又能用了)。
安装chrome
sudo apt install google-chrome
安装完成后在命令行sudo google-chrome --no-sandbox启动,直接google-chrome会报权限错误,加上sudo又提示需要--no-sandbox,看官可以自己试试,如果能非sudo运行请下面评论给咱见识一哈。
安装中文输入法
这个浏览器打开搜狗输入法网页,然后在导航条(顶部那一条)找linux,进去会自动下载安装包,下载完成后从文件夹进入Download执行dpkg -i file_name即可安装。
注意别在浏览器中跳转到文件夹,因为浏览器是sudo打开的,从这进文件夹,再右键打开终端,安装后的文件是root用户的,还需要找到并chown,比较麻烦。后面下载安装其他软件同理。
输入法配置可以点击桌面左上角图标,进入设置管理器(SettingManager),然后到最后面找一个拿着毛笔的企鹅就行了,这部分没什么难的就不细说了,有问题评论区见(如果你看到这篇文章是爬虫爬过的,请在csdn上搜同名标题再到评论区提问)。
美化
之前提到的那个panel此时可以试试了,点击左上角图标,进入设置管理器(SettingManager),找xfce panel switch然后有一个列表就是所有的panel了,选中一个后点下面的齿轮就可以看效果,找到满意的直接关闭窗口就行。
结语
大概就是这些了,如果看官们有更好的意见或建议,或者还有其他问题都可以直接在评论区提出来。如果觉得还不错可以点个赞哈哈。
————————————————
版权声明:本文为CSDN博主「-_-void」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xmh19936688/article/details/90212960
Windows10访问Ubuntu子系统(WSL)的桌面环境的更多相关文章
- Windows10开启Ubuntu子系统并搭建Docker环境
前言 很早就听说微软有个基于Ubuntu的子系统,一直也没机会尝试一下,之前也只是用VMware安装,但是还要单独安装软件,安装镜像,一点都不fit,所以就瞎折腾下(也是因为最近有空). 搭建Ubun ...
- Windows10安装Ubuntu子系统设置Python3测试环境
参考链接:https://blog.csdn.net/shanelee73/article/details/80238876
- Windows10的Ubuntu子系统开启桌面环境
原文:Windows10的Ubuntu子系统开启桌面环境 Ubuntu 优势之一就是桌面环境比较好,所以咱们的子系统当然也不能少了这一环节,本小结开始安装Ubuntu 桌面系统. 安装环境 使用下面指 ...
- Windows10内嵌Ubuntu子系统配置python开发环境
Windows10内嵌Ubuntu子系统配置python开发环境 安装pycharm. 到intellij idea网站下载Linux环境下载免费的pycharm,通过ubuntu子系统内部的/mnt ...
- Windows10内置ubuntu子系统安装后中文环境设置
原文:Windows10内置ubuntu子系统安装后中文环境设置 第一开启相关设置,使用小娜(Win键+c)直接查找关键字打开更快. ①设置→查找"针对开发人员"→开发人员模式 ...
- windows10 ubuntu子系统 WSL文件位置
windows10 的linux子系统(windows subsystem for linux)WSL 文件位置 以我的系统为例,WSL的root目录对应windows的: C:\Users\xiao ...
- 系统 (一) Windows10安装Ubuntu子系统
前言 本文将基于 Windows10专业版 安装 Ubuntu子系统 1.控制面板 -> 程序 -> 选择启用或关闭Windows功能 -> 勾上 适用Linux的Windwos子系 ...
- Win10安装Ubuntu子系统(WSL)
一:设置子系统环境 关闭所有运行的程序,打开 控制面板→卸载程序→启用或关闭windows功能→勾选上适用于Linux的windows子系统 ,然后确定,完成会提示重启电脑,确定重启,等重启电脑后在操 ...
- 配置 阿里云ECS Ubuntu 16.04 64bit 桌面环境
1. 步骤 安装软件 修改root权限 重启 2. 详情 1. 安装软件 创建脚本文件(例如:desktopSetting.sh),并输入以下内容: #!/bin/bash #更新软件库 apt-ge ...
随机推荐
- FastDF step by step
step one 肯定是安装一个FastDF服务了 step two FasDFS配置节点 step third 码代码
- 【WPF学习】第十九章 控件类
WPF窗口充满了各种元素,但这些元素中只有一部分是控件.在WPF领域,控件通常被描述为与用户交互的元素——能接收焦点并接受键盘或鼠标输入的元素.明显的例子包括文本框和按钮.然而,这个区别有时有些模糊. ...
- 一个低级shell简易学生信息管理系统-新增登陆注册功能
还有bug 不修改了 小声bb一下 这玩意真的要控制版本 随手保存 本来有个超完整的版本 一开心被我rm - f 了 后续还出现了 更多的bug 仔细仔细 源码如下: record=stu.db if ...
- ssh隧道使用
在内网中几乎所有的linux服务器和网络设备都支持ssh协议.一般情况下,ssh协议是允许通过防火墙和边界设备的,所以经常被攻击者利用.同时ssh协议的传输过程是加密的,所以我们很难区分合法的ssh会 ...
- CSS-06-CSS颜色表示方法
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- MGR安装
二.环境准备 主机名 IP地址 角色 node2.com 172.16.8.101 primary node3.com 172.16.8.53 seconde node3.com 172.16.8.6 ...
- Ceph 存储集群2-配置:心跳选项、OSD选项、存储池、归置组和 CRUSH 选项
一.心跳选项 完成基本配置后就可以部署.运行 Ceph 了.执行 ceph health 或 ceph -s 命令时,监视器会报告 Ceph 存储集群的当前状态.监视器通过让各 OSD 自己报告.并接 ...
- 10、VLAN
VLAN综述:1.分段2.灵活性3.安全性 一个VLAN=一个广播域=逻辑网段(子网) VLAN运作:1.每个逻辑的VLAN就象一个独立的物理桥2.交换机上的每一个端口都可以分配给不同的VLAN3.默 ...
- myeclipse 项目引入 com.sun.image.codec.jpeg 的api报错解决方法
今天在做压缩图片的功能的时候发现JDK自带的jar找不到的问题,网上找到一个方法,实测可行,这边记录下: 在Eclipse中处理图片,需要引入两个包: import com.sun.image.c ...
- C++静态成员函数小结
类中的静态成员真是个让人爱恨交加的特性.我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动. 静态类成员包括静态数据成员和静态函数成员两部分. 一 静态数据成员: ...