是否有将窗口平铺到屏幕左侧或右侧的快捷方式?


32

由于Compiz Gridubuntu-2d不支持,我正在寻找平铺窗口的替代方法。

该视频说明了这一点,xfce4并且xfwm4可以将窗口捕捉到屏幕的一部分。我想通过键盘快捷键来做到这一点。

我已经安装了xfce4xfwm4,但是看不到以下列表中的哪一项可以完成工作:

在此处输入图片说明

有人可以帮忙吗?


顺便说一下,在XFCE中运行Awesome wm很容易:-)
Chan-Ho Suh 2012年

我认为Awesome是另一个不依赖的wm xfce。登录时我们可以选择其中之一作为会话,不是吗?
SoftTimur 2012年

1
嗯,我不确定为什么我会随机建议Awesome ...我认为其他人建议(然后删除)您可以在XFCE中使用平铺wm。无论如何,回答是肯定的。如果您在Ubuntu中安装了很棒的软件,它将为lightdm添加一个会话。然后,您可以从XFCE添加各种内容,例如xfce-power-managerxfsettingsd如果您依赖这些内容的话。
Chan-Ho Suh 2012年

抱歉,我刚刚安装了xfce-power-manager,但是启动它或xfsettingsd在终端(在xfce会话中)启动没有任何效果……
SoftTimur 2012年

你好 我以为您在问有关在lightdm(系统的图形登录管理器)自己的会话中使用Awesome的问题。如果您单独运行Awesome,您可能想要添加我提到的xfce应用程序,因为它不处理电源管理或显示设置。听起来好像您是在XFCE中启动它们,这毫无意义,因为它们应该已经在运行(xfce-power-manager应该已经安装并正在运行...)
Chan-Ho Suh 2012年

Answers:


20

开箱即用,大多数非平铺管理器和桌面环境(例如XFCE / Xubuntu)均不提供平铺支持。

Compiz中的一个值得注意的例外,可以与大多数桌面环境(例如,Xubuntu / Unity)一起使用,但不能与Gnome-Shell一起使用。

专门针对Xubuntu,要获得鼠标平铺支持,您将需要编译或安装经过修改的窗口管理器(例如以下问答):

像gnome一样使用Xfce自动调整窗口大小

要在没有compiz和非平铺窗口管理器的情况下获得键盘平铺支持,您将需要更有创造力,并控制窗口位置并调整自己的大小-此答案为您提供了此解决方案。

但是,为了获得最佳的拼贴支持,您应该使用专用的拼贴窗口管理器,例如Awesome。

键盘拼贴

启动板上的基本python脚本允许您控制窗口,例如将它们向左或向右移动。

我对它进行了少许修改,使其可以与XFCE / Xubuntu一起使用,并允许您在11.10或12.04中安装。可以轻松地为其他DE(例如unity-2d)量身定制

创建键盘快捷键-下面是一个示例:

在此处输入图片说明

stiler.py使用以下参数调用脚本:

  • -将当前窗口平铺到屏幕的左侧。
  • -将当前窗口平铺到屏幕的右侧。
  • 垂直 - 垂直平铺所有窗口
  • 水平 - 水平平铺所有窗口
  • 循环 -以周期性方式平铺窗口并在这些窗口之间旋转
  • 上一页 -将焦点移到上一个窗口
  • 下一个 -将焦点移到下一个窗口
  • 最大化 -最大化当前窗口

一些例子:

循环窗口

在此处输入图片说明

垂直平铺

在此处输入图片说明

安装

sudo add-apt-repository ppa:fossfreedom/xfwm4
sudo apt-get update
sudo apt-get install stiler

感谢您的评论,我认为这将解决我的问题...我尝试安装并执行sudo add-apt-repository ppa:fossfreedom/xfwm4。但是我遇到一个错误:Traceback (most recent call last): File "/usr/bin/add-apt-repository", line 88, in <module> ppa_info = get_ppa_info_from_lp(user, ppa_name) File "/usr/lib/python2.7/dist-packages/softwareproperties/ppa.py", line 80, in get_ppa_info_from_lp curl.perform() pycurl.error: (7, "couldn't connect to host"),这是我的问题还是您的代码问题?
SoftTimur 2012年

听起来您像是在代理人的身后-对吗?我认为该网站的某个地方也有类似的问题和答案。
fossfreedom

是的,我在代理之后……
SoftTimur

这是问答环节,您认为我可以自己解决吗?
SoftTimur 2012年

1
这很棒!加入书签...
Su-Ho Suh 2012年

12

Xubuntu LTS 16.04可以默认使用鼠标平铺窗口。用鼠标抓取一个窗口,然后将其移至顶部,底部,左侧,右侧,右上方,左上方,右下方或左下方。

如果要改用键盘,则必须在中配置快捷方式,Window Manager如以下屏幕快照所示:

窗口管理器

我在这里回答了这个老问题,因为作为Xubuntu的新手,我也在寻找此功能,因此一开始找不到它。


因此是设置->窗口管理器->键盘->左侧的平铺窗口
Artur Klesun,


4

在该视频中,描述为xfwm4-tiling。因此,不仅仅是XFCE(和xfwm)这样做。这是一个附加包。apt-cache搜索找不到它,因此不在Ubuntu存储库中。视频描述还说他/她正在使用Arch Linux,并指的是AUR,这是Arch存储库。

除非您想弄清楚如何在Ubuntu中进行编译和使用,或者找到已经完成此工作的人(也许有PPA),否则,如果想要这种平铺行为,则可能必须从xfwm切换到另一个支持平铺。

在评论的上方,有人提到您可以使用Awesome(但后来删除了该评论)。我提到您可以在XFCE中使用Awesome。实际上,在Awesome中使用XFCE应用可能比其他方法更容易。如果使用apt-get安装了很棒的会话,则会在图形登录管理器(lightdm)中找到一个很棒的会话。

然后,您可以配置出色的功能以自动启动各种XFCE应用程序,例如xfce4-power-manager(对于电源管理功能(如电池电量低时的挂起和关机)很重要),xfsettingsd(确保执行但并非全部XFCE设置(例如显示设置和gtk )的守护程序)主题化),xfce4-panel(因此您可以使用您习惯的面板),xfce4-volumed(xfce卷守护程序)等。Awesome不支持合成,但是您可以通过自动启动来实现xcompmgr。在线上有很多关于如何在Awesome中运行这些东西的信息,包括本网站的其他地方。

这是使用Awesome 的基本教程

如果您想在XFCE中运行Awesome,这并不困难,但是需要重新配置Awesome才能与XFCE面板一起正常工作;我不知道这有多容易(我想这并不难,但无论如何都是时间投资)。


1
我在这里的答案中描述了xfwm4
贴图

您自己的PPA,是吗?不错:-)还能避免重叠吗?
Chan-Ho Suh 2012年

是的-Arch开发人员提供了一个非常不错的补丁,可以平铺窗口而不重叠。我注意到该补丁现已合并到xfce v4.10中,该补丁应该(希望)在Xubuntu 12.10中找到。
fossfreedom

与其继续在此评论线程中给出正确答案,不如将其放入实际答案中?:-)
Chan-Ho Suh 2012年

...我已经在他提出的上一个问题中指出了OP的答案。在这种情况下,他需要的是“键盘”拼贴解决方案-xfce-tiling是仅鼠标解决方案,因此添加该解决方案实际上将无法回答他的问题:(
fossfreedom

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.