解决方案1 2
如果满足下列条件,且打开Vivado后白屏
- 确保正确安装了Vivado
- 使用的是
non-reparenting
(或者部分平铺式)的窗口管理器,如dwm
、bspwm
等
那么,设置一下环境变量就可以了:
export _JAVA_AWT_WM_NONREPARENTING=1
建议每次开机自动设置环境变量
原因3
Vivado是基于Java Swing GUI构建的,而基于Java Swing构建的应用程序在non-reparenting
管理器4下通常会表现异常。
所以需要一种机制来告知JDK当前窗口管理器是non-reparenting
的,于是便加了上面的环境变量来做这件事。
参考链接
在Linux上安装配置XilinxVivado及开发,https://www.bilibili.com/read/cv11476758 ↩︎
Xilinx Vivado - ArchWiki,https://wiki.archlinux.org/title/Xilinx_Vivado ↩︎
Set _JAVA_AWT_WM_NONREPARENTING when starting,https://github.com/xmonad/xmonad/issues/126 ↩︎
[翻译]X窗口管理器的原理剖析(一),https://zhuanlan.zhihu.com/p/349232688 ↩︎