Alternatives au gestionnaire de fenêtres FVWM?

8

J'utilise FVWM depuis plus d'une décennie et depuis un certain temps, je crains que le gestionnaire de fenêtres ne meure lentement. Je me rends compte que 2.6.0 vient de sortir il y a quelques jours, et ironiquement, c'est ce qui m'a rappelé d'envisager un remplacement - alors qu'une nouvelle version stable est bonne, cela a pris si longtemps (4 ans entre 2.4.20 et 2.6.0 , et 2 ans entre 2.4.19 et 2.4.20) que je ne suis toujours pas confiant dans l'avenir de FVWM.

Ainsi, je me demande s'il existe un gestionnaire de fenêtres plus moderne qui possède les propriétés suivantes (ce sont les éléments clés que j'aime à propos de FVWM et que je voudrais garder):

  1. Focus suit la souris sans élévation automatique. C'est-à-dire, si je fais glisser la souris dans une fenêtre qui est partiellement masquée, cette fenêtre gagne le focus mais ne vient pas au premier plan.

  2. Plusieurs bureaux virtuels que je peux basculer entre avec le clavier et que je peux déplacer entre les fenêtres.

  3. Touche de modification + manipulation de la fenêtre de la souris qui peut être configurée comme suit:

    • clic gauche + alt + shift = envoyer vers l'arrière si le plus à l'avant, sinon augmenter vers l'avant
    • clic droit + alt + shift = maximiser la fenêtre verticalement (taille horizontale inchangée)
    • clic du milieu + alt + shift = saisir la fenêtre et la déplacer
    • accord du milieu + alt + contrôle + Maj = redimensionner (faites glisser le pointeur vers un côté ou un coin et déplacez ce côté ou ce coin)

Pour tous ces éléments, "cliquer" signifie cliquer n'importe où dans la fenêtre, pas seulement le cadre. Les opérations de déplacement / redimensionnement doivent commencer à la souris vers le bas et se terminer à la souris vers le haut.

Je n'utilise aucun environnement de bureau, juste du X11.

Reid
la source
6
"Dying a slow death", longtemps entre les nouvelles versions, ce ne sont peut-être que les symptômes d'un logiciel mature qui possède la plupart / toutes les fonctionnalités que sa philosophie prend en charge, et qui a été débogué. Andy Ozment jette un œil à OpenBSD dans "Milk or Wine" ( andyozment.com/papers/… ) et suggère que les logiciels deviennent moins bogués au fil du temps. Restez avec FVWM s'il répond à vos besoins.
Bruce Ediger

Réponses:

3

Je pense que fvwm peut faire tout cela, c'est assez configurable à tous égards. Avez-vous eu du mal à le convaincre de faire votre offre?

