自定义 KDE 平铺网格

自定义 KDE 平铺网格

在 KDE 中,当用户使用鼠标移动窗口并触摸屏幕边框时,就会出现一个阴影,显示用户将窗口放在那里时窗口将占据的位置。

当鼠标靠在顶部边框上时,屏幕会显示整个屏幕;如果鼠标靠在中间附近的左边框或右边框上,屏幕会显示一半。如果鼠标靠在顶部或底部附近的边框上,屏幕会显示四分之一。

我想要的是一种配置该功能的方法,以便左侧提供屏幕的 4/5,而右侧仅提供 1/5。

在 Windows XP 上我曾经使用 GridMove 来实现: http://jgpaiva.dcmembers.com/gridmove.html

此特殊的实用程序允许用户定义链接到窗口出现位置的目标区域(通常是相似的)的放置区。

答案1

我最终创建了三个 shell 脚本:

$ cat ~/bin/win1
wmctrl -r :ACTIVE: -b remove,fullscreen
wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz
wmctrl -r :ACTIVE: -e 0,0,0,1350,800
wmctrl -r :ACTIVE: -b add,maximized_vert

$ cat ~/bin/win2
wmctrl -r :ACTIVE: -b remove,fullscreen
wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz
wmctrl -r :ACTIVE: -e 0,1355,0,315,800
wmctrl -r :ACTIVE: -b add,maximized_vert

$ cat ~/bin/win3
wmctrl -r :ACTIVE: -b remove,fullscreen
wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz
wmctrl -r :ACTIVE: -e 0,300,1400,615,300
wmctrl -r :ACTIVE: -b add,maximized_vert,maximized_horz

第一个将当前窗口放在我的主屏幕(笔记本电脑显示屏上方的台式机显示器)左侧的一个大区域中。我们称之为“区域 1”。

第二个选项将当前窗口放在同一屏幕右侧的一块狭小区域中。这将成为“区域 2”。

区域 1 和区域 2 的组合覆盖了整个主监视器。

第三个屏幕将当前窗口最大化到下面的笔记本显示屏上。

显然,我使用脚本上的数字来定义尺寸,因为这就是我想要的网格。您可以定义自己的网格,请参阅man wmctrl以了解如何操作。

接下来,我将这些脚本添加到 KDE 开始菜单中。您可以通过右键单击“应用程序启动器”,然后单击“编辑应用程序”来打开 KDE 菜单编辑器。
最后,我在 KDE 菜单编辑器的“高级”选项卡下为每个应用程序配置了不同的快捷键。我还取消选中“常规”选项卡下的“启用启动反馈”,以消除弹跳图标。

我使用的快捷键是 Ctrl+Shift+1、Ctrl+Shift+2 和 Ctrl+Shift+3。

我想就是这样了。

相关内容