如何在 Ubuntu 20.04、20.10 或 21.04 上安装 Pop Shell Window Tiling Extension, Fedora 32、33 或 34,Debian Bullseye 或 Sid,以及 Arch Linux 或 Manjaro

Pop!_OS 20.04 于今天发布,最好的新功能可能是添加了 Pop Shell,它为 GNOME 桌面提供了先进的平铺窗口管理。

但这不仅适用于 Pop!_OS。 如果您使用 GNOME Shell 3.36 或 3.38(编辑:它现在也支持 GNOME 40),您可以立即尝试使用 Pop Shell。 这篇文章解释了如何在 Ubuntu 21.04、20.10 或 20.04 上安装它, Fedora 32、33 或 34,Debian Bullseye 或 Sid,以及 Arch Linux / Manjaro。


[[Edit]]该扩展现在适用于 GNOME Shell 3.38,因此适用于 Ubuntu 20.10 和 Fedora 33 等。


[[Edit 2]]Pop Shell 现在支持 GNOME 40。

使用超宽显示器在我的 Ubuntu 20.04 桌面上启用自动平铺的 Pop Shell

首先,更多地了解 Pop Shell。 这是 Pop Shell 的简短摘要。 有关更多信息,包括创建它的动机、功能概述和深入使用,请参阅 Pop Shell 文档。

这个 GNOME Shell 扩展被描述为“一个 GNOME Shell 的键盘驱动层,它允许快速、明智地导航和管理窗口”,它具有 两种模式:堆叠和自​​动平铺,因此用户可以选择他们需要的内容。 这两种模式之间的切换可以从顶部栏的扩展菜单中完成:禁用平铺 Windows 选项,您将使用堆叠模式。

在堆叠(浮动)模式下,允许窗口像在传统桌面上一样重叠,而在自动平铺模式下,Pop Shell 提供平铺窗口管理器体验,其中窗口自动平铺。

即使在 Pop Shell 中使用堆叠模式时,您也可以获得一些可选的平铺窗口管理功能,例如基于网格的显示,您可以在其中移动和调整窗口大小、对齐网格、使用键盘切换窗口焦点等等。

弹出壳启动器

Pop Shell 还带有自己的启动器(Super + /)。 这不仅可以用于启动应用程序,还可以在窗口之间切换(突出显示网格中选定的应用程序),直接或在终端中执行命令,甚至还有计算器模式。

弹出外壳扩展菜单顶部栏
弹出外壳扩展菜单

从顶部栏中的 Pop Shell 菜单中,您可以设置窗口之间的间隙大小、切换显示窗口图块,以及 Pop Shell 是否应显示活动窗口提示(默认情况下为黄色的边框),以及允许您更改提示颜色。

弹出外壳扩展设置
弹出外壳扩展设置

在可以使用 GNOME Tweaks 或新的 Extensions 应用程序访问的扩展设置中,您会发现更多选项:

  • 对齐网格(对于堆叠模式:当使用鼠标移动和调整它们的大小时,它可以使窗口对齐网格)
  • 切换智能间隙
  • 设置所需的日志级别(用于调试目的)
  • 改变内外间隙的大小

Pop Shell 平铺窗口扩展项目页面继续显示一条消息,指出这是在 beta,但由于 Pop!_OS 20.04 默认包含此功能,我想可以肯定地说它现在非常稳定。

这是 System76 在 Pop!_OS 20.04 上展示 Pop Shell 自动平铺功能的视频:

另一个非常有趣的平铺 GNOME Shell 扩展是 Material Shell,但它现在有很多问题。

如何在 Ubuntu 20.04、20.10 或 21.04 上安装 Pop OS Shell(平铺窗口扩展), Fedora 32、33 或 34,Debian Bullseye 或 Sid,以及 Arch Linux / Manjaro

我必须提醒您,Pop Shell 仅适用于 GNOME Shell 3.36、3.38 和 40,因此请确保在继续之前使用它。

同样需要注意的是,安装 Pop Shell 会改变一些 GNOME 键盘快捷键(不仅仅是 Pop Shell 页面上提到的那些,还有其他的,比如工作区切换、将窗口移动到不同的工作区等——你可以看到那些在本文后面的 Pop Shell Shortcuts 屏幕截图中)。

如果您决定不再使用此平铺窗口扩展,则需要重置所有 GNOME 键盘快捷键 (有个 Reset All 按钮输入 Settings -> Keyboard shortcuts, 在标题栏中; 这会重置所有 GNOME 键盘快捷键,但不会重置显示在底部的自定义快捷键 Settings -> Keyboard shortcuts 窗户)。

Pop Shell 运行在一个 Fedora 32 虚拟机
在 Manjaro 上弹出 Shell 平铺(在虚拟机中运行,这就是屏幕很小的原因)

现在让我们安装 Pop Shell。 除了 GNOME Shell 3.36、3.38 或 40,您还需要 TypeScript 3.8 和 GNU Make 来构建它,以及 Git 从 GitHub 获取最新的 Pop Shell 扩展代码。 安装这些如下:

  • Ubuntu 20.04、20.10 或 21.04 / Debian Bullseye(测试)或 Sid(不稳定),因为只有这些具有 GNOME Shell 3.36+
sudo apt install node-typescript make git