J'ai utilisé fvwm, mais j'ai finalement opté pour le poisson - scie , car je voulais de meilleurs crochets programmables. (À l'époque où j'ai utilisé fvwm pour la dernière fois, il était techniquement complet, mais uniquement via la PipeReadcommande, et n'avait pas de crochets au bon endroit.) Sawfish est construit comme Emacs, avec une surface Lisp sur un noyau compilé. Il prend en charge plusieurs postes de travail prêts à l'emploi. Tout ce que vous demandez fonctionne en définissant quelques options ou peut être implémenté en quelques lignes de code.

Gilles 'SO- arrête d'être méchant'
la source
3
Oh, FVWM fait déjà tout ça pour moi. C'est juste que FVWM vieillit, et j'aimerais essayer quelque chose de plus moderne.
Reid
3

Sardathrion a déjà mentionné Awesome WM , mais sans se référer aux fonctionnalités mentionnées dans la question. De plus, je pensais pouvoir partager mes propres idées sur son utilisation.

Mais d'abord, les propriétés demandées:

  1. Oui - par défaut.

  2. Oui + -awesomeredéfinit réellement les bureaux virtuels et les appelle des "balises" . Il vous permet, par exemple:

    • faire apparaître une seule fenêtre sur un nombre quelconque de balises en même temps,

    • faire afficher un nombre illimité de balises à la fois

    • associer une application à une certaine balise, afin qu'elle s'ouvre toujours sur cette balise, même si elle n'est pas actuellement affichée (pensez par exemple à ouvrir un navigateur en arrière-plan, sans perdre de vue votre terminal ou autre),

    • définir une disposition par défaut pour chaque balise - il existe un certain nombre de dispositions possibles, y compris flottant (le comportement de fenêtre "typique"), plusieurs schémas de tuilage , maximisés (chaque fenêtre est maximisée) et plein écran .

  3. Oui - tout cela est faisable. Vous pouvez définir l'action pour n'importe quellecombinaisonmouse button+modifier keys, dans le cadre d'une fenêtre, d'un widget ou globalement. Si vous avez du mal à définir ce comportement, faites-le moi savoir et je vous aiderai.

awesomeSes deux propriétés les plus frappantes sont sa vitesse et sa flexibilité. De grandes performances sont dues au fait qu'il awesomeest construit au-dessus de la Xcbbibliothèque au lieu de l'ancien Xlib. (Mais comme la plupart des WM légers sont rapides, vous auriez probablement besoin d'un matériel vraiment ancien pour en ressentir les avantages.) AwesomeEst écrit en Cet lua. Le premier garantit que le cœur est vraiment rapide, le second vous permet d'interagir facilement avec toutes les propriétés de votre bureau. Dans les fichiers de configuration, vous pouvez définir à la fois des fonctions simples et sophistiquées qui font référence à l'ensemble de l'état WM actuel, y compris les propriétés de la fenêtre actuellement active, les balises visibles, les widgets, etc.

Vous pouvez voir quelques captures d'écran sur un wiki génial . Si vous recherchez génial + Lua sur des sites comme Github, vous trouverez de nombreuses configurations d'utilisateurs et utiliserez certaines de leurs améliorations.

rozcietrzewiacz
la source
2

J'utilise la branche de développement depuis environ deux ans maintenant, AFAIR depuis le 2.6.28 et teste d'autres WM / DE de temps en temps par curiosité, et jusqu'à présent:

  • Il n'a pas planté une seule fois, donc fvwm-devel ou fvwm-unstable est assez utilisable sur le bureau. Je n'ai eu qu'un seul bug avec le menu dynamique, je n'ai pas remarqué quand il a disparu.

  • Littéralement, tous les autres gestionnaires de fenêtres semblaient manquer de telle ou telle fonctionnalité, ce qui me manquait le plus était les contextes de raccourcis clavier et le placement conditionnel des fenêtres.

Bien sûr, vous pouvez choisir n'importe quel wm `` moderne '' et essayer de le configurer pour répondre à vos besoins, contourner probablement certaines fonctionnalités manquantes avec xbindkeys et / ou xdotool, mais fvwm est unique et vous n'avez probablement pas mentionné certaines choses essentielles pour votre flux de travail, car vous ne réaliserez qu'ils étaient là que lorsqu'ils ne fonctionneront pas soudainement comme vous vous y attendez dans un gestionnaire de fenêtres moderne.

Désolé si cela semble quelque peu arrogant de la part de quelqu'un qui est une sorte de débutant par rapport à vous, mais c'est la façon dont je le vois jusqu'à présent.

Cela dit, les nouveaux WM qui valent la peine d'être essayés sont kwin (il a des fonctionnalités intéressantes comme les fenêtres de tabulation et de mosaïque et la composition et est assez configurable, mais je ne suis pas sûr de sa stabilité pour le moment) et compiz, qui peut fonctionner comme une fenêtre autonome gestionnaire et a des plugins vraiment intéressants (je mentionnerais les «fenêtres de groupe et d'onglets» et les «règles de fenêtre»), tout le reste est soit en mosaïque, soit en * cases ou en cours de développement pour être aussi spectaculaire que possible.

Roman Grazhdan
la source
1

Je ne sais pas si vous envisageriez quelque chose comme KDE mais tous vos besoins sont disponibles dans KWin (WM de Kde)

1 . Focus suit la souris sans élévation automatique. C'est-à-dire, si je fais glisser la souris dans une fenêtre qui est partiellement masquée, cette fenêtre gagne le focus mais ne vient pas au premier plan.

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

2. Plusieurs bureaux virtuels que je peux basculer entre avec le clavier et que je peux déplacer entre les fenêtres.

Vous pouvez avoir autant de bureaux virtuels que vous le souhaitez.

3. Touche de modification + manipulation de la fenêtre de la souris qui peut être configurée comme suit:

  • clic gauche + alt + shift = envoyer vers l'arrière si avant, sinon remonter vers l'avant * clic droit + alt + shift = agrandir la fenêtre verticalement (taille horizontale inchangée) * clic du milieu + alt + shift = saisir la fenêtre et la déplacer * accord du milieu + alt + contrôle + shift = redimensionner (faites glisser le pointeur vers un côté ou un coin et déplacez ce côté ou ce coin)

Facile à personnaliser depuis le panneau de contrôle (ou manuellement si vous en avez besoin).

OneOfOne
la source
Re: 2 - Permet-il des raccourcis clavier pour basculer entre les bureaux virtuels (aller directement à un bureau spécifique, pas seulement à gauche / à droite) et déplacer les fenêtres entre eux?
weronika
1

Avez-vous regardé le gestionnaire de fenêtres Awesome ? Il était utilisé par défaut mais ne l'est plus - voir le commentaire. Depuis la page Web:

Il est principalement destiné aux utilisateurs avancés, aux développeurs et à toutes les personnes chargées des tâches informatiques quotidiennes et qui souhaitent avoir un contrôle précis sur leur environnement graphique.

Sardathrion - contre les abus SE
la source
+1 Probablement la meilleure WM du monde;) BTW, elle n'est pas en mosaïque par défaut depuis quelques sorties maintenant. La disposition par défaut a été remplacée par flottante .
rozcietrzewiacz
0

Avec une certaine configuration, vous pourriez demander à xfce de faire ce que vous voulez.

Johan
la source
0

Vous pouvez presque certainement demander à Openbox de le faire:

Configuration

Modifiez le fichier ~/.config/openbox/rc.xmlcomme suit:

Concentrer

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

Liaisons

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

RaiseLower peut être ou non ce que vous voulez ici.

Voir Actions pour une liste complète.

Mikel
la source
0

Jetez un œil à Pekwm et à ses fichiers de configuration clé / souris . C'est une WM légère et discrète.

pekwm est un gestionnaire de fenêtres basé sur le gestionnaire de fenêtres aewm ++, mais il a suffisamment évolué pour ne plus ressembler à aewm ++. Il a un ensemble de fonctionnalités beaucoup plus étendu, y compris le regroupement de fenêtres (similaire à ion, pwm ou fluxbox), les propriétés automatiques, xinerama, keygrabber qui prend en charge les trousseaux, et bien plus encore.

Stéphane Gimenez
la source
Je devrais peut-être mentionner que je l'utilise depuis un peu plus de 5 ans maintenant.
Stéphane Gimenez
0

Peut-être essayer les Lumières ? C'est moderne et très configurable. Je ne sais pas comment faire "envoyer en arrière si avant, sinon augmenter en avant" car il a une condition, mais d'autres exigences sont faciles à configurer.

Matti Koskimies
la source