Java 应用程序(正在处理 IDE)已附加 window 在 i3wm 中不可见,常见修复不起作用
Java app (Processing IDE) attached window not visible in i3wm, common fixes not working
我一直在学习 Processing 使用一本名为《代码的本质》的书和在线编辑器,但出于各种原因我想在本地开发。
我的操作系统是 64 位 Arch Linux,i3 window 管理器作为我的主要桌面环境——这是我目前尝试过的:
- 2.x 和 3.x 稳定版本,以及不稳定(最新)版本
- OpenJDK-jre, OpenJDK-jdk, JRE Oracle & JDK Oracle for Java 7/8 (测试使用./处理 --no-embed 在嵌入式版本似乎不起作用之后)
- 将
for_window [instance="sun-awt-X11-XFramePeer"] floating enable
添加到 .i3/config
- 正在安装 wmnamehttp://tools.suckless.org/wmname 并逐字遵循说明
- 使用
python ./setup.py install
构建 i3-quickswitch(激活启动草图不会产生任何错误,Processing 的日志似乎表明一切正常,但 i3-quickswitch 显示没有额外的 windows 弹出。
我不确定我的 i3 日志中的哪些通知与这些问题相关,但您可以查看 here 以查看是否指示了任何特定修复。我已经尽可能地缩小了范围;看起来 i3 可能将 window 视为 "docked" window,我认为它与对话框 window 分开并以不同方式对待。
感谢您的任何修复、建议和建议!我感谢你的时间。
最后,我通过将以下代码添加到我的 ~/.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.3
与 Processing Version 2.2.1
一起工作。
注意:我不确定此修复是否需要 sun-awt-X11-XFramePeer
,但它对其他 Java 程序肯定有帮助。
我一直在学习 Processing 使用一本名为《代码的本质》的书和在线编辑器,但出于各种原因我想在本地开发。
我的操作系统是 64 位 Arch Linux,i3 window 管理器作为我的主要桌面环境——这是我目前尝试过的:
- 2.x 和 3.x 稳定版本,以及不稳定(最新)版本
- OpenJDK-jre, OpenJDK-jdk, JRE Oracle & JDK Oracle for Java 7/8 (测试使用./处理 --no-embed 在嵌入式版本似乎不起作用之后)
- 将
for_window [instance="sun-awt-X11-XFramePeer"] floating enable
添加到 .i3/config - 正在安装 wmnamehttp://tools.suckless.org/wmname 并逐字遵循说明
- 使用
python ./setup.py install
构建 i3-quickswitch(激活启动草图不会产生任何错误,Processing 的日志似乎表明一切正常,但 i3-quickswitch 显示没有额外的 windows 弹出。
我不确定我的 i3 日志中的哪些通知与这些问题相关,但您可以查看 here 以查看是否指示了任何特定修复。我已经尽可能地缩小了范围;看起来 i3 可能将 window 视为 "docked" window,我认为它与对话框 window 分开并以不同方式对待。
感谢您的任何修复、建议和建议!我感谢你的时间。
最后,我通过将以下代码添加到我的 ~/.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.3
与 Processing Version 2.2.1
一起工作。
注意:我不确定此修复是否需要 sun-awt-X11-XFramePeer
,但它对其他 Java 程序肯定有帮助。