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


37

我想知道如何在Ubuntu 12.04和nvidia 8600 GT下使用快捷键在没有专有nvidia驱动程序的情况下将窗口从一个监视器发送或移动到另一个监视器。

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

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

谢谢您的帮助,万分感谢!

里克

注意:我避免为我的nvidia 8600 GT使用专有(且声名狼藉)的驱动程序。我在第一次安装12.04时就这样做了,但是失去了旋转屏幕的能力(我在纵向视图中都使用了屏幕),并且无法再次将其恢复,这迫使我重新安装12.04。在这一点上,我已经做好了很好的设置,我不想再次安装。

Answers:


47

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

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

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

CCSM插件称为“放置”,位于CCSM的“窗口管理”部分。

CCSM窗口管理页面

通过选中启用“放置”插件。接下来,点击“放置”插件。您可以在“绑定”选项卡中为“放入下一个输出”设置快捷键。默认情况下,它是禁用的,但易于设置。在此示例中,我们将“放入下一个输出”设置为Super+Right,将“放入上一个输出”设置为Super+Left

CCSM放置绑定选项卡

如果您不熟悉CCSM,则可以从标准存储库中获取它,但要警告...使用某些您不了解的设置可能很危险,因此请小心。我已经在许多版本中使用了很多,没有它就无法生存,但是如果您不注意的话,它会让您foot脚。不要太害怕,但不要认为它会保护您免受自己的伤害。

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


1
嗨,您好。我在Unity和Compiz(启用“ Put”启用)中使用12.04,它似乎可以工作。
杰克·凯利

4
看来在Ubuntu 12.10中未安装“ put”。要添加它,请安装“ compiz-plugins”软件包。但是,我无法“投入”使用12.10。
杰克·凯利

8
抱歉,我的错误是:“ put”确实适用于12.10;只是启用后需要重新启动。因此,总而言之,在12.10上安装“ put”:首先安装CCSM和“ compiz-plugins”,然后按照Marty的描述启用“ put”,然后重新启动。
杰克·凯利

1
我没有12.10,但是我认为您可以重新启动Compiz而不需要重新启动(compiz --replace)。
马蒂·弗里德

1
在13.10中仍然有效。我刚刚像您说的那样重新启动了compiz。谢谢。
isaaclw 2014年

7

我想带我的gvim(或firefox)窗口,并使其从左到右>显示器(反之亦然),而不必使用鼠标。

恐怕在讨论的时候有点晚了,我试图进行此操作时发现了这个问题,但最终我制定了一个无安装的无配置解决方案(至少适用于Ubuntu 14:10)

  1. 使用Ctrl-Super-DownArrow还原窗口(如果当前已最大化)
  2. Alt-空格键进入框架菜单,然后按“ m”移动
  3. 使用箭头键将整个窗口从一台监视器移动到另一台监视器
  4. 按Enter键停止拖动键盘-如果您跳过此步骤,以后可能会产生奇怪的副作用!
  5. Ctrl-Super-UpArrow如果要再次最大化

这个答案缺少捷径。
CivMeierFan

好吧,这肯定不是一个快捷键。但是OP解释说:“我想带我的gvim(或firefox)窗口,而不必使用鼠标从左向右移动显示器(反之亦然)”,这个答案正是这样做的。
弗朗西斯·诺顿

1

这个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

然后为其设置快捷方式

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.