Solution 1 2
If the following conditions are met and a white screen appears after opening Vivado
- Make sure Vivado is installed correctly
- Using a
non-reparenting
(or partially tiled ) window manager, such asdwm
,bspwm
etc.
Then, just set the environment variables:
export _JAVA_AWT_WM_NONREPARENTING=1
It is recommended to automatically set environment variables every time you start the computer.
Reason 3
Vivado is built on the Java Swing GUI, and applications built on Java Swing often behave erratically under non-reparenting
Manager 4 .
So a mechanism is needed to tell the JDK that the current window manager is non-reparenting
, so the above environment variables are added to do this.
Reference link
Install, configure and develop XilinxVivado on Linux, https://www.bilibili.com/read/cv11476758 ↩︎
Xilinx Living - ArchWiki, https://wiki.archlinux.org/title/Xilix_Living ↩︎
Set _JAVA_AWT_WM_NONREPARENTING when starting,https://github.com/xmonad/xmonad/issues/126 ↩︎
[Translation] Analysis of the principles of X window manager (1), https://zhuanlan.zhihu.com/p/349232688 ↩︎