XWindows 管理器/桌面环境:如何将窗口从另一个屏幕移动到当前屏幕,而不在另一个屏幕上看到该窗口?

Rob*_*Hsu 10 linux display x-windows

[术语] 假设“显示”=“监视器”=“屏幕”。

注意:当前显示器(或当前监视器、屏幕)是指鼠标指针所在的显示器,和/或显示当前键盘聚焦窗口的显示器。为了更容易讨论,我们可以假设它们是相同的,即鼠标指向显示 = 键盘聚焦显示。

在常见的 Linux XWindows 管理器/桌面环境中,将窗口移动到不同屏幕的常规方法是首先将鼠标指针放置到目标窗口,单击标题栏,然后将其拖动到目标监视器,因为监视器形成虚拟视口。

问题是,我们目前是否有解决方案(通过某些软件?)将一个窗口从另一个窗口移动,而不看到该窗口?例如,alt-tab 可以循环浏览所有窗口,甚至是那些不在当前显示中的窗口。因此,如果它可以在选项卡循环后提供右键菜单“移动到当前显示”,那将是一个很好的解决方案。不幸的是,目前还没有。

- 更新 -

为了清楚起见,我有一台带有 2 个外接显示器的笔记本电脑,所以总共有 3 个显示器。我只想使用 2 个外接显示器。但是,可能由于驱动程序问题,如果我关闭嘴唇或只是配置禁用内部显示器,其中一台外部显示器将会消失。它迫使我保持​​内部监视器打开并进行配置。但是内部显示器,即笔记本电脑,放置得很远,所以我很难看屏幕。

如果一个窗口被意外分配给该显示器,我无法将其取回,除非移动我的身体/头部以查看该显示器,并使用鼠标将窗口拖回我的两个外部显示器之一。

use*_*686 13

这取决于您使用的特定 X窗口管理器。其中一些可能已经有键盘快捷键,例如 KDE 的 KWin 允许您创建一个热键来在监视器之间移动焦点窗口。

如果该功能不可用,您可以获取外部程序(例如ewmh-m2m),用于在显示器之间移动窗口,并指定一个热键来启动该程序。

(窗口管理器可以在其 Alt+Tab 屏幕中提供此选项;我不知道当前有哪个选项可以做到这一点,但是“按 Tab 键时将窗口移动到鼠标指针”可以轻松添加到您首选的 WM 中。)


Rob*_*Hsu 5

找到了解决办法:

在 Cinnamon 中,一个名为“Expo”的任务栏(面板)小程序可以显示缩略图虚拟工作空间,包含所有工作空间,每个工作空间包含所有监视器。

在这个工作空间的微型视图中,每个微型监视器中都显示一个微型窗口。我们只需将窗口从任何工作区的任何监视器拖放到此微型工作空间视图上的任何工作区的任何其他监视器即可。