Visual Studio Code:如何让终端面板默认显示可交互的远程终端
解决VS Code远程连接后终端面板无交互Shell的问题
我完全懂你的困扰——远程连上Linux机器后,VS Code的终端面板直接弹出来一堆连接日志,连个命令提示符都没有,还得靠跑个简单的Python脚本才能调出真正的终端,确实够折腾的。其实不用这么麻烦,有几个直接的办法能让你一打开VS Code(或者远程连接后)就能直接用上原生的远程交互终端:
方法1:手动新建终端(最直接)
这是最快的临时解决办法,每次连接后操作一次就行:
- 点击VS Code顶部菜单栏的
Terminal选项 - 选择
New Terminal(或者直接按快捷键Ctrl+Shift+,就是Tab键上方的波浪键) - 这时候终端面板会新开一个标签页,直接就是远程机器的可交互Shell了,原来的日志标签页可以留着查看或者关掉都没问题
方法2:配置VS Code自动打开交互终端
如果想一连接上就自动弹出终端,可以调整VS Code的设置:
- 打开设置界面:按
Ctrl+,(逗号),或者点击左下角的齿轮图标选择Settings - 在搜索框输入
terminal.integrated.defaultProfile.linux,确认默认Shell设置为你远程机器上的Shell路径(比如树莓派上的/bin/bash) - 再搜索
terminal.integrated.automationShell.linux,同样设置为相同的Shell路径 - 要是想让VS Code启动时自动打开终端,可以搜索
window.restoreWindows,设置为all;或者搜索terminal.integrated.persistentSessionReviveProcess,把它设为always
如果你的终端配置有问题,还可以手动指定Shell配置:
- 在设置里找到
terminal.integrated.profiles.linux,点击Edit in settings.json - 添加类似下面的配置(根据你的实际Shell调整):
"terminal.integrated.profiles.linux": { "bash": { "path": "/bin/bash", "args": [] } }, "terminal.integrated.defaultProfile.linux": "bash"
方法3:把连接日志移到Output面板
你说得对,这些连接日志确实不该占着终端面板的位置,可以把它们切换到Output窗口:
- 点击终端面板右上角的下拉菜单,选择
Output - 在Output面板的顶部下拉菜单里选择
Remote - SSH,这样所有远程连接的日志都会在这里显示,终端面板就可以专门用来放你的交互Shell了
这些方法都不需要运行任何额外的程序,直接就能调出原生的远程Linux终端,比用Python脚本的临时方案优雅多了。
内容的提问来源于stack exchange,提问作者Jim JR Harris
相关产品推荐
相关产品推荐

