动力玩具是一个开源工具箱,其中包含许多适用于 Windows 10+ 的非常有用的工具,我每天都在工作中使用它。不过,我真的希望在我的个人系统(Ubuntu 20.04.4)中使用其中一个。该工具名为梦幻地带。
您可以点击链接查看其所有功能的详细说明,但从抽象的角度看,FancyZones 是一种对屏幕区域进行分区的工具,因此您可以将窗口放置在这些区域中。它的工作方式是,我用鼠标左键将窗口向下拖动,同时右键单击,这样区域就会显示出来。当我松开鼠标左键时,窗口将填充该区域,或者我可以通过再次右键单击并继续拖动来取消该操作。
区域应该完全可定制,并且应该可以通过键盘快捷键在每个显示器的区域布局之间进行切换。
例如,我有一台笔记本电脑显示器和一台超宽显示器。笔记本电脑显示器的布局为 4 个区域,每个角落一个,而超宽显示器有 3 个布局,1 与笔记本电脑的布局相同,2 是并排的 4 个区域,3 是左侧的聚焦空间,略低于普通显示器的空间,右侧的其余部分是未聚焦的内容。这台显示器的顶部还有另一个区域,模拟 720p 尺寸的显示器,用于屏幕共享,因此我可以只共享一个具有完美比例和大小的窗口,这意味着人们可以享受全屏,而无需缩放才能了解我正在共享的内容
这不是必需的,但如果可能的话,我希望它可以在 Ubuntu 软件应用程序中使用
答案1
有平铺助手扩展(请参阅此文章以了解如何安装 GNOME Shell 扩展:如何在 Ubuntu 22.04 LTS 中安装 GNOME Shell 扩展?)。这是一个很棒的扩展,极大地扩展了默认的 GNOME 平铺体验,并且可高度自定义。该扩展提供基本的四分之一平铺以及类似 Windows 的平铺,既可以通过用鼠标拖动窗口,也可以使用可自定义的键盘快捷键。默认情况下,扩展的选项菜单只有两个选项卡:一般的和按键绑定,如下图所示:
然而,扩展程序的真正强大功能以及您更感兴趣的功能在于隐藏的选项卡。单击扩展程序窗口左上角的灯图标,选择先进的...并切换高级/实验设置在:
然后你还可以访问布局标签:
这布局选项卡包含一个预定义的自定义布局列表,您可以使用这些布局,也可以添加自己的自定义布局。要将窗口平铺为自定义布局,请在按住 键的同时用鼠标拖动窗口Alt。然后会出现布局预览,您可以将窗口放在您想要的位置。
要更改布局,您可以使用++Ctrl快捷方式,它将打开一个弹出窗口,让您选择另一个布局。AltO
要添加自定义布局:
您可以通过在以 -- 分隔的文本条目中输入它们的
x
和y
坐标以及它们的和width
来定义布局的height
矩形。它们是浮点值,范围从 0 到 1。点 (0,0) 表示工作区的左上角,点 (1,1) 表示右下角。通过将--h
或--v
分别附加到水平和垂直循环的文本条目来设置循环类型。您可以使用Add Button
文本条目右侧的来附加应用程序。它的作用类似于切换。如果您已经将应用程序附加到它,再次单击它将删除该应用程序。
例如,要添加 3 列布局,请+点击布局选项卡并添加以下内容(来自下面链接的项目用户指南的屏幕截图):
您可以在扩展的用户指南。
以下是使用自定义的三个窗口在我的桌面上显示的样子3 列布局如下:
- 矩形 0:
0--0--0.25--1
- 矩形 1:
0.25--0--0.5--1
- 矩形 2:
0.75--0--0.25--1
答案2
快照
我尝试了一些 Gnome 扩展,快照似乎是最接近FancyZones的一个。
首先简单介绍一下 Tiling Assistant:我也尝试过,但误以为多显示器支持和对齐到图块不起作用,因为需要一些额外的步骤才能设置它们。总的来说,我认为它可能是一个比 gSnap 更强大、可定制的扩展,但用户体验不太直观。此外,Tiling Assistant 中的布局支持仍被标记为“实验性的”。
然而,gSnap 似乎开箱即用,效果更好:
- 它有一组开箱即用的默认布局,你可以创建自己的布局
- 您可以为每个显示器设置单独的布局
- 它具有用于移动窗口、将窗口捕捉到区域以及更改布局的键盘快捷键
- 更改布局的键盘快捷键列在扩展设置中,并且可以自定义
- 多个窗口可以位于同一区域,可选择在顶部使用选项卡来显示窗口列表(一些其他平铺扩展强制平铺每个窗口并且不允许重叠窗口)
- Windows 默认可以捕捉到区域,或者可以通过热键启用
- 区域间可配置边距
我确实做了一些改变,让它的功能更像 FancyZones:
点击托盘图标 >设置
我取消勾选显示标签。FancyZones 没有这些功能,我真的不喜欢它们占用那么多空间,或者它们有时会遮住我想要看的屏幕部分。此外,还有很多其他方法可以更改窗口(从 Dock 中的应用程序图标、Alt+Tab 等)。
我检查了按住 CTRL 即可捕捉窗口。默认情况下,FancyZones 也不会将窗口捕捉到区域。gSnap 的默认行为是将每个窗口捕捉到一个区域,我不喜欢这个行为。有时我不想将窗口移动到区域,尤其是较小的窗口。当弹出新窗口(例如密码提示)时,它会将其捕捉到一个区域,将 UI 元素分散到我意想不到的地方。
您还可以通过在 gSnap 设置中设置边距来进一步模仿 FancyZones,尽管我没有这样做。
最后,以下是我尝试过的一些其他平铺扩展的注释:https://gist.github.com/bmaupin/5ebd4d7fd52f8911e14fa55cd58aee2d
答案3
皮格里德多年来一直是我的首选