Java 应用程序(正在处理 IDE)已附加 window 在 i3wm 中不可见,常见修复不起作用

Java app (Processing IDE) attached window not visible in i3wm, common fixes not working

我一直在学习 Processing 使用一本名为《代码的本质》的书和在线编辑器,但出于各种原因我想在本地开发。

我的操作系统是 64 位 Arch Linux,i3 window 管理器作为我的主要桌面环境——这是我目前尝试过的:

我不确定我的 i3 日志中的哪些通知与这些问题相关,但您可以查看 here 以查看是否指示了任何特定修复。我已经尽可能地缩小了范围;看起来 i3 可能将 window 视为 "docked" window,我认为它与对话框 window 分开并以不同方式对待。

感谢您的任何修复、建议和建议!我感谢你的时间。

你试过了吗the official Arch Linux package for Processing

最后,我通过将以下代码添加到我的 ~/.i3/config 文件中解决了这个问题:

for_window [instance="sun-awt-X11-XFramePeer"] floating enable for_window [instance="sun-awt-X11-XDialogPeer"] floating enable

我使用 Java(TM) SE Runtime Environment (build 1.8.0_45-b14)i3 version 4.10.3Processing Version 2.2.1 一起工作。

注意:我不确定此修复是否需要 sun-awt-X11-XFramePeer,但它对其他 Java 程序肯定有帮助。