天天看點

wsl2 圖形界面_WSL2配置xrdp一鍵啟動至桌面環境

wsl2 圖形界面_WSL2配置xrdp一鍵啟動至桌面環境

前言

之前寫了兩篇文章分别通過

xrdp

VcXsrv

實作了WSL2使用桌面環境:

Dexter Lien:WSL2使用xrdp實作圖形桌面​zhuanlan.zhihu.com

wsl2 圖形界面_WSL2配置xrdp一鍵啟動至桌面環境

Dexter Lien:WSL2中使用VcXsrv實作xfce4圖形界面+聲音傳輸​zhuanlan.zhihu.com

wsl2 圖形界面_WSL2配置xrdp一鍵啟動至桌面環境

綜合體驗下來,其實還是用

xrdp

+Windows自帶的遠端桌面更友善,但是每次都要經曆先開WSL,啟動xrdp,運作mstsc才能進到圖形界面,很是麻煩,又研究了一下,分享這套一鍵啟動的方案,下面開始正文.

實作過程

可以先參考之前寫的xrdp實作的過程準備基礎環境,下面主要是配置一鍵啟動

  1. 配置目前使用者執行sudo指令免密碼
由于啟動xrdp服務需要用到root權限,正常啟動指令

sudo /etc/init.d/xrdp start

會出現輸入密碼的提示,比較麻煩
# 建立配置檔案
$ sudo vim /etc/sudoers.d/dexter
           

編輯内容如下,dexter為目前使用者名

dexter ALL=(ALL) NOPASSWD: ALL
           

添加上面的配置後在shell中再以普通使用者執行

sudo

指令就不會出現輸入密碼的提示了

2. 建立一鍵啟動腳本
$ mkdir ~/.local/bin -p
$ vim ~/.local/bin/remote.sh
           

檔案末尾追加下面兩行内容

sudo /etc/init.d/xrdp start
sleep 1    # 強制等待一秒,否則可能出現xrdp啟動沒完成導緻無法連接配接
mstsc.exe /v:localhost:3390
           

給腳本加上可執行權限

$ chmod +x ~/.local/bin/remote.sh
           

測試一下,可以直接調用Windows的遠端桌面工具連接配接

$ ~/.local/bin/remote.sh
           
3. 配置xrdp儲存登入賬号密碼

遠端桌面連接配接成功後出現xrdp的登陸視窗,還需要手動再輸入一遍WSL2中的賬号密碼,也比較麻煩,可以通過下面設定儲存登入用的賬号密碼

$ sudo vim /etc/xrdp/xrdp.ini
           

找到

[Xorg]

配置部分,修改成下面内容

[Xorg]
name=Xorg
lib=libxup.so
username=dexter
password=對應密碼
ip=127.0.0.1
port=-1
code=20
           

這樣再登陸的時候就不用輸賬号密碼了

wsl2 圖形界面_WSL2配置xrdp一鍵啟動至桌面環境

本來還想把這個登陸界面也給省略了直接進桌面,但是搜了一圈文檔貌似去不掉,也就多了點一下OK鍵,還能接受哈~

4. 建立一鍵啟動快捷方式

在桌面上建立一個快捷方式,對象位置内容填寫

wsl ~/.local/bin/remote.sh
           
wsl2 圖形界面_WSL2配置xrdp一鍵啟動至桌面環境

啟動效果:

wsl2 圖形界面_WSL2配置xrdp一鍵啟動至桌面環境