FVWM窗口管理器的替代品?


8

我使用FVWM已有十多年了,一段时间以来,我一直担心窗口管理器快要死了。我意识到几天前就发布了2.6.0,具有讽刺意味的是,这提醒我要寻找一个替代产品-虽然一个新的稳定版本很好,但是却花了很长时间(介于2.4.20和2.6.0之间的4年)。 ,以及2.4.19和2.4.20之间的2年),我仍然对FVWM的未来充满信心。

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

  1. 焦点跟随鼠标而没有自动抬起。也就是说,如果我拖动鼠标到被部分遮蔽的窗口,该窗口获得焦点但不能走到前面。

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

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

    • 左键+ alt + shift =如果返回最前面,则发送回,否则返回前面
    • 右键单击+ alt + Shift =垂直最大化窗口(水平大小不变)
    • 鼠标中键+ alt + Shift =抓取窗口并将其移动
    • 中和弦+ alt +控制+移位=调整大小(将指针拖到侧面或角落,然后移动该侧面或角落)

对于所有这些,“单击”表示单击窗口中的任何位置,而不仅仅是框架。移动/调整大小操作应从鼠标向下开始,并在鼠标向上结束。

我不使用任何桌面环境,仅使用纯X11。


6
新版本之间的间隔时间很长,“快死了”,这可能只是成熟软件的症状,该软件具有其哲学支持的大多数/所有功能,并且已经过调试。安迪· 奥兹曼Andy Ozment)在“牛奶或葡萄酒”(andyozment.com/papers/…)中研究了OpenBSD,并认为随着时间的流逝,软件确实变得越来越少了。如果满足您的需求,请继续使用FVWM。
布鲁斯·埃迪格

Answers:


3

我认为fvwm可以做到所有这些,在相关方面它是可配置的。您说服它进行竞标有困难吗?

我曾经使用过fvwm,但最终切换到了锯鱼,因为我想要更好的可编程钩子。(在我上次使用fvwm时,从技术上讲它是图灵完整的,但是仅通过PipeRead命令即可,并且在正确的位置没有钩子。)Sawfish的构建类似于Emacs,在已编译的核心上具有Lisp表面。它支持开箱即用的多个桌面。您要求的所有内容都可以通过设置一些选项来起作用,或者可以通过几行代码来实现。


3
哦,FVWM已经为我做了所有这一切。只是FVWM越来越老了,我想尝试一些更现代的东西。
Reid

3

Sardathrion已经提到Awesome WM,但是没有提到问题中提到的功能。另外,我认为我可以分享使用它的见解。

但首先,要求的属性:

  1. -默认情况下。

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

    • 使一个窗口同时显示在任意数量的标签上,

    • 一次查看任意数量的标签,

    • 将应用程序与某个标签相关联,即使它当前未被查看,它也将始终在该标签上打开(例如,在后台打开浏览器,而不会丢失终端或其他东西),

    • 为每个标签定义一个默认布局 -有多种可能的布局,包括浮动(“典型”窗口行为),几种平铺方案,最大化(每个窗口最大化)和全屏

  3. 是的 -所有这些都是可行的。您可以在窗口,小部件或全局范围内为任何mouse button+modifier keys组合定义操作。如果您在定义此行为时遇到任何麻烦,请告诉我们,我们会为您提供帮助。

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

您可以查看很棒的Wiki上的一些屏幕截图。如果您在Github等网站上搜索真棒 + Lua,则会发现大量用户配置并使用了其一些增强功能。


2

从2.6.28开始,我已经使用了AFAIR大约两年的时间,并且出于好奇,现在不时地测试其他WM / DE,到目前为止:

  • 它没有一次崩溃,因此fvwm-devel或fvwm-unstable在桌面上非常有用。我只有一个动态菜单错误,没有注意到它何时消失。

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

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

抱歉,相对于您来说,这是个新手,听起来有些傲慢,但这是我到目前为止的看法。

就是说,值得尝试的新WM是kwin(它具有一些有趣的功能,例如,Tab和平铺窗口以及合成功能,并且是可配置的,但我不确定目前它的稳定性如何)和compiz,它们可以作为独立窗口使用经理,并有一些非常有趣的插件(我会提到“组和标签窗口”和“窗口规则”),其余的都是平铺,* box或正在开发,以使其变得更加壮观。


1

不知道您是否会考虑使用KDE之类的东西,但您的所有需求都可以在KWin(Kde的WM)中找到。

1。焦点跟随鼠标而没有自动抬起。也就是说,如果我拖动鼠标到被部分遮蔽的窗口,该窗口获得焦点但不能走到前面。

检查http://docs.kde.org/stable/en/kdebase-workspace/kcontrol/windowbehaviour/index.html

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

您可以根据需要拥有任意数量的虚拟桌面。

3。修饰键+鼠标窗口操作,可以配置为以下内容:

  • 左键+ alt + Shift =如果返回最前面,则发送回去,否则抬起*右键+ alt + Shift =垂直最大化窗口(水平大小不变)*中键+ alt + Shift =抓住窗口并移动*中弦+ alt +控制+ shift =调整大小(将指针拖动到侧面或角落并移动该侧面或角落)

易于从控制面板进行自定义(或根据需要手动进行)。


回复:2-是否允许键盘快捷键在虚拟桌面之间切换(直接转到特定桌面,而不仅仅是左/右)并在虚拟桌面之间移动窗口?
weronika

1

您是否看过Awesome窗口管理器?默认情况下,它以前一直耕作,但现在不再耕作了-请参阅评论。在网页上:

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


+1可能是世界上最好的WM;)顺便说一句,默认情况下它没有平铺,因为现在有几个版本。默认布局已更改为float
rozcietrzewiacz

0

通过一些配置,您可以让xfce做您想要的事情。


0

几乎可以肯定,您可以让Openbox做到这一点:

组态

~/.config/openbox/rc.xml如下编辑文件:

焦点

<focus>
      <followMouse>yes</followMouse>
      <raiseOnFocus>no</raiseOnFocus>
</focus>

绑定

<mouse>
    <context name="frame">
        <mousebind button="S-A-Left" action="press">
            <action name="RaiseLower"/>
        </mousebind>
    </context>
</mouse>

RaiseLower可能是您想要的,也可能不是。

有关完整列表,请参见操作


0

也许看看Pekwm及其密钥/鼠标配置文件。这是一个轻量级且毫不干扰的WM。

pekwm是一个窗口管理器,曾经有一段时间基于aewm ++窗口管理器,但它已经发展到足以不再类似于aewm ++的程度。它具有广泛扩展的功能集,包括窗口分组(类似于ion,pwm或fluxbox),自动属性,xinerama,支持钥匙串的钥匙抓取器等等。


也许我应该提到我已经使用了5年多了。
斯蒂芬·吉梅内斯

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.