FVWM 窗口管理器的替代品?

FVWM 窗口管理器的替代品?

我使用 FVWM 已有十多年了,有一段时间我一直担心窗口管理器正在慢慢消亡。我意识到 2.6.0 几天前刚刚发布,讽刺的是,这提醒我寻找替代版本 - 虽然新的稳定版本很好,但花了很长时间(2.4.20 和 2.6.0 之间有 4 年时间) ,以及2.4.19和2.4.20之间的两年)我对FVWM的未来仍然没有信心。

因此,我想知道是否存在一个更现代的窗口管理器,它具有以下属性(这些是我喜欢 FVWM 并且希望保留的关键特性):

  1. 焦点跟随鼠标没有自动加注。即,如果我将鼠标拖动到部分被遮挡的窗口中,该窗口将获得焦点,但不会不是来到前面。

  2. 我可以使用键盘在多个虚拟桌面之间切换,并且可以在它们之间移动窗口。

  3. 修改键+鼠标窗口操作可配置为以下内容:

    • 左键单击 + alt + shift = 如果最前面则移至后面,否则移至前面
    • 右键单击+alt+shift=垂直最大化窗口(水平尺寸不变)
    • 中键单击 + Alt + Shift = 抓取窗口并移动它
    • 中弦 + alt + control + shift = 调整大小(将指针拖动到一侧或角落并移动该侧或角落)

对于所有这些,“单击”意味着单击窗口中的任意位置,而不仅仅是框架。移动/调整大小操作应在鼠标按下时开始,在鼠标松开时结束。

我不使用任何桌面环境,只使用普通的 X11。

答案1

我认为 fvwm 可以做到这一切,它在相关方面的可配置性非常好。您是否很难说服它执行您的命令?

我曾经使用fvwm,但最终改用锯鳐,因为我想要更好的可编程挂钩。 (当我上次使用 fvwm 时,它在技术上是图灵完备的,但只能通过命令PipeRead,并且在正确的位置没有钩子。) Sawfish 的构建类似于 Emacs,在编译的核心上有一个 Lisp 表面。它开箱即用地支持多个桌面。您要求的一切要么通过设置一些选项来工作,要么可以通过几行代码来实现。

答案2

Sardathrion 已经提到过很棒的WM,但没有提及问题中提到的功能。另外,我想我可以分享我自己的使用它的见解。

但首先,需要的属性:

  1. 是的- 默认情况下。

  2. 是+-awesome实际上重新定义了虚拟桌面并调用它们“标签”。例如,它可以让您:

    • 使单个窗口同时出现在任意数量的标签上,

    • 可以同时查看任意数量的标签,

    • 将应用程序与某个标签关联起来,以便它始终在该标签上打开,即使当前没有查看它(例如在后台打开浏览器,而不会失去终端或其他东西的视线),

    • 定义一个默认值布局对于每个标签 - 有多种可能的布局,包括漂浮的(“典型”窗口行为),几个平铺计划,最大化(每个窗口都最大化)并且全屏

  3. 是的——这一切都是可行的。您可以在窗口、小部件或全局范围内定义任何mouse button+组合的操作。modifier keys如果您在定义此行为时遇到任何困难,请告诉我,我会帮助您。

它的两个最引人注目的特性awesome是它的速度和灵活性。出色的性能是由于它awesome是构建在库之上Xcb而不是旧的Xlib. (但由于大多数轻量级 WM 速度很快,因此您可能需要非常旧的硬件才能感受到好处。) Awesome是用C和编写的lua。前者确保核心非常快,后者使您能够轻松地与桌面的所有属性进行交互。在配置文件中,您可以定义引用整个当前 WM 状态的简单和复杂的函数,包括当前活动窗口的属性、可见标签、小部件等。

您可以查看一些屏幕截图很棒的维基。如果您搜索惊人的+卢阿在 Github 等网站上,您会发现大量用户配置并使用其中的一些增强功能。

答案3

我使用开发分支大约两年了,从 2.6.28 开始就使用了 AFAIR,出于好奇,我时不时地测试其他 WM/DE,到目前为止:

  • 它一次都没有崩溃,所以 fvwm-devel 或 fvwm-unstable 在桌面上非常有用。我只有一个动态菜单的错误,没有注意到它什么时候消失了。

  • 从字面上看,其他所有窗口管理器似乎都缺乏这个或那个功能,我最怀念的是键绑定上下文和条件窗口放置。

当然,您可以选择任何“现代”wm 并尝试对其进行配置以满足您的需求,可能可以使用 xbindkeys 和/或 xdotool 解决一些缺失的功能,但 fvwm 是独特的,您可能没有提到一些对于您的工作流程,因为只有当它们突然不按照您期望的方式在现代窗口管理器中工作时,您才会意识到它们在那里。

抱歉,如果与你相比,这听起来有点傲慢,但这是我到目前为止的看法。

也就是说,值得尝试的新 WM 是 kwin(它有一些有趣的功能,如选项卡和平铺窗口以及合成,并且是相当可配置的,但我不确定它目前有多稳定)和 compiz,它可以作为独立窗口工作管理器并有一些非常有趣的插件(我会提到“组和选项卡窗口”和“窗口规则”),其余的都是平铺,*框或正在开发以尽可能壮观。

答案4

你有没有看过很棒的窗口管理器?它曾经是默认耕作的,但现在不再是——请参阅评论。从网页:

它主要针对高级用户、开发人员以及任何处理日常计算任务并希望对其图形环境进行细粒度控制的人员。

相关内容