[Share Experiences] 用workbuddy写了deepinv25上的自动平铺窗口和滚动切换工作区等
Tofloor
poster avatar
没事儿瞎转悠
deepin
6 hours ago
Author

workbuddy赠了2000积分,让它写了deepinv25上的工作区便利使用。

该方法主要是方便鼠标使用工作区,没考虑键盘快捷方式操作。不懂代码,只是利用AI生成。

包含功能:

  1. 窗口自动平铺(类似i3)
  2. 任务栏滚动鼠标切换工作区
  3. 窗口最大化时移动到新工作区
  4. 工作区数量动态调整
  5. 拖动窗口与目标窗口不同位置的交互(上下左右中)

没有做的:

  1. 拖动窗口与窗口交互时没有预览,Ai说是不是kwin脚本做的,不太好实现。
  2. 没做窗口切换工作区,因为DDE自带窗口切换工作区。鼠标是右键点击标题栏选择左右工作区。按键是ctrl+alt+shift+左右方向。具体查看控制中心的键盘快捷键设置

提醒:仅在虚拟机中安装的deepinv25中测试可用。

功能说明:

  1. 窗口自动平铺(类似i3):类似i3树形布局,非常灵活。满足鼠标拖动窗口与目标窗口上下左右中的交互。为了方便平铺,强制忽略了窗口的最小尺寸。
  2. 任务栏滚动鼠标切换工作区:系统缺乏鼠标切换工作区的边界方式。所以设置了在任务栏滚动鼠标切换工作区。上下滚动鼠标切换上下工作区。设置了不循环切换。
  3. 窗口最大化时移动到新工作区:最大化窗口时移动到新工作区,并取消最大化状态,借助平铺窗口功能自动展示(非最大化)。最大化效果转变为移动到新工作区。
  4. 工作区数量动态调整:工作区的数量动态增减,始终保持至少一个无窗口的新工作区。比如不打开任何窗口时只有一个工作区,打开窗口后,会自动创建一个没有应用窗口的新工作区。最大化移动到新工作区时,也会创建。配合鼠标滚动任务栏,可以实现显示桌面效果(移动到最后的新工作区)。
  5. 拖动窗口与目标窗口不同位置的交互(上下左右中):拖动窗口到目标窗口上,则将窗口放在目标窗口上方,然后平铺窗口。上下左右都如此。拖动到目标窗口中间时,两个窗口交换位置。

ddev25-tilling-v2.zip

安装:

压缩包中包含workbuddy全文文件,包括历史文件,可导入workbuddy调试。如何安装和应用参考压缩包中的 README 文件。

Reply Favorite View the author
All Replies

No replies yet