gpt4 book ai didi

linux - 在概念窗口管理器中拆分工作区

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:57:31 28 4
gpt4 key购买 nike

我已经使用概念窗口管理器 ( http://notion.sourceforge.net/ ) 几个星期了。我想知道是否可以创建一个键绑定(bind)来拆分工作区,就像 META+S 和 META+K S 水平和垂直拆分框架一样。

所以如果我在这样的工作区中有两个垂直框架:

-----
|1|2|
| | |
| | |
| | |
-----

水平拆分的键绑定(bind)应该添加一个水平跨越工作区的新框架:

-----
|1|2|
| | |
-----
| 3 |
-----

目前 META+S 只水平分割选中的帧:

-----
|1|2|
| | |
|-| |
|3| |
-----

有没有办法在Notion中实现水平或垂直分割整个工作空间?

最佳答案

我想到的解决方案是在 cfg_tiling.lua 中的 split_top 函数中添加一个键绑定(bind)。为了水平分割,我添加了:

kpress(META.."Z", "WTiling.split_top(_, 'bottom')")

到 WTiling defbindings 函数。我也加了

kpress("Z", "Wtiling.split_top(_, 'left')")

到子图 META.."K"绑定(bind)。

split_top 函数在 split 树的根部进行 split 。这将创建一个新框架来分割整个工作区而不是当前框架。

我注意到这种方法的一个大小调整问题是它会尝试将工作空间准确地分成两半。如果有水平框架拆分工作区,split_top 会将其调整为最小尺寸并在其下方添加新框架。如果有垂直框架,则在添加新框架时它将变成大约 10 像素宽。横向尺寸问题。新框架的高度为 0:

Start  ->Mod1+Z ->Mod1+Z

-1--2-- -1--2-- -1--2--
| | | | | | | | |
| | | | | | | | |
-3----- -3----- -3-----
| | -4----- -4-----
| | | | -5-----
| | | | | |
| | | | | |
------- ------- -------

垂直尺寸问题。新框架的宽度为 0:

Start      -> Mod1+K Z  -> Mod1+K Z
-1----2---- -4--1-2---- -5-41-2----
| | | | || | | ||| |
| | | | || | | ||| |
| |3---| | ||3---| | |||3---|
| | | | || | | ||| |
| | | | || | | ||| |
----------- ----------- -----------

另一个问题是焦点不会更改到新创建的框架。按 Mod1+Z 将创建框架,但用户必须按 Mod1+TAB 到框架才能对其进行操作。

这是一个开始,但一个全面的解决方案将检查已经拆分工作区的框架并改为拆分它们并将焦点更改到新框架。

关于linux - 在概念窗口管理器中拆分工作区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24494725/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com