#dynamic #activities #dynisland #activity #module #shown #layout-manager

dynisland_dynamic_layoutmanager

为 dynisland 提供动态布局管理器

1 个不稳定版本

0.1.0 2024 年 8 月 28 日

#3#activities


dynisland 中使用

MIT 许可证

41KB
908

动态布局管理器

显示的活动

它在一行中显示 config.max_activities 活动数量。如果有更多活动,您可以使用鼠标的前进/后退按钮或通过在最小模式下拖动活动来滚动它们。

活动状态

它以紧凑模式保持最大 config.max_active 活动数量。您可以通过在活动上单击左键将其放入紧凑模式。

如果已经存在 config.max_active 活动在紧凑模式中,则距离新活动较远的活动将被放入最小模式。

配置

要启用此布局管理器,请将 "DynamicLayout" 放入布局设置中

  • auto_minimize_timout:如果活动处于扩展或叠加模式,当鼠标离开小部件 auto_minimize_timeout 秒后,它将被放入紧凑模式。

  • max_activities:显示的最大活动数量。

  • max_active:紧凑模式中显示的最大活动数量。

  • activity_order:应按顺序显示的活动的列表,您可以使用活动 ID(由 dynisland list-activities 提供)或模块名称。

  • reorder_on_add:当模块添加新的活动时,将根据 activity_order 重新排列活动。

  • reorder_on_reload:当配置/css 发生更改或发送 dynisland reload 时,将根据 activity_order 重新排列活动。

  • window_postion:窗口位置,类似于其他层壳栏。

  • window_postion.layer_shell:将窗口放入层壳或普通窗口。

依赖项

~24–36MB
~619K SLoC