Awesome-wm下WebStorm菜单在左上角独立对话框显示问题求助
解决AwesomeWM中WebStorm菜单显示异常的问题
我之前在AwesomeWM上用WebStorm时,也碰到过完全一样的糟心问题——文件菜单会弹出个标题为“win32”的独立窗口,子菜单还直接跑到屏幕左上角,根本没法点!后来折腾出几个可行的修复方案,你可以挨个试试:
方案1:禁用XRender,启用原生窗口渲染
这是我亲测最有效的方法,原理是让WebStorm的Java UI绕过和AwesomeWM冲突的XRender渲染:
- 打开WebStorm,点击顶部菜单栏的
Help > Edit Custom VM Options - 在打开的配置文件末尾添加一行:
-Dsun.java2d.xrender=false - 保存文件后重启WebStorm,再打开文件菜单看看,子菜单应该会正常显示在光标附近了
方案2:给“win32”窗口添加AwesomeWM规则
通过配置窗口规则,让这个独立的菜单窗口附着到WebStorm主窗口上:
- 打开你的AwesomeWM配置文件(通常路径是
~/.config/awesome/rc.lua) - 在
awful.rules.rules数组里添加以下规则:{ rule = { class = "jetbrains-webstorm", name = "win32" }, properties = { floating = true, above = true, sticky = false }, callback = function(c) -- 将菜单窗口定位到主窗口附近 local main_win = awful.client.getmaster() if main_win and main_win.class == "jetbrains-webstorm" then c:geometry({x = main_win.x + 10, y = main_win.y + 30}) end end }, - 保存配置后,按
Mod+Ctrl+r重启AwesomeWM,再测试WebStorm的菜单
方案3:切换IDE菜单样式为原生模式
尝试让WebStorm使用系统原生菜单而不是自带的Swing菜单:
- 打开WebStorm的
File > Settings > Appearance & Behavior > Appearance - 在
UI Options区域找到Menu style,选择Native选项 - 重启WebStorm后验证菜单显示是否正常
这个问题本质是JetBrains IDE的Java Swing界面和AwesomeWM的窗口管理逻辑兼容性问题,不少用平铺窗口管理器的用户都遇到过类似情况,上面的方案应该能解决你的问题。
内容的提问来源于stack exchange,提问作者Frido Emans
相关产品推荐
相关产品推荐

