在 Ubuntu 22.04 中,如何自动将窗口大小调整为屏幕的 1/4 并将其对齐到角落?

Gab*_*les 13 window wayland gnome-shell-extension gnome-shell 22.04

为 Ubuntu 18.04 和 20.04 编写了这个流行的答案,但现在由于 Wayland,它无法在 Ubuntu 22.04 上运行。

https://github.com/negesti/gnome-shell-extensions-negesti#wayland--wnck

由于这种依赖性以及 Wayland 和 X11 识别应用程序的不同概念(wm_class 与 application_id),不支持 Wayland!

来自https://extensions.gnome.org/extension/39/put-windows/

在此输入图像描述

有什么想法、修复或替代方案吗?

这是一个东西,但不是很有用,在我玩它的 2 分钟内:https ://help.ubuntu.com/stable/ubuntu-help/shell-windows-states.html.en

如果这很重要,全新的 Ubuntu 22.04 安装有GNOME Shell 42.5如 所示gnome-shell --version

WinTile 看起来很有希望,但到目前为止还没有运气。我打开了一个问题:https://github.com/Fmstrat/wintile/issues/91#issue-1504090370

Gab*_*les 10

我发现了如何为此安装和使用两个非常好的 Gnome 扩展

  1. 很棒的瓷砖

    允许通过快捷键进行窗口对齐,就像 Ubuntu 14.04 和 16.04 中 Unity 中的“Compiz”以及Ubuntu 18.04 和 20.04 中 Gnome 中的“Put Windows”一样。

  2. WinTile(通常更新且功能更丰富,但可能有更多错误且不太可用)和WinTile Reloaded(一个死的 WinTile 分支,修复了各种错误,但更可用,也是我通常使用的)

    只需将窗口拖到屏幕的边缘或角落即可调整窗口大小、平铺和对齐窗口 - 显然与现代版本的 Windows 相同。对于鼠标用户来说非常有用且快速。已在 Ubuntu 18.04、20.04 和 22.04 中测试并运行。

    WinTile 还向 Ubuntu 的 Gnome 窗口管理器添加了@Bruni对 Kubuntu 的回答中描述的快捷方式序列,这是 Ubuntu 没有的,即:

    要捕捉到左上角,例如:Super+ left Arrow,然后Super+upper Arrow

我喜欢同时使用上述两个扩展。我已经在 Ubuntu 22.04 中使用 X11 和 Wayland 窗口管理器服务器对它们进行了测试,并且两个扩展都可以在这两种情况下工作

扩展 1:Awesome Tiles(使用键盘快捷键调整窗口大小并将窗口对齐到边缘和角落)

在 Ubuntu 22.04 中使用 X11 和 Wayland 窗口管理器服务器进行了测试。

由于Ubuntu 22.04 中的一个已知错误,您无法此处的浏览器安装“Awesome Tiles”:https: //extensions.gnome.org/。相反,从以下位置安装它gnome-shell-extension-manager

# install it
sudo apt update
sudo apt install gnome-shell-extension-manager
Run Code Online (Sandbox Code Playgroud)

按 键Windows并输入“Extension Manager”打开其 GUI。它的图标是一块蓝色的拼图:

在此输入图像描述

单击顶部的“浏览”选项卡,然后搜索“awesometiles”。单击“安装”按钮进行安装。在这里你可以看到我的已经“安装”:

在此输入图像描述

单击顶部的“已安装”选项卡,确保滑块显示“Awesome Tiles”已激活(单击滑块以激活/停用它),然后单击齿轮图标以修改其设置:

在此输入图像描述

以下是它使用的默认设置和快捷键:

在此输入图像描述

如您所见,它使用Super( Windows) 键 + 键盘按键。然而,许多较小的笔记本电脑和键盘在键盘右侧没有小键盘,因此我建议您使用我之前在“放置 Windows”中使用过的Alt+ Windows+ 字母快捷键。另外,我真的很讨厌窗户周围的间隙(非常讨厌以至于如果我无法删除它们,我根本不会推荐这个工具),所以我建议您通过更改“间隙”来删除间隙“窗口和工作区之间”设置为 0,并禁用“窗口之间的间隙”。

但是,在添加我喜欢的所有快捷方式之前,我们必须禁用默认的 Ubuntu Alt++ “屏幕阅读WindowsS打开或关闭”快捷方式,这会产生干扰。转到 Ubuntu 设置 --> 键盘 --> 单击“查看和自定义快捷方式” --> 输入“alt+super+s”,如下所示:

在此输入图像描述

单击“打开或关闭屏幕阅读器”快捷方式,您可以看到当前分配给 的快捷方式Alt+Super+S,然后按Backspace禁用该快捷方式 --> 单击“设置”按钮。您现在可以看到它已“禁用”。完美的:

在此输入图像描述

现在继续将“Awesome Tiles”键盘快捷键更改为如下所示。请记住,该Super密钥是WindowsPC 上的密钥。这是我的新设置。我已经突出显示了我刚刚更改的所有内容:

在此输入图像描述

