在 Ubuntu 12.04 和 nvidia 8600 GT 下使用快捷键将窗口从一个显示器发送或移动到另一个显示器,无需专有的 nvidia 驱动程序

在 Ubuntu 12.04 和 nvidia 8600 GT 下使用快捷键将窗口从一个显示器发送或移动到另一个显示器,无需专有的 nvidia 驱动程序

我想知道如何在 Ubuntu 12.04 和 nvidia 8600 GT 下使用快捷键将窗口从一个显示器发送或移动到另一个显示器,而无需专有的 nvidia 驱动程序。

现在,我知道我可以在“系统设置”和“键盘”下配置键盘快捷键,但将窗口从一个窗口移到另一个窗口监视器到另一不是其中一个选项。具体来说,我对从一个工作区移动到另一个工作区不感兴趣,也不想在同一程序的多个窗口之间移动。我想让我的 gvim(或 Firefox)窗口从左显示器移动到右显示器(或反之亦然),而无需使用鼠标。

一定有一个好方法可以做到这一点,有人知道吗?

谢谢,非常感谢您的帮助!

里克

注意:我避免使用专有(且声誉不佳)的 nvidia 8600 GT 驱动程序。我在第一次安装 12.04 时这样做了,结果失去了旋转屏幕的功能(我在纵向视图中使用两者),并且无法恢复,这迫使我重新安装 12.04。此时,我已经很好地设置了一切,我不想再次重新安装。

答案1

如果您使用 Compiz(与 Unity 3D 一起使用),那么有一个漂亮的插件可以做到这一点,并且还可以根据需要将窗口移动到显示器的不同部分。

我只知道如何从 CCSM 设置它(CompizConfig 设置管理器)。您可以通过运行来安装 CCSM 和 compiz 插件

sudo apt-get install compizconfig-settings-manager compiz-plugins

CCSM 插件名为“Put”,位于 CCSM 的“窗口管理”部分。

CCSM 窗口管理页面

勾选“Put”插件以启用它。接下来单击“Put”插件。您可以在“绑定”选项卡中为“Put to Next Output”设置快捷键。默认情况下,它是禁用的,但很容易设置。在此示例中,我们将“Put to Next Output”设置为 ,将Super+Right“Put to Previous Output”设置为Super+Left

CCSM 放置绑定标签

如果您不熟悉 CCSM,可以从标准存储库获取它,但请注意...摆弄某些您不了解的设置可能会很危险,所以要小心。我已经在多个版本中多次使用它,没有它就活不下去,但如果您不注意,它可能会让您砍掉自己的脚。不要太害怕,但不要认为它会保护您免受伤害。

有关 Compiz 的更多信息:http://wiki.compiz.org/

答案2

我想让我的 gvim(或 Firefox)窗口从左侧移动到右侧监视器(或反之亦然),而无需使用鼠标。

恐怕这次讨论有点晚了,我在尝试这样做时发现了这一点,但我最终找到了一个无需安装无需配置的解决方案(至少对于 Ubuntu 14:10)

  1. 如果窗口当前处于最大化状态,则使用 Ctrl-Super-DownArrow 恢复窗口
  2. 按 Alt-空格键进入框架菜单,然后按“m”移动
  3. 使用箭头键将整个窗口从一个显示器移动到另一个显示器
  4. 按 Enter 键停止键盘拖动 - 如果跳过此步骤,稍后可能会出现奇怪的副作用!
  5. 如果你想再次最大化,请按 Ctrl-Super-UpArrow

答案3

这个 bash 脚本也可以做到这一点, https://github.com/jc00ke/move-to-next-monitor

安装依赖项

sudo apt-get install xdotool wmctrl

然后

wget https://raw.githubusercontent.com/jc00ke/move-to-next-monitor/master/move-to-next-monitor
chmod +x move-to-next-monitor
mv move-to-next-monitor /usr/bin

然后为其设置快捷方式

相关内容