ubuntu终端显示代码运行成功但没有运行结果

本文介绍了在Ubuntu终端中遇到代码运行显示成功,但未得到预期结果的情况。问题根源在于使用VSCode编辑的代码未被保存。解决方案是通过按Ctrl+S快捷键保存代码,然后重新运行终端命令,即可正常获取运行结果。

原因:vscode写的代码没有保存

解决:ctrl+s保存代码重新在终端运行即可

98d29d02ec924f5681f00449959e57c1.png

 

Ubuntu 系统中使用 VSCode 运行代码时,如果遇到图形界面无法显示的问题,通常涉及以下几个关键因素:环境配置、显示服务器的可用性以及远程连接模式下的设置。以下是对问题的详细分析与解决方案: ### 1. 检查 X Server 是否正常运行 在 Linux 系统上,图形界面依赖于 X Window System(X11)。如果你在本地运行程序却无法打开图形窗口,请确认系统是否已正确安装并启动了 X Server。 - 安装 Xorg: ```bash sudo apt update sudo apt install xorg ``` - 验证 X Server 是否正在运行: ```bash ps aux | grep Xorg ``` 如果未运行,可能需要重新配置显示管理器(如 LightDM 或 GDM)或重启系统。 ### 2. 设置 DISPLAY 环境变量 运行图形界面程序时,必须确保 `DISPLAY` 环境变量被正确设置。默认情况下,该变量应指向 `:0` 或 `:1` 等本地显示端口。 - 查看当前 DISPLAY 设置: ```bash echo $DISPLAY ``` - 如果未设置,可手动设置为: ```bash export DISPLAY=:0 ``` 如果仍无法显示图形界面,尝试通过 `xhost` 命令允许特定用户访问 X Server: ```bash xhost +local:root # 允许 root 用户访问 ``` ### 3. 在远程开发场景下启用 X11 转发 如果你是通过 SSH 使用 VSCode 远程连接 Ubuntu/Linux 服务器进行开发,则需启用 X11 转发功能,将远程系统的图形界面转发到本地机器显示 [^2]。 - 在本地机器上安装 X Server(例如 Windows 上可使用 Xming 或 VcXsrv)。 - 修改 SSH 配置文件 `/etc/ssh/sshd_config`,确保以下选项启用: ``` X11Forwarding yes X11DisplayOffset 10 X11UseLocalhost yes ``` - 使用 `-X` 或 `-Y` 参数连接远程服务器: ```bash ssh -X user@remote_host ``` - 在 VSCode 中配置远程连接时,确保使用支持 X11 转发的 SSH 配置。 ### 4. 检查图形库和依赖项是否完整 某些图形界面程序依赖特定的图形库(如 GTK、Qt、OpenGL 等)。若这些库缺失或版本不兼容,也可能导致图形窗口无法显示。 - 对于基于 GTK 的程序: ```bash sudo apt install libgtk-3-0 ``` - 对于 Qt 应用: ```bash sudo apt install qt5-default ``` 此外,检查程序是否输出错误信息,例如 `error while loading shared libraries`,这表明缺少必要的动态链接库。 ### 5. 在 VSCode 终端运行 GUI 程序 VSCode 自带的终端默认继承当前用户的环境变量,但有时会因权限或隔离机制限制图形界面的显示。建议通过以下方式测试: - 打开 VSCode 内置终端运行简单图形程序验证: ```bash xeyes # 测试 X Server 是否能显示图形 ``` - 若失败,尝试切换至外部终端执行程序。 ### 示例:配置 tasks.json 支持图形化编译运行 如果你使用 C/C++ 编写图形程序,可以参考如下 `tasks.json` 配置来编译运行图形化程序 [^3]: ```json { "version": "2.0.0", "tasks": [ { "label": "build and run", "type": "shell", "command": "g++ ${file} -o ${fileBasenameNoExtension}.out `pkg-config --cflags --libs gtk+-3.0` && ./${fileBasenameNoExtension}.out" } ] } ``` 此配置适用于使用 GTK+ 图形库的项目,确保你已安装相关开发包: ```bash sudo apt install libgtk-3-dev ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

vsropy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值