VSCode Remote + X11: 实现 Slint 远程开发预览

序言

在进行嵌入式 GUI 开发(如使用 Rust 和 Slint)时,通常会面临以下技术挑战:

  • 资源限制:嵌入式设备性能有限,编译速度慢且存储空间不足,不适合直接作为开发环境。
  • 环境隔离:为了保持本地开发环境的整洁,通常使用 PVE/WSL/Docker 等虚拟化平台部署独立的 Linux 容器进行开发。

VSCode Remote - SSH 提供了便捷的远程开发体验,实现了 “本地编码,云端编译”。然而,Slint 的 “实时预览” (Live Preview) 功能依赖于图形界面显示。虽然配合 SSH X11 转发 可以将远程窗口投射至本地,但 VSCode 的插件机制存在一定的环境隔离,Slint 插件启动的预览进程往往无法正确获取 DISPLAY 环境变量,导致预览窗口无法显示。

本文介绍一种通过 LSP (Language Server Protocol) 代理脚本注入环境变量的方法,以解决该问题。

SSH X11 转发配置指南

序言

在管理 Linux 服务器时,通常使用 SSH 命令行进行操作。但有时需运行一些必须使用图形界面(GUI)的软件(如 Oracle 安装程序、IDE、虚拟化管理器 virt-manager 等),以及 Windows 配合 Docker 容器进行 GUI 开发时,而服务器本身可能没有安装桌面环境,或者为了安全和性能不希望安装完整的 VNC/RDP 服务。

X11 转发 (X11 Forwarding) 是一项非常实用的技术,它允许通过 SSH 通道将 Linux 服务器上的图形界面 “转发” 到本地电脑上显示。简而言之,即程序在服务器上运行,但窗口绘制在本地屏幕上。

openwrt启动脚本

说明

  1. OpenWRT 的启动脚本放在 /etc/init.d 目录下,并且须要 chmod +x 赋予执行权。
  2. OpenWRT 开机时会自动运行 /etc/rc.d 目录下的脚本。由 /etc/init.d 链接生成。
sh
chmod +x /etc/init.d/{name}

service {name} {action}
# 或
/etc/init.d/{name} {action}
Proxmox(PVE): 开启NVIDIA vGPU

序言

NVIDIA vGPU 是一种允许多个虚拟机使用受支持的单个物理 GPU 的技术。

NVIDIA 不允许在消费级 GPU 上使用 vGPU 功能,但是实际上硬件是完全支持的。

这里使用开源软件  vgpu_unlock  通过修补 NVIDIA 驱动的方式解锁了消费级 NVIDIA vGPU 功能。

当然这仅能使消费级 GPU 能够支持 vGPU 技术,而不是破解了授权。(所以还是需要去 NVIDIA 购买!)

Proxmox(PVE): 开启IOMMU

序言

IOMMU 的作用

让虚拟机可以直接控制主机的 PCI 设备。

在使用时也会有一定优势,例如更低的延迟、更高的性能或更多功能。

但当设备传递到虚拟机后该设备不再被主机使用。

环境要求

主板 / 硬件需要支持 IOMMU,并在主板设置中开启 IOMMU

博通BCM57810S更改2.5G速率

序言

前阵子手贱在海鲜市场买了个 2.5G 的猫棒,本来到货了很高兴结果插上去没有一点反应,查了半天发现是卡在了速率协商上,必须手动指定 1G 还好不是猫棒有问题要不然 RMB-200......

但这样一来就有些浪费,还好早有国外大神提出了解决方法,似乎不止适用于 BCM57810S。

Copyright ©2022-2025 @ foxxorcat
博客已勉强运行: 1228天 9时 3分 6秒
设置
夜间模式
字体风格
基准字号16px
卡片阴影
视觉滤镜
圆角9px
主题色