赞
踩
为什么使用xrdp远程连接而不使用更流畅的XServer?
在实际的使用中,XServer会遇到频繁的窗口崩溃问题,一旦窗口崩溃(也可能是我的配置问题,但始终没有找到解决方案),将立即终止整个桌面会话,这十分影响使用。xrdp会后台保留会话,而不是结束远程连接立即结束会话。虽然卡顿,但是目前使用来看,其十分稳定,流畅度基本够用。
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
wsl --set-default-version 2
下载WSL的Linux发行版:微软官网下载地址
这里使用Ubuntu 18.04 作为安装镜像,最新的22.04TLS版本有了更加完善的安装引导界面。
将下载的文件解压到你想安装到的目录
此处是为了能够自定义安装目录,如果不需要,也可以双击安装已下载的文件
将上面已下载的文件拓展名更改为zip
将上面的文件解压到你想要安装到的目录,然后进入到目录中
双击运行ubuntu1804.exe文件(不同的系统可执行文件名不同,但是使用方法相同)
sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
sudo apt update && sudo apt install -y xfce4 xfce4-goodies xrdp
echo "xfce4-session" > ~/.xsession
sudo vim /etc/xrdp/xrdp.ini
# 修改下面这一行,将默认的3389改成其他端口即可
# port=3390
sudo dpkg-reconfigure locales
sudo apt-get install -y ttf-wqy-zenhei xfonts-intl-chinese wqy*
由于WSL2里面不能用systemd,所以需要手动启动
sudo /etc/init.d/xrdp start
以下是脚本内容,根据需要启动的服务和当前root账户密码做修改。
#!/bin/bash root_password="此处替换为root账户登录密码" my_sudo(){ echo "$root_password" | sudo -S $1 } # 启动xrdp服务 if [ -z "$(pgrep xrdp-sesman)" ] then my_sudo "/etc/init.d/xrdp start" if [ $? -ne 0 ] then echo "failed to start xrdp service!" fi fi # 启动docker服务 if [ -z "$(pgrep docker)" ] then my_sudo "service docker start" if [ $? -ne 0 ] then echo "failed to start docker service!" fi fi
sudo vim /etc/xrdp/xrdp.ini
找到如下的配置描述
[Xorg]
name=Xorg
lib=libxup.so
username=ask
password=ask
ip=127.0.0.1
port=-1
code=20
将username和password对应的ask设置成你需要登录的账号和密码,然后保存,重启WSL子系统。
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb && sudo apt install -y ./google-chrome-stable_current_amd64.deb
sudo apt remove ibus*
sudo apt install dbus-x11 fcitx im-config fcitx-sunpinyin fcitx-table-wubi
# 关闭WSL
wsl --shutdown
# 进入WSL
wsl
fcitx-config-gtk3
在 Input Method 标签页中,点击对话框左下角的 + 号,增加中文输入法。注意,要把键盘方案放在上面,输入法放在下面,换句话说,就是保持 「Keyboard - English (US)」 在最上面,中文输入法都要在它下面。
在 Global Config 标签页中,注意默认的 Trigger Input Method (输入法切换)快捷键是 Ctrl + 空格。这个快捷键不会与 Windows 的输入法切换快捷键冲突,可以保留。如果要修改,不可以让新的快捷键与 Windows 的全局快捷键冲突,否则无效,例如,WIN + 空格是 Windows 切换输入法的全局快捷键,在 WSL Ubuntu 的 fcitx 中,就不能用这个快捷键来切换输入法。
搜狗输入法与Jetbrains存在兼容性问题,在IDE中输入文字时无法提示框会直接定位到桌面的最下脚无法正常显示,目前的解决方式是使用第三方修复的Jetbrains运行时。
ext4.vhdx即为WSL的系统数据,可以将该文件拷贝到其他机器上,来恢复数据。
操作步骤:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。