Alternativen zum FVWM-Fenstermanager?

8

Ich benutze FVWM seit über einem Jahrzehnt und seit einiger Zeit bin ich besorgt, dass der Fenstermanager einen langsamen Tod erleidet. Mir ist klar, dass 2.6.0 erst vor ein paar Tagen herausgekommen ist, und ironischerweise hat mich das daran erinnert, einen Ersatz zu suchen - obwohl eine neue stabile Version gut ist, hat es so lange gedauert (4 Jahre zwischen 2.4.20 und 2.6.0) und 2 Jahre zwischen 2.4.19 und 2.4.20), dass ich in der Zukunft von FVWM immer noch nicht zuversichtlich bin.

Daher frage ich mich, ob es einen moderneren Fenstermanager gibt, der die folgenden Eigenschaften aufweist (dies sind die wichtigsten Dinge, die ich an FVWM mag und behalten möchte):

  1. Fokus-folgt-Maus ohne automatische Erhöhung. Das heißt, wenn ich die Maus in ein Fenster ziehe, das teilweise verdeckt ist, wird dieses Fenster fokussiert, kommt aber nicht nach vorne.

  2. Mehrere virtuelle Desktops, zwischen denen ich mit der Tastatur wechseln und zwischen denen ich Fenster verschieben kann.

  3. Modifikationstaste + Mausfenster-Manipulation, die wie folgt konfiguriert werden kann:

    • Linksklick + Alt + Umschalt = Nach hinten senden, wenn vorne, andernfalls nach vorne heben
    • Rechtsklick + Alt + Umschalt = Fenster vertikal maximieren (horizontale Größe unverändert)
    • mittlerer Klick + Alt + Umschalt = Fenster greifen und verschieben
    • mittlerer Akkord + Alt + Strg + Umschalt = Größe ändern (Zeiger auf Seite oder Ecke ziehen und diese Seite oder Ecke verschieben)

Für alle bedeutet "Klicken", dass Sie auf eine beliebige Stelle im Fenster klicken, nicht nur auf den Rahmen. Die Verschiebungs- / Größenänderungsvorgänge sollten mit der Maus nach unten beginnen und mit der Maus nach oben enden.

Ich benutze keine Desktop-Umgebung, nur X11.

Reid
quelle
6
"Sterben einen langsamen Tod", lange Zeit zwischen neuen Versionen, dies können nur Symptome einer ausgereiften Software sein, die die meisten / alle Funktionen hat, die ihre Philosophie unterstützt, und die debuggt wurde. Andy Ozment wirft einen Blick auf OpenBSD in "Milk or Wine" ( andyozment.com/papers/… ) und schlägt vor, dass Software im Laufe der Zeit weniger fehlerhaft wird . Bleiben Sie bei FVWM, wenn es Ihren Anforderungen entspricht.
Bruce Ediger

Antworten:

3

Ich denke, fvwm kann das alles, es ist in der relevanten Hinsicht ziemlich konfigurierbar. Hatten Sie Probleme, es davon zu überzeugen, Ihr Gebot abzugeben?

Früher hat ich fvwm zu verwenden, aber schließlich geschaltet Sägefisch , weil ich besser programmierbaren Haken wollte. (Als ich das letzte Mal fvwm verwendet habe, war es technisch Turing-vollständig, aber nur über den PipeReadBefehl, und hatte keine Haken an der richtigen Stelle.) Sawfish ist wie Emacs gebaut, mit einer Lisp-Oberfläche über einem kompilierten Kern. Es unterstützt mehrere sofort einsatzbereite Desktops. Alles, was Sie verlangen, funktioniert entweder durch Festlegen einiger Optionen oder kann in wenigen Codezeilen implementiert werden.

Gilles 'SO - hör auf böse zu sein'
quelle
3
Oh, FVWM macht das alles schon für mich. Es ist nur so, dass FVWM alt wird und ich etwas Moderneres ausprobieren möchte.
Reid
3

Sardathrion hat Awesome WM bereits erwähnt , ohne jedoch auf die in der Frage genannten Funktionen Bezug zu nehmen. Außerdem dachte ich, ich könnte meine eigenen Erkenntnisse über die Verwendung teilen.

