不太熟悉 Haskell,并为此感到遗憾离子 3现在已经废弃了,我很好奇是否有人找到了复制默认 Ion 3 行为和美学的方法蒙娜德。如果我无法在 XMonad 中几乎精确复制 Ion 3 风格的行为,那么以下几点对我来说至关重要:
- 虚拟桌面默认为空,可生成全屏应用程序,这些应用程序可以水平或垂直均匀分割,留下相邻的空白窗格。
- 包含打开的窗口的窗格可以手动调整大小,最好通过键盘调整。
- 窗格表现出选项卡式行为,这意味着它们可以容纳多个窗口。
- 可以通过键盘序列标记窗口并在窗格/虚拟桌面之间移动。
- 可以通过键盘序列暂时将给定窗口展开为全屏模式。
- 每个新的虚拟桌面都以相同状态启动,即一个窗格。
- 每个虚拟桌面的窗格都可以独立于其他虚拟桌面进行划分。
根据我的调查,似乎有几种配置提供 #3。虽然我想花时间熟悉 Haskell,但我就是没有时间。任何建议都将不胜感激。据我所知,Ion 没有主窗格或窗口的概念,因此这种行为是不可取的。
答案1
您可能还想查看概念,它是原始 ION3 窗口管理器的一个分支,似乎包含了其独特的功能。以下是网址:
答案2
暗网
似乎可以完成大部分内容,我建议你尝试一下。
如果您切换到 Windows,HashTWM 和较新的 HashWM 提供类似的功能。
dwm 是 X 的动态窗口管理器。它管理平铺、单片和浮动布局的窗口。所有布局都可以动态应用,从而优化正在使用的应用程序和执行的任务的环境。
在平铺布局中,窗口在主区域和堆叠区域中进行管理。主区域包含当前最需要关注的窗口,而堆叠区域包含所有其他窗口。在单片布局中,所有窗口都最大化到屏幕大小。在浮动布局中,窗口可以自由调整大小和移动。无论应用何种布局,对话框窗口始终以浮动方式管理。
窗口按标签分组。每个窗口可以标记一个或多个标签。选择某些标签将显示带有这些标签的所有窗口。
每个屏幕包含一个小的状态栏,其中显示所有可用的标签、布局、可见窗口的数量、聚焦窗口的标题以及从根窗口名称属性读取的文本(如果屏幕聚焦)。浮动窗口用空方块表示,最大化的浮动窗口用窗口标题前的实心方块表示。选定的标签用不同的颜色表示。聚焦窗口的标签用左上角的实心方块表示。应用于一个或多个窗口的标签用左上角的空方块表示。
dwm 在窗口周围绘制一个可自定义的小边框来指示焦点状态。