He estado usando FVWM durante más de una década, y durante algún tiempo me ha preocupado que el administrador de ventanas esté muriendo lentamente. Me doy cuenta de que 2.6.0 acaba de salir hace unos días, e irónicamente, eso es lo que me recordó buscar un reemplazo, mientras que una nueva versión estable es buena, tomó mucho tiempo (4 años entre 2.4.20 y 2.6.0 y 2 años entre 2.4.19 y 2.4.20) que todavía no estoy seguro en el futuro de FVWM.
Por lo tanto, me pregunto si hay un administrador de ventanas más moderno que tenga las siguientes propiedades (estas son las cosas clave que me gustan de FVWM y me gustaría mantener):
Enfoque-sigue-mouse sin aumento automático. Es decir, si arrastra el ratón en una ventana que está parcialmente oscurecida, que las ganancias foco de la ventana pero no llegan a la parte delantera.
Múltiples escritorios virtuales entre los que puedo cambiar con el teclado y entre los que puedo mover ventanas.
Tecla de modificación + manipulación de la ventana del mouse que se puede configurar de la siguiente manera:
- clic izquierdo + alt + shift = enviar hacia atrás si está al frente, de lo contrario, subir al frente
- clic derecho + alt + shift = maximizar la ventana verticalmente (tamaño horizontal sin cambios)
- clic central + alt + shift = agarrar ventana y moverla
- acorde medio + alt + control + shift = cambiar tamaño (arrastre el puntero hacia un lado o esquina y mueva ese lado o esquina)
Para todos estos, "hacer clic" significa hacer clic en cualquier lugar de la ventana, no solo en el marco. Las operaciones de mover / cambiar el tamaño deben comenzar con el mouse hacia abajo y terminar con el mouse hacia arriba.
No uso ningún entorno de escritorio, solo X11.
Respuestas:
Creo que fvwm puede hacer todo eso, es bastante configurable en los aspectos relevantes. ¿Tuviste problemas para convencerlo de que hicieras una oferta?
Solía usar fvwm, pero finalmente cambié a pez sierra , porque quería mejores anzuelos programables. (Cuando utilicé fvwm por última vez, era técnicamente completo de Turing, pero solo a través del
PipeRead
comando y no tenía ganchos en el lugar correcto). Sawfish está construido como Emacs, con una superficie Lisp sobre un núcleo compilado. Es compatible con múltiples escritorios listos para usar. Todo lo que solicite funciona configurando algunas opciones o puede implementarse en unas pocas líneas de código.fuente
Sardathrion ya ha mencionado Awesome WM , pero sin referirse a las características mencionadas en la pregunta. Además, pensé que podría compartir mis propias ideas sobre cómo usarlo.
Pero primero, las propiedades demandadas:
Sí , por defecto.
Sí + : en
awesome
realidad redefine los escritorios virtuales y los llama "etiquetas" . Te permite, por ejemplo:hacer que una sola ventana aparezca en cualquier cantidad de etiquetas al mismo tiempo,
hacer que se vea cualquier cantidad de etiquetas a la vez,
asocie una aplicación con una determinada etiqueta, de modo que siempre se abra en esa etiqueta, incluso si no se ve actualmente (piense, por ejemplo, abriendo un navegador en segundo plano, sin perder de vista su terminal o lo que sea),
defina un diseño predeterminado para cada etiqueta: hay varios diseños posibles, incluidos flotante (el comportamiento de ventana "típico"), varios esquemas de mosaico , maximizado (cada ventana se maximiza) y pantalla completa .
Sí , todo esto es factible. Puede definir la acción para cualquiercombinación
mouse button
+modifier keys
, en el ámbito de una ventana, widget o globalmente. Si tienes problemas para definir este comportamiento, avísame y te ayudaré.Las dos propiedades más llamativas de
awesome
son su velocidad y flexibilidad. El gran rendimiento se debe al hecho de queawesome
está construido sobre laXcb
biblioteca en lugar de la anteriorXlib
. (Sin embargo, dado que la mayoría WMs ligeros son rápidos, lo que probablemente necesita un hardware muy viejo para sentir los beneficios.)Awesome
Se escribe enC
ylua
. El primero garantiza que el núcleo sea realmente rápido, el segundo le permite interactuar fácilmente con todas las propiedades de su escritorio. En los archivos de configuración, puede definir funciones simples y sofisticadas que hacen referencia a todo el estado actual de WM, incluidas las propiedades de la ventana actualmente activa, etiquetas visibles, widgets, etc.Puedes echar un vistazo a algunas capturas de pantalla en una wiki increíble . Si busca increíbles + Lua en sitios como Github, encontrará muchas configuraciones de usuarios y utilizará algunas de sus mejoras.
fuente
Estoy usando la rama de desarrollo durante aproximadamente dos años, AFAIR desde 2.6.28 y probando otros WM / DE de vez en cuando por curiosidad, y hasta ahora:
No se bloqueó ni una sola vez, por lo que fvwm-devel o fvwm-instable es bastante útil en el escritorio. Solo tuve un error con el menú dinámico, no me di cuenta cuando desapareció.
Literalmente, todos los demás administradores de ventanas parecían carecer de esta o aquella funcionalidad, lo que más extrañé fueron los contextos de combinación de teclas y la colocación condicional de ventanas.
Claro, puede elegir cualquier wm 'moderno' e intentar configurarlo para satisfacer sus necesidades, probablemente evite algunas funciones faltantes con xbindkeys y / o xdotool, pero fvwm es único y probablemente no mencionó algunas cosas que son esenciales para su flujo de trabajo porque solo se dará cuenta de que estaban allí cuando de repente no funcionarán como espera en un administrador de ventanas moderno.
Lo siento si suena algo arrogante de alguien que es una especie de novato en comparación con usted, pero es la forma en que lo veo hasta ahora.
Dicho esto, los nuevos WM que vale la pena probar son kwin (tiene algunas características interesantes como tabulación y mosaico de ventanas y composición y es bastante configurable, pero no estoy seguro de cuán estable es en este momento) y compiz, que puede funcionar como una ventana independiente administrador y tiene algunos complementos realmente interesantes (mencionaría 'ventanas de grupo y de pestañas' y 'reglas de ventana'), el resto son mosaicos, * cajas o se desarrollan para ser lo más espectaculares posible.
fuente
No estoy seguro si consideraría algo como KDE, pero todas sus necesidades están disponibles en KWin (WM de Kde)
Consulte http://docs.kde.org/stable/en/kdebase-workspace/kcontrol/windowbehaviour/index.html
Puede tener tantos escritorios virtuales como desee.
Fácil de personalizar desde el panel de control (o manualmente si lo necesita).
fuente
¿Has mirado al administrador de ventanas Awesome ? Solía estar labrando por defecto, pero ya no lo es - ver comentario. Desde la página web:
fuente
Con alguna configuración, puede hacer que xfce haga lo que quiera.
fuente
Es casi seguro que puede hacer que Openbox haga esto:
Configuración
Edite el archivo de la
~/.config/openbox/rc.xml
siguiente manera:Atención
Fijaciones
RaiseLower puede o no ser lo que quieres aquí.
Ver Acciones para una lista completa.
fuente
Quizás eche un vistazo a Pekwm y sus archivos de configuración de tecla / mouse . Es un WM ligero y discreto.
fuente
Tal vez intente la iluminación ? Es moderno y muy configurable. No sé cómo hacer "enviar hacia atrás si está al frente, de lo contrario, subir al frente" porque tiene un condicional, pero otros requisitos son fáciles de configurar.
fuente