Aber zuerst die geforderten Eigenschaften:

  1. Ja - standardmäßig.

  2. Ja + -awesomedefiniert virtuelle Desktops neu und nennt sie "Tags" . Damit können Sie zum Beispiel:

    • ein einzelnes Fenster auf einer beliebigen Anzahl von Tags gleichzeitig anzeigen lassen,

    • eine beliebige Anzahl von Tags gleichzeitig anzeigen lassen,

    • Verknüpfen Sie eine Anwendung mit einem bestimmten Tag, sodass sie immer auf diesem Tag geöffnet wird, auch wenn sie derzeit nicht angezeigt wird (denken Sie beispielsweise daran, einen Browser im Hintergrund zu öffnen, ohne Ihr Terminal oder was auch immer aus den Augen zu verlieren).

    • eine Standard definiert das Layout für jeden tag - gibt es eine Reihe von Layouts möglich, einschließlich Floating (die „typischen“ Fensterverhalten), mehrere tiling Schemen, maximiert (jedes Fenster maximiert wird) und Vollbild .

  3. Ja - das alles ist machbar. Sie können die Aktion für beliebigemouse button+modifier keysKombinationen im Bereich eines Fensters, Widgets oder global definieren. Wenn Sie Probleme haben, dieses Verhalten zu definieren, lassen Sie es mich wissen und ich werde Ihnen helfen.

Die beiden auffälligsten Eigenschaften awesomesind Geschwindigkeit und Flexibilität. Eine großartige Leistung ist auf die Tatsache zurückzuführen, dass sie anstelle der alten awesomeauf der XcbBibliothek aufgebaut ist Xlib. (Da die meisten leichten WMs jedoch schnell sind, benötigen Sie wahrscheinlich eine wirklich alte Hardware, um die Vorteile zu spüren.) Ist Awesomein Cund geschrieben lua. Ersteres stellt sicher, dass der Kern sehr schnell ist, letzteres ermöglicht Ihnen die einfache Interaktion mit allen Eigenschaften Ihres Desktops. In den Konfigurationsdateien können Sie sowohl einfache als auch anspruchsvolle Funktionen definieren, die auf den gesamten aktuellen WM-Status verweisen, einschließlich der Eigenschaften des derzeit aktiven Fensters, sichtbarer Tags, Widgets usw.

Sie können sich einige Screenshots im fantastischen Wiki ansehen . Wenn Sie auf Websites wie Github nach awesome + Lua suchen , finden Sie eine Vielzahl von Benutzerkonfigurationen und verwenden einige ihrer Verbesserungen.

rozcietrzewiacz
quelle
2

Ich benutze den Entwicklungszweig seit ungefähr zwei Jahren, AFAIR seit 2.6.28 und teste ab und zu andere WM / DE aus Neugier und bis jetzt:

  • Es ist kein einziges Mal abgestürzt, daher ist fvwm-devel oder fvwm-unstable auf dem Desktop ziemlich brauchbar. Ich hatte nur einen Fehler mit dem dynamischen Menü und habe nicht bemerkt, wann es weg ist.

  • Literarisch schien jedem anderen Fenstermanager diese oder jene Funktionalität zu fehlen. Was ich am meisten vermisste, waren Schlüsselbindungskontexte und bedingte Fensterplatzierung.

Sicher, Sie können jedes 'moderne' WM auswählen und versuchen, es so zu konfigurieren, dass es Ihren Anforderungen entspricht. Wahrscheinlich können Sie einige fehlende Funktionen mit xbindkeys und / oder xdotool umgehen, aber fvwm ist einzigartig und Sie haben wahrscheinlich einige Dinge nicht erwähnt, die für wichtig sind Ihr Workflow, weil Sie nur dann feststellen werden, dass sie dort waren, wenn sie plötzlich nicht mehr so ​​funktionieren, wie Sie es von einem modernen Fenstermanager erwarten.

Es tut mir leid, wenn es von jemandem, der im Vergleich zu Ihnen eine Art Neuling ist, etwas arrogant klingt, aber so sehe ich es bisher.

