STM32CubeMX在Niri下需要特殊设置才能正常显示

设置方法

最近想在Linux下折腾stm32,我用的是 Arch + Niri 的组合,直接打开CubeMX的话,会有以下问题:

  • 界面大小不匹配
  • 白屏的问题
  • 窗口闪烁

在启动脚本中加入export _JAVA_AWT_WM_NONREPARENTING=1可正常工作

我并不了解java,所以对其具体作用并不清楚

选择完善的桌面环境(比如KDE gnome)则可以避免此问题

stm32cubemx启动脚本如下:(置于~/.local/bin/下)

1
2
3
4
5
#!/bin/bash
export GDK_BACKEND=x11
export SWT_GTK3=0
export _JAVA_AWT_WM_NONREPARENTING=1
exec /opt/stm32cubemx/STM32CubeMX

stm32cubemx.desktop如下:(置于~/.local/share/applications/下)

1
2
3
4
5
6
7
8
9
10
[Desktop Entry]
Type=Application
Name=STM32CubeMX
GenericName=configuration tool for STM32 microcontrollers
Comment=graphical software configuration tool for STM32 microcontrollers that allows generating C initialization code
Icon=/opt/stm32cubemx/help/STM32CubeMX.png
Exec=stm32cubemx %F
Terminal=false
Categories=Development;IDE;
StartupNotify=false

初次的误判

以下内容没有参考价值

装了gnome就正常了,因为这种完整的桌面环境对显示模式的控制更完善?

这是因为CubeMX对Wayland支持并不完善,需要设置以xWayland运行

在启动脚本中加入GDK_BACKEND=x11


STM32CubeMX在Niri下需要特殊设置才能正常显示
http://example.com/2026/05/07/STM32CubeMX在Niri下需要特殊设置才能正常显示/
作者
Wilbur
发布于
2026年5月7日
许可协议