如何在Ubuntu 20.04,Fedora 32,Debian Bullseye或Sid和Arch Linux或Manjaro(仅Xorg)上安装Pop Shell Window Tiling Extension

流行!_OS 20.04 是今天发布的,可能最好的新功能是添加了 流行壳,它具有用于GNOME桌面的高级平铺窗口管理功能。但这不仅仅适用于Pop!_OS。如果您使用GNOME Shell 3.36,则可以立即尝试使用Pop Shell。本文介绍了如何在Ubuntu 20.04上安装它, Fedora 32,Debian Bullseye或Sid和Arch Linux / Manjaro。尽管它仅在Xorg上有效;我在Wayland上尝试过并启用自动平铺功能来冻结GNOME桌面(看起来像是 已知错误)。

使用超宽显示器在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扩展菜单

在顶部栏的“ Pop Shell”菜单中,可以设置窗口之间的间隙大小,以及“ Pop Shell”是否应显示活动的窗口提示(默认情况下为黄色边框)。

Pop Shell扩展程序设置
Pop Shell扩展程序设置

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

  • 显示窗口标题(以显示或隐藏窗口标题;大多数情况下似乎不起作用)
  • 对齐网格(对于堆叠模式:使用鼠标移动窗口并调整其大小时,它可使窗口捕捉到网格)
  • 更改内部和外部间隙的大小

Pop Shell拼贴窗口扩展项目页面继续显示一条消息,指出该消息处于beta版本,但由于Pop!_OS 20.04默认包含此消息,因此我可以肯定地说,它现在相当稳定。某些问题仍然存在,其中我在本文中提到过(例如冻结Wayland上的桌面),还请检查未解决的问题 GitHub页面上的问题这个 是System76的视频,展示了Pop!上的Pop Shell自动平铺功能!_OS 20.04:另一个非常有趣的切片GNOME Shell扩展是Material Shell,但是现在它有很多问题。

如何在Ubuntu 20.04,Fedora 32,Debian Bullseye或Sid和Arch Linux / Manjaro(仅限Xorg)上安装Pop OS Shell(平铺窗口扩展)

我要提醒您,Pop Shell仅适用于GNOME Shell 3.36,目前仅在Xorg下可用(它使Wayland现在冻结桌面),因此请确保在继续之前使用此功能。如果您使用Fedora 32并想使用这个GNOME Shell扩展拼贴,您需要从默认的Wayland会话切换到Xorg(注销,单击您的用户名,然后从右下方的齿轮按钮中选择Xorg上的GNOME)。 Pop Shell将 更改一些GNOME键盘快捷键 (这不仅是在Pop Shell页面上提到的,而且还包括诸如工作区切换,将窗口移动到其他工作区等之类的东西-您可以在本文的“ Pow Shell快捷方式”屏幕截图中进一步看到这些内容。)您不再需要使用此平铺窗口扩展名,则需要重置所有GNOME键盘快捷键( Reset All 在按钮 Settings -> Keyboard shortcuts(位于标题栏中);这将重置所有GNOME键盘快捷键,但不重置自定义快捷键,这些快捷键显示在 Settings -> Keyboard shortcuts 窗口)。

如何在Ubuntu 20.04,Fedora 32,Debian Bullseye或Sid和Arch Linux或Manjaro(仅Xorg)上安装Pop Shell Window Tiling Extension
在Fedora 32虚拟机中运行的Pop Shell(Xorg会话,因为它尚不适用于Wayland!)
如何在Ubuntu 20.04,Fedora 32,Debian Bullseye或Sid和Arch Linux或Manjaro(仅Xorg)上安装Pop Shell Window Tiling Extension
Pop Shell在Manjaro上平铺(在vm中运行,这就是屏幕很小的原因)

现在安装Pop Shell,除了GNOME Shell 3.36(在X11上运行)之外,还需要TypeScript 3.8和GNU Make来构建它,还需要Git从GitHub获取最新的Pop Shell扩展代码。

  • Ubuntu 20.04 / Debian Bullseye(测试)或Sid(不稳定),因为只有这些具有GNOME Shell 3.36:
sudo apt install node-typescript make git
  • Fedora 32:
sudo dnf install nodejs npm make git

dnf install命令不包含 nodejs-typescript 因为Fedora 32具有该软件包的非常旧的版本,所以要安装TypeScript 3.8,您有3个选择:使用以下命令安装 虚拟机,请使用本文第二部分中的脚本来获取npm来安装没有root的全局软件包,或者运行 npm -g typescript 作为根,我不建议您使用后者)。

  • Arch Linux / Manjaro:可以在以下位置使用Pop Shell AUR 因此,您无需任何额外步骤即可安装Pop Shell拼贴窗口扩展程序(无需下面的构建/安装步骤)。

现在,您可以从GitHub获取Pop Shell代码,并使用以下代码在GNOME 3.36桌面上为当前用户构建并安装该代码:

