Windows下通过Xming启动的Linux GUI应用(如rviz)字体过小问题咨询
解决WSL中ROS GUI应用字体过小的问题
我之前也碰到过一模一样的问题!在Windows上用WSL跑ROS的GUI程序(比如rviz)时,字体小到看不清确实头疼,核心原因是WSL默认没适配Windows的高DPI显示设置。下面给你几个亲测有效的解决方法:
方法1:临时调整(单次启动生效)
打开Ubuntu终端后,先设置两个环境变量,再启动rviz:
export GDK_SCALE=2 export GDK_DPI_SCALE=0.5 rviz
你可以根据自己的屏幕DPI调整数值——比如屏幕是2K/4K的话,GDK_SCALE设为2刚好;如果是1080P高DPI屏幕,试试1.5也可以,找到最舒服的显示比例就行。
方法2:永久生效(每次终端启动自动加载)
不想每次都手动输命令的话,把环境变量加到bash配置文件里就行:
- 打开终端,编辑
~/.bashrc文件:
nano ~/.bashrc
- 拉到文件末尾,添加两行:
export GDK_SCALE=2 export GDK_DPI_SCALE=0.5
- 保存退出(按
Ctrl+O回车确认,再按Ctrl+X退出编辑器),然后让配置立即生效:
source ~/.bashrc
之后再启动rviz或者其他ROS GUI程序,字体就会自动调整到合适大小了。
方法3:通过Windows系统设置调整WSL窗口缩放
如果上面的方法效果不够理想,还可以试试调整Windows对WSL终端的全局缩放:
- 找到Ubuntu终端的快捷方式,右键选择「属性」
- 切换到「兼容性」选项卡,点击「更改高DPI设置」
- 勾选「替代高DPI缩放行为」,下拉菜单选择「应用程序」,点击确定
- 重启Ubuntu终端后再启动rviz,看看显示效果是否改善
这些方法都是我实际踩坑后总结的,基本能解决字体过小的问题,你可以根据自己的屏幕情况灵活调整参数~
内容的提问来源于stack exchange,提问作者Nikhil George
相关产品推荐
相关产品推荐

