在三显示器(左显示器-1440x900、中央-1920x1080、右显示器-1440x900)上使用 Ubuntu 20.04。全新安装后,我打开了系统监视器应用程序,它出现在左显示器中,窗口顶部四分之一位于屏幕顶部之外。我无法使用鼠标访问标题栏来移动窗口,也无法访问窗口控制按钮。我使用 Alt+F7 和箭头键将系统监视器移至完整视图。注意:显示器显示的分辨率正确 - 鼠标停在屏幕的顶部和侧面问题:操作系统在文件系统的什么位置存储有关在何处显示窗口(在本例中为系统监视器)以及该窗口大小的信息?
答案1
假设现有 Ubuntu 20.04 带有 Xorg Server 和 Mutter 窗口管理器。
窗口定位键盘快捷键(最佳和最快的解决方案候选):
第一个任务是让位置错误的窗口获得焦点。您可以使用 Alt+Tab 循环来获得焦点,或者在某些配置中,通过单击 Dock 中的应用程序图标来获得焦点。
当窗口聚焦时,使用修饰键 + 箭头键的组合可以将其定位,以便将其调整为活动监视器的精确大小。
20.04 上的此修饰键默认为左键Super
(左侧的“Windows”键)。
(在旧版本中,修饰符是Alt
关键,而在 20.04 中,通过用户偏好设置,Alt
仍然可以使用该修饰符。但它不再是默认修饰符。)
Super
+up
箭头将最大化活动监视器上的窗口尺寸。
Super
+ left
/right
箭头将窗口移动到活动监视器的相应一侧。
再次,每个按钮都会调整窗口大小来匹配活动屏幕的大小。
奖金:
Super
+ shift
+ left
/right
箭头将窗口移动到下一个相邻的显示器。(但这不会调整窗口大小,并且会保留其令人不安的偏移量,即使在另一台显示器上也是如此。)
全窗口区域点击拖动:
在单击并拖动鼠标手势期间按住修饰键可以使窗口的整个表面可供单击并拖动(而不仅仅是标题)。
Alt
此修饰键在旧版本中可用,而Super
在新版本中可用(左侧的“Windows”键)。请尝试这两个键。
gsettings
通过API调整系统监视器应用程序的窗口几何形状:
(注意:此功能并非适用于所有应用程序。但是系统监视器具有此功能。)
gsettings get org.gnome.gnome-system-monitor window-state
和
gsettings get org.gnome.gnome-system-monitor maximized
看似相关。
但是每次关闭系统监视器窗口时,这两项似乎都会更新。因此,在您已经使用鼠标、光标或其他方式将窗口恢复到可用位置后,设置这些就毫无意义了;它们会再次更新。
话虽如此,这里有一个能够恢复窗口的命令;从上面可以看出,它必须在系统监视器没有打开窗口时发出:
gsettings set org.gnome.gnome-system-monitor window-state '(1000,800,50,50)'
随后启动应用程序时应将窗口放置在规定的几何形状下。