git clone https://github.com/pop-os/shell

cd shell

./rebuild.sh

安装扩展后,您的GNOME Shell会话将重新启动,并且您应该在顶部面板上看到Pop Shell图标。
值得注意的是,默认情况下自动平铺处于禁用状态,请从顶部面板的“ Pop Shell”图标中启用它(切换 Tile Windows 至ON)。
另外,我不建议在Debian / Ubuntu上从Pop!_OS PPA安装Pop Shell扩展DEB软件包,因为那样将无法设置正确的键绑定。 rebuild.sh 脚本,以便它设置与Pop Shell一起使用的键盘快捷键。

修复一些冲突的键盘快捷键

如前所述,Pop Shell更改了一些GNOME键盘快捷方式。 rebuild.sh 脚本,它也会安装扩展程序。
在使用Pop Shell一段时间后,我注意到此脚本未更改某些快捷方式,因此它们与某些GNOME Shell键盘快捷方式冲突。虽然我仅注意到4,但可能还有更多,因此请记住这一点(和如果您发现更多内容,请在评论中告诉我!)。
这些冲突的快捷方式是 Shift + Super + UpShift + Super + DownSuper + UpSuper + Down对于前两个,Pop Shell分配了这些键盘快捷键,用于在一个工作区中上下移动窗口,但是默认情况下(GNOME)也分配了它们,用于上下移动一个监视器的窗口。 Super + UpSuper + Down,Pop Shell将其分配给在窗口之间切换焦点(以及其他方向键),而GNOME Shell则使用它来最大化窗口并还原它。禁用的键盘快捷键GNOME设置

所以你要去 Settings > Keyboard Shortcuts 并禁用(单击它们,然后在要求输入键盘快捷键时,按 Backspace 以禁用该快捷方式)“向下移动一个监视器的窗口”,“向上移动一个监视器的窗口”,“最大化窗口”和“还原窗口”的快捷方式。

安装Pop Shell快捷方式(可选)

您可能还需要安装 流行壳快捷键这是一个简单的对话框,其中列出了Pop Shell键盘快捷键,当您单击时会打开 View All 在Pop Shell顶部栏菜单中,它是可选的。尽管它看起来很简单,但实际上它具有比Pop Shell更多的构建依赖项。
或者,如果您不想安装它,则可以保存以下屏幕快照,以获取Pop Shell键盘快捷键(单击鼠标中键以在新的浏览器选项卡中以完整尺寸打开它,然后从那里保存):Pop Shell键盘快捷键值得注意的是,Pop Shell的快捷方式屏幕截图来自 储存库页面 不是最新的。
如果您希望在系统上安装此程序(通过这种方式,您可以同时安装Pop Shell和Pop Shell快捷方式,因此它们的快捷方式将匹配,以防日后更改),因此您可以从Pop Shell顶部栏菜单,请按照下列步骤操作。
对于Ubuntu / Debian,您可以下载Pop Shell快捷方式DEB 从这里 (它没有依赖项),也可以按照以下步骤自己构建。安装Pop Shell Shortcuts依赖项:

  • Ubuntu 20.04 / Debian Bullseye(正在测试)或Sid(不稳定):
sudo apt install cargo rustc libgtk-3-dev
  • Fedora 32:
sudo dnf install cargo rust gtk3-devel
  • Arch Linux / Manjaro:
sudo pacman -S rust gtk3

现在克隆Pop Shell Shortcuts git存储库,构建并安装它:

git clone https://github.com/pop-os/shell-shortcuts

cd shell-shortcuts

make

sudo make install

如何删除Pop Shell并重置键盘快捷键

值得注意的是,这些说明仅用于删除本文中介绍的已安装的Pop Shell,而不是用于从Pop!_OS 20.04删除它。在Pop!_OS 20.04上这将不起作用,因为未为当前用户安装扩展名,但在整个系统范围内。
不喜欢Pop Shell吗?没问题,让我们删除它。首先使用GNOME Tweaks(在“扩展程序”选项卡上)或“扩展程序”应用程序禁用扩展程序,然后通过以下方法将其删除 ~/.local/share/gnome-shell/extensions 并删除 [email protected] 文件夹,请使用文件管理器,或使用以下命令将其删除:

rm -r ~/.local/share/gnome-shell/extensions/pop-sh[email protected]

GNOME设置重置键盘快捷键

您很可能还希望将GNOME键盘快捷键重置为其默认值。 Settings, 点击 Keyboard Shortcuts 在侧边栏中,您会看到一个 Reset All... 窗口顶部的按钮。单击它,GNOME键盘快捷键将恢复为默认值。
之后,重新启动GNOME Shell:按 Alt + F2 和类型 r,然后按 Enter 密钥,或注销并重新登录。
如果您已经安装了Pop Shell快捷方式,则可以使用以下方法删除它:

sudo rm /usr/local/bin/pop-shell-shortcuts
Sidebar