![应用程序没有完全意识到分辨率已经改变](https://linux22.com/image/1448832/%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%B2%A1%E6%9C%89%E5%AE%8C%E5%85%A8%E6%84%8F%E8%AF%86%E5%88%B0%E5%88%86%E8%BE%A8%E7%8E%87%E5%B7%B2%E7%BB%8F%E6%94%B9%E5%8F%98.png)
我在 Arch 下运行 i3 wm,由于不同的外部显示器和仅使用笔记本电脑屏幕,我经常切换屏幕分辨率。我为此使用了以下两个快捷方式:
bindsym $mod+F11 exec xrandr --output LVDS1 --off
bindsym $mod+F12 exec xrandr --auto
它们运行良好,应用程序窗口确实可以正确拉伸到其磁贴大小,但我注意到,如果在我的较小笔记本电脑分辨率下启动一个应用程序,然后我切换到较大的笔记本电脑分辨率,某些应用程序的行为会让我相信他们仍然认为他们处于“启动”分辨率。
例如,Chrome 有一个症状,即 HTML5 桌面通知位于“右下角”,但实际上却显示在屏幕中间,大概是因为该位置是笔记本电脑分辨率的大小。我可以通过重新启动 Chrome 来解决这个问题。
另一个应用程序是 IntelliJ IDEA,其中的对话框和上下文菜单始终遵循看似较小的分辨率。重新启动也有帮助。
我还注意到一些应用程序确实运行正常,例如 dunst 和 xscreensaver。
我的问题是,我是否做了一些没有正确通知这些应用程序新分辨率的事情,或者这些错误是否特定于每个单独的应用程序?修复错误或重新启动应用程序是解决此问题的唯一方法吗?
答案1
这可能是应用程序中的一个错误:
Chrome 错误:https://code.google.com/p/chromium/issues/detail?id=389171
找不到 IntelliJ 的错误。我会尽快报告。