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):
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.
Plusieurs bureaux virtuels que je peux basculer entre avec le clavier et que je peux déplacer entre les fenêtres.
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.
Réponses:
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
PipeRead
commande, 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.la source
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:
Oui - par défaut.
Oui + -
awesome
redé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 .
Oui - tout cela est faisable. Vous pouvez définir l'action pour n'importe quellecombinaison
mouse 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.awesome
Ses deux propriétés les plus frappantes sont sa vitesse et sa flexibilité. De grandes performances sont dues au fait qu'ilawesome
est construit au-dessus de laXcb
bibliothèque au lieu de l'ancienXlib
. (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.)Awesome
Est écrit enC
etlua
. 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.
la source
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.
la source
Je ne sais pas si vous envisageriez quelque chose comme KDE mais tous vos besoins sont disponibles dans KWin (WM de Kde)
Consultez http://docs.kde.org/stable/en/kdebase-workspace/kcontrol/windowbehaviour/index.html
Vous pouvez avoir autant de bureaux virtuels que vous le souhaitez.
Facile à personnaliser depuis le panneau de contrôle (ou manuellement si vous en avez besoin).
la source
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:
la source
Avec une certaine configuration, vous pourriez demander à xfce de faire ce que vous voulez.
la source
Vous pouvez presque certainement demander à Openbox de le faire:
Configuration
Modifiez le fichier
~/.config/openbox/rc.xml
comme suit:Concentrer
Liaisons
RaiseLower peut être ou non ce que vous voulez ici.
Voir Actions pour une liste complète.
la source
Jetez un œil à Pekwm et à ses fichiers de configuration clé / souris . C'est une WM légère et discrète.
la source
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.
la source