WSL2切換網(wǎng)絡(luò)或從睡眠啟動(dòng)后保活
使用x11-over-vsock可以解決切換網(wǎng)絡(luò)或從睡眠啟動(dòng)后WSL網(wǎng)絡(luò)重置導(dǎo)致的連接失效問(wèn)題。
1. 從 github action中下載x11-over-vsock與x11-over-vsock.exe
2. 將x11-over-vsock復(fù)制到wsl2中的/usr/local/bin/
目錄下(注意文件權(quán)限)
3. 編譯~/.bashrc
,在下方添加
export DISPLAY=:0
if ! pgrep x11-over-vsock >> /dev/null 2>&1 ; then
nohup x11-over-vsock > /dev/null < /dev/null 2>&1 &
disown
# sleep until $DISPLAY is up
# while ! xset q > /dev/null 2>&1 ; do
# sleep 0.3
# done
fi
4. 在win10上添加計(jì)劃任務(wù)
- 打開(kāi)
任務(wù)計(jì)劃程序
- 操作 →
創(chuàng)建任務(wù)...
- 常規(guī) (tab): 選中
使用最高權(quán)限運(yùn)行
- 觸發(fā)器 (tab): 點(diǎn)擊
新建
, 在開(kāi)始任務(wù)
中選擇登錄時(shí)
预烙。 - 操作 (tab): 點(diǎn)擊
新建
,在操作
中選擇啟動(dòng)程序
, 在程序或腳本
里填寫(xiě)程序x11-over-vsock.exe
的路徑, 設(shè)置添加參數(shù)
為--daemon
。 - 條件 (tab): 取消選中
如果計(jì)算機(jī)改用電池電源,則停止
和只有在計(jì)算機(jī)使用交流電源時(shí)才啟動(dòng)此任務(wù)
道媚。 - 設(shè)置 (tab): 取消選中
如果任務(wù)運(yùn)行時(shí)間超過(guò)以下時(shí)間,停止任務(wù)
5. 重啟電腦扁掸,測(cè)試是否配置成功翘县。
本篇文章由一文多發(fā)平臺(tái)ArtiPub自動(dòng)發(fā)布