应用程序没有完全意识到分辨率已经改变

应用程序没有完全意识到分辨率已经改变

我在 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 的错误。我会尽快报告。

相关内容