
前言
之前寫了兩篇文章分别通過
xrdp
和
VcXsrv
實作了WSL2使用桌面環境:
Dexter Lien:WSL2使用xrdp實作圖形桌面zhuanlan.zhihu.com
Dexter Lien:WSL2中使用VcXsrv實作xfce4圖形界面+聲音傳輸zhuanlan.zhihu.com
綜合體驗下來,其實還是用
xrdp
+Windows自帶的遠端桌面更友善,但是每次都要經曆先開WSL,啟動xrdp,運作mstsc才能進到圖形界面,很是麻煩,又研究了一下,分享這套一鍵啟動的方案,下面開始正文.
實作過程
可以先參考之前寫的xrdp實作的過程準備基礎環境,下面主要是配置一鍵啟動
- 配置目前使用者執行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
這樣再登陸的時候就不用輸賬号密碼了
本來還想把這個登陸界面也給省略了直接進桌面,但是搜了一圈文檔貌似去不掉,也就多了點一下OK鍵,還能接受哈~
4. 建立一鍵啟動快捷方式在桌面上建立一個快捷方式,對象位置内容填寫
wsl ~/.local/bin/remote.sh
啟動效果: