中配置過了visual studio code 的remote ssh,能夠編譯代碼了但是make run運行不了, 原因自然是qemu 需要顯示窗口,但是qemu 找不到$DISPLAY。
vscode 的remote ssh 並沒有提供自定義的設定用來更改vscode 中的terminal的行為。
ssh 默認是按照下面的順序優先讀取配置選項
- 命令行參數
- 用戶配置文件(~/.ssh/config)
- 系統全局配置( /etc/ssh/ssh_config)
優先讀取配置的意思是1.中讀取到的選項,在2中的相同選項設定就忽略掉了。
慶幸的是vscode 的remote ssh 插件並沒有把ForwordX11這個參數在命令行參數裡面設定進去, 所以從用戶配置文件入手,還是可以做點什麼的,這裡我們只需要在用戶配置文件中添加類似下面設定就可以了
對X11 forwarding 實際起作用的兩個參數是:
<code>ForwardX11 yes
ForwardX11Trusted yes/<code>
之後再重新啟動vscode進行remote ssh的連接,然後make run,qemu後面c下,稍等片刻就能看到下面的這個效果了
閱讀更多 cheatsheet 的文章