Das heißt, neue WMs, die es wert sind, ausprobiert zu werden, sind kwin (es hat einige interessante Funktionen wie das Tabulieren und Kacheln von Fenstern und Compositing und ist ziemlich konfigurierbar, aber ich bin mir nicht sicher, wie stabil es im Moment ist) und compiz, die als eigenständiges Fenster funktionieren können Manager und hat einige wirklich interessante Plugins (ich würde 'Gruppen- und Registerkartenfenster' und 'Fensterregeln' erwähnen), alle anderen sind entweder Kacheln, entweder * Boxen oder werden entwickelt, um so spektakulär wie möglich zu sein.

Roman Grazhdan
quelle
1

Ich bin mir nicht sicher, ob Sie etwas wie KDE in Betracht ziehen würden, aber alle Ihre Anforderungen sind in KWin (Kde's WM) verfügbar.

1. Fokus-folgt-Maus ohne automatische Erhöhung. Das heißt, wenn ich die Maus in ein Fenster ziehe, das teilweise verdeckt ist, wird dieses Fenster fokussiert, kommt aber nicht nach vorne.

Überprüfen Sie http://docs.kde.org/stable/en/kdebase-workspace/kcontrol/windowbehaviour/index.html

2. Mehrere virtuelle Desktops, zwischen denen ich mit der Tastatur wechseln und zwischen denen ich Fenster verschieben kann.

Sie können so viele virtuelle Desktops haben, wie Sie möchten.

3 . Modifikationstaste + Mausfenster-Manipulation, die wie folgt konfiguriert werden kann:

  • Linksklick + Alt + Shift = Nach hinten senden, wenn ganz vorne, sonst nach vorne heben * Rechtsklick + Alt + Shift = Fenster vertikal maximieren (horizontale Größe unverändert) * Mittelklick + Alt + Shift = Fenster greifen und verschieben * Mittelakkord + Alt + Strg + Umschalt = Größe ändern (Zeiger auf Seite oder Ecke ziehen und diese Seite oder Ecke verschieben)

Einfache Anpassung über das Bedienfeld (oder manuell, falls erforderlich).

OneOfOne
quelle
Betreff: 2 - Ermöglicht es Tastaturkürzel zum Wechseln zwischen virtuellen Desktops (direkt zu einem bestimmten, nicht nur nach links / rechts) und zum Verschieben von Fenstern zwischen diesen?
Weronika
1

Haben Sie sich den Awesome Window Manager angesehen ? Früher wurde standardmäßig bestellt, aber jetzt nicht mehr - siehe Kommentar. Von der Webseite:

Es richtet sich in erster Linie an Hauptbenutzer, Entwickler und alle Personen, die sich mit alltäglichen Computeraufgaben befassen und eine differenzierte Kontrolle über ihre grafische Umgebung wünschen.

Sardathrion - gegen SE-Missbrauch
quelle
+1 Wahrscheinlich das beste WM der Welt;) Übrigens, es wird seit einigen Veröffentlichungen nicht mehr standardmäßig gekachelt. Das Standardlayout wurde in Floating geändert .
Rozcietrzewiacz
0

Mit einigen Konfigurationen könnte xfce das tun, was Sie wollen.

Johan
quelle
0

Mit ziemlicher Sicherheit können Sie Openbox dazu bringen:

Aufbau

Bearbeiten Sie die Datei ~/.config/openbox/rc.xmlwie folgt:

Fokus

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

Bindungen

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

RaiseLower kann das sein, was Sie hier wollen oder nicht.

Eine vollständige Liste finden Sie unter Aktionen .

Mikel
quelle
0

Vielleicht werfen Sie einen Blick auf Pekwm und seine Schlüssel- / Maus-Konfigurationsdateien . Es ist eine leichte und unauffällige WM.

pekwm ist ein Fenstermanager, der früher auf dem aewm ++ Fenstermanager basierte, sich aber so weit entwickelt hat, dass er überhaupt nicht mehr aewm ++ ähnelt. Es verfügt über einen stark erweiterten Funktionsumfang, einschließlich Fenstergruppierung (ähnlich wie Ion, PWM oder Fluxbox), Autoproperties, Xinerama, Keygrabber, der Schlüsselanhänger unterstützt, und vieles mehr.

Stéphane Gimenez
quelle
Vielleicht sollte ich erwähnen, dass ich es jetzt seit etwas mehr als 5 Jahren benutze.
Stéphane Gimenez