更新:我也刚刚更改了这一点:我更改了 0.35 -> 0.33,并添加了 0.25:
在此输入图像描述

如果您想将所有设置重置为默认设置,请在此处查看我的答案:如何将 Gnome 扩展的设置重置为默认设置?例如:Ubuntu 22.04 中的“Awesome Tiles”?

您可能想要搞乱的另外两个设置是“中心平铺步骤”和“侧面平铺步骤”。如果您重复按同一快捷键,它将循环显示此处设置的多个尺寸设置。这些值从 0 到 1,其中0代表该位置的完整尺寸的 0%,并且1代表该位置的完整尺寸,因此,重复按相同的快捷键可循环显示每个位置的 3 个(当前设置的)不同尺寸,根据这些设置调整大小。

为了获得最一致的结果,我喜欢首先将窗口平铺到中心。因此,如果我想调整窗口大小并将其对齐到左上角,我会先按Alt+ Windows+S将窗口居中,然后按Alt+ Windows+Q调整大小并将其对齐到左上角。每次移动之间的居中可确保新位置的尺寸始终正确。

就是这样!这是一个出色的扩展,可以使用键盘快捷键调整窗口大小并将窗口对齐到边缘和角落!

扩展 2:WinTile(允许您用鼠标拖动窗口来调整大小并将其对齐到左侧、右侧或角落)

在使用 X11 和 Wayland 窗口管理器服务器的 Ubuntu 22.04 以及使用 X11 的 Ubuntu 18.04 和 20.04 中进行了测试。它在 Ubuntu 22.04 中运行得非常好,同时使用 XWayland 窗口管理器服务器,并且可以轻松地将窗口捕捉到角落或边缘。

注意:WinTile 还添加了使用键盘捕捉角落的功能,例如使用Super+left ArrowSuper+ 。upper Arrow

这是来自 GitHub 页面的动画 gif :https: //github.com/Fmstrat/wintile

在此输入图像描述

以下是存储库:

  1. WinTile: https: //github.com/Fmstrat/wintile
  2. WinTile 重新加载:https://github.com/ElectricRCAircraftGuy/wintile-reloaded

选项 2.1:WinTile Reloaded(我建议您首先尝试;通常错误较少;是从 WinTile 分叉出来的)

注意:要查看我之前的“WinTile Reloaded”安装说明,请在此处查看此答案的早期版本: https: //askubuntu.com/revisions/1446690/19

安装它

我们将使用我的仓库分支https://github.com/ElectricRCAircraftGuy/wintile-reloaded。安装方法如下:

Ctrl使用+ Alt+打开终端T并运行以下命令,一次一个:

cd ~/.local/share/gnome-shell/extensions
# clone the tool
git clone https://github.com/ElectricRCAircraftGuy/wintile-reloaded.git
# rename it
mv wintile-reloaded wintile-reloaded@jaajeur.xyz

# log out of Ubuntu
gnome-session-quit
Run Code Online (Sandbox Code Playgroud)

启用并配置它

注销 Ubuntu 并重新登录后,按 Windows 键并搜索“扩展管理器”。从 Ubuntu 22.04 开始,它是一块蓝色的拼图,如上图所示。点击它。单击滑块激活“WinTile RELOADED”。单击齿轮图标并进行如下设置:

在此输入图像描述

就是这样!将窗口拖动到显示器的角落或边缘,随心所欲。

请注意,有两种方法可以更改设置:

  1. 选项 1:通过浏览器:
    1. 转到这里:https: //extensions.gnome.org/local/
    2. 在“已安装的扩展”标题下,查找“WinTile RELOADED”。
    3. 单击小工具(蓝色螺丝刀和扳手)图标。
  2. 选项 2 [我的偏好]:通过gnome-shell-extension-managerGUI,您应该作为上述“扩展 1”说明的一部分进行安装。
    1. Super( Windows) 键,然后输入“扩展名”。打开“扩展”工具。
    2. 找到“WinTile RELOADED”并单击圆形设置按钮。

在这两种情况下,都会打开上述设置窗口。以下是可能需要调整的设置。我将Delay in ms before preview displays设置从默认500ms 减少到100ms 以使其更加快捷,并将设置从减少到。Number of columns32

最后的想法

喜欢这个工具并广泛使用它!

总的来说,它不像“Put Windows”或“Awesome Tiles”那么通用,但 WinTile 在 Ubuntu 22.04 中工作得很好,同时使用 Wayland 和 X 窗口服务器,并且对于 Windows 用户和那些喜欢使用触控板或老鼠 。

与我过去 8 年使用的工具相比,它需要一些时间来适应:Ubuntu 14.04 和 16.04 中 Unity 中的 CompizConfig 以及Ubuntu 18.04 和 20.04 中 GNOME 中的“Put Windows”工具,但总的来说,它提供了如果您使用鼠标,体验会更自然。只需将窗口拖向显示器边缘或角落,它就会自动调整大小并相应地对齐!

选项 2.2:WinTile(具有更多功能和提交;更积极地维护)

从 Gnome 扩展管理器安装 WinTile

