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):
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.
Mehrere virtuelle Desktops, zwischen denen ich mit der Tastatur wechseln und zwischen denen ich Fenster verschieben kann.
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.
Antworten:
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
PipeRead
Befehl, 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.quelle
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:
Ja - standardmäßig.
Ja + -
awesome
definiert 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 .
Ja - das alles ist machbar. Sie können die Aktion für beliebige
mouse button
+modifier keys
Kombinationen 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
awesome
sind Geschwindigkeit und Flexibilität. Eine großartige Leistung ist auf die Tatsache zurückzuführen, dass sie anstelle der altenawesome
auf derXcb
Bibliothek aufgebaut istXlib
. (Da die meisten leichten WMs jedoch schnell sind, benötigen Sie wahrscheinlich eine wirklich alte Hardware, um die Vorteile zu spüren.) IstAwesome
inC
und geschriebenlua
. 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.
quelle
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.
quelle
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.
Überprüfen Sie http://docs.kde.org/stable/en/kdebase-workspace/kcontrol/windowbehaviour/index.html
Sie können so viele virtuelle Desktops haben, wie Sie möchten.
Einfache Anpassung über das Bedienfeld (oder manuell, falls erforderlich).
quelle
Haben Sie sich den Awesome Window Manager angesehen ? Früher wurde standardmäßig bestellt, aber jetzt nicht mehr - siehe Kommentar. Von der Webseite:
quelle
Mit einigen Konfigurationen könnte xfce das tun, was Sie wollen.
quelle
Mit ziemlicher Sicherheit können Sie Openbox dazu bringen:
Aufbau
Bearbeiten Sie die Datei
~/.config/openbox/rc.xml
wie folgt:Fokus
Bindungen
RaiseLower kann das sein, was Sie hier wollen oder nicht.
Eine vollständige Liste finden Sie unter Aktionen .
quelle
Vielleicht werfen Sie einen Blick auf Pekwm und seine Schlüssel- / Maus-Konfigurationsdateien . Es ist eine leichte und unauffällige WM.
quelle