当前位置: 首页>>技术教程>>正文


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

,

问题描述

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

This video 表示 xfce4xfwm4 可以将窗口捕捉到屏幕的一部分。我想通过键盘快捷键来做到这一点。

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

有人可以帮忙吗?

最佳思路

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

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

特别是对于 Xubuntu,要获得鼠标平铺支持,您需要编译或安装修改后的窗口管理器,例如此问答:

Automatically size windows using Xfce like in gnome

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

但是,为了获得最佳平铺支持,您应该使用专用的 tiling-window 管理器,例如 Awesome。

键盘平铺

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

我稍微修改了它以与 XFCE/Xubuntu 一起使用,并允许您在 11.10 或 12.04 中安装。这可以很容易地为其他 DE 量身定制,例如 unity-2d

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

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

  • left – 将当前窗口平铺到屏幕的左侧。

  • right – 将当前窗口平铺到屏幕的右侧。

  • 垂直 – 垂直平铺所有窗口

  • 水平 – 水平平铺所有窗口

  • 循环 – 以循环方式平铺窗口并在这些窗口之间旋转

  • prev – 将焦点移到上一个窗口

  • next – 将焦点移到下一个窗口

  • 最大化 – 最大化当前窗口

一些例子:

循环窗口

垂直平铺

安装

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

次佳思路

Xubuntu LTS 16.04 具有默认使用鼠标平铺窗口的能力。用鼠标抓住一个窗口并将其移动到顶部、底部、左侧、右侧、右上角、左上角、右下角或左下角。

如果您想改用键盘,则必须在 Window Manager 中配置快捷键,如以下屏幕截图所示:

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

第三种思路

我在quicktile上运气更好。以同样的方式使用它,创建命令的快捷方式。

http://ssokolow.github.com/quicktile/

第四种思路

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

除非您想弄清楚如何在 Ubuntu 中编译和使用它,或者找到已经这样做的人(也许有 PPA),如果您想要这种平铺行为,您可能必须从 xfwm 切换到另一个窗口管理器支持平铺。

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

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

这是使用 Awesome 的 basic tutorial

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12597.html,未经允许,请勿转载。