按 Windows 键并搜索“扩展管理器”。从 Ubuntu 22.04 开始,它是一块蓝色的拼图,如上图所示。点击它。单击顶部的“浏览”选项卡,然后搜索“wintile”。单击“安装”按钮进行安装。在这里你可以看到我的已经“安装”:

在此输入图像描述

单击顶部的“已安装”选项卡,确保滑块将“WinTile”显示为已激活(单击滑块以激活/停用它)。如果您之前安装了 WinTile Reloaded 并且它仍然处于活动状态,请通过单击其滑块将其关闭来禁用它。这是我所看到的:

在此输入图像描述

现在单击旁边的齿轮图标以配置设置。

启用/禁用 Gnome 扩展的另外两种方法:1) 从浏览器,2) 从命令行

  1. 如果需要,您还可以从网页激活扩展程序。运行此命令,以便可以使用 Chrome 来配置本地 Gnome 扩展:

    sudo apt install chrome-gnome-shell
    
    Run Code Online (Sandbox Code Playgroud)

    现在,在 Chrome 中打开您的 Gnome 扩展网页,作为本地运行的 Gnome 扩展服务器的门户:https://extensions.gnome.org/local/

    您现在将看到“WinTile”作为一个选项!(注意:这是一个旧图像,显示“WinTile RELOADED”):

    在此输入图像描述

    要激活它,您可以在该扩展网页中单击从“关闭”到“打开”的切换按钮(在 Ubuntu 18.04 中必须这样做,并且可以Ubuntu 20.04 或 22.04 中这样做)。

  2. 激活扩展的第三种方法是通过终端:

    # enable it as a Gnome Extension (this cmd works in Ubuntu 20.04 and 22.04,
    # but not in 18.04; for 18.04 you must manually click to enable the 
    # extension, as described just above)
    gnome-extensions enable wintile@nowsci.com
    
    # disable the no-longer-needed WinTile Reloaded
    gnome-extensions disable wintile-reloaded@jaajeur.xyz
    
    # See a list of all gnome-shell extensions you can enable/disable like this
    ls -1 ~/.local/share/gnome-shell/extensions/ | grep '@'
    
    Run Code Online (Sandbox Code Playgroud)

    如果运行终端命令,您将在浏览器窗口中看到切换更新。

就是这样!随心所欲地将窗口拖到显示器的角落。

WinTile 配置选项

有两种方法可以更改设置:

  1. 选项 1:通过浏览器:
    1. 转到这里:https: //extensions.gnome.org/local/
    2. 在“已安装的扩展”标题下,查找“WinTile RELOADED” “WinTile”: 在此输入图像描述
    3. 单击小工具(蓝色螺丝刀和扳手)图标:在此输入图像描述
  2. 选项 2 [我的偏好]:通过gnome-shell-extension-managerGUI,您应该作为上述“扩展 1”说明的一部分进行安装。
    1. Super( Windows) 键,然后输入“扩展名”。打开“扩展”工具: 在此输入图像描述
    2. 找到“WinTile RELOADED”并单击圆形设置按钮,此处圈出: 在此输入图像描述

在这两种情况下,都会打开以下设置窗口。以下是可能需要调整的设置。我将“预览显示前的延迟毫秒”设置从默认的 500 毫秒减少到 100 毫秒,以使其更加快捷,并将“列数”设置从 3 减少到 2。

在此输入图像描述

WinTile 问题和 WinTile Reloaded 参考:

  1. 要查看我旧的“WinTile Reloaded”安装说明,请在此处查看此答案的旧版本: https: //askubuntu.com/revisions/1446690/19
  2. 我的所有问题:https://github.com/Fmstrat/wintile/issues ?q=is%3Aissue+author%3AElectricRCAircraftGuy+
  3. https://github.com/Fmstrat/wintile/issues/81
  4. https://github.com/Fmstrat/wintile/issues/91
  5. https://github.com/Fmstrat/wintile/issues/168
  6. https://github.com/Fmstrat/wintile/pull/82
    1. ***** https://github.com/Fmstrat/wintile/pull/82#issuecomment-1236829893
    2. 我的评论:https ://github.com/Fmstrat/wintile/pull/82#issuecomment-1358954979

Ubuntu 22.04 中的显卡驱动程序问题?

如果您刚刚安装了 Ubuntu 22.04,这有点相关。

如果您发现新的 22.04 计算机出现显卡驱动程序问题或死机,并且您拥有 NVIDIA 显卡,请在此处查看我的详细答案以更新您的显卡驱动程序。请参阅:(推荐)选项 2:直接从 NVIDIA 下载并安装驱动程序

另请参阅我的个人网站文章:修复 Linux Ubuntu 中视频驱动程序(及相关)问题的常见方法

您的新戴尔笔记本电脑上的 Wayland 窗口管理器有问题吗?

  1. 请在此处查看我的答案:Wayland 窗口管理器导致我的计算机停留在黑色/空白屏幕上并且无法唤醒
  2. 另请参阅我的个人网站文章:修复 Linux Ubuntu 中视频驱动程序(及相关)问题的常见方法