¿Alternativas al administrador de ventanas FVWM?


8

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):

  1. 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.

  2. Múltiples escritorios virtuales entre los que puedo cambiar con el teclado y entre los que puedo mover ventanas.

  3. 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.


66
"Morir lentamente", mucho tiempo entre las nuevas versiones, estos pueden ser síntomas del software maduro que tiene la mayoría / todas las características que admite su filosofía, y que ha sido depurado. Andy Ozment echa un vistazo a OpenBSD en "Milk or Wine" ( andyozment.com/papers/… ) y sugiere que el software se vuelve menos problemático a medida que pasa el tiempo. Quédese con FVWM si satisface sus necesidades.
Bruce Ediger

Respuestas:


3

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 PipeReadcomando 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.


3
Oh, FVWM ya hace todo eso por mí. Es solo que FVWM está envejeciendo, y me gustaría probar algo más moderno.
Reid

3

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:

  1. , por defecto.

  2. Sí + : enawesomerealidad 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 .

  3. , todo esto es factible. Puede definir la acción para cualquiercombinaciónmouse 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 awesomeson su velocidad y flexibilidad. El gran rendimiento se debe al hecho de que awesomeestá construido sobre la Xcbbiblioteca en lugar de la anterior Xlib. (Sin embargo, dado que la mayoría WMs ligeros son rápidos, lo que probablemente necesita un hardware muy viejo para sentir los beneficios.) AwesomeSe escribe en Cy lua. 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.


2

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.


1

No estoy seguro si consideraría algo como KDE, pero todas sus necesidades están disponibles en KWin (WM de Kde)

1) 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.

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

2) Múltiples escritorios virtuales entre los que puedo cambiar con el teclado y entre los que puedo mover ventanas.

Puede tener tantos escritorios virtuales como desee.

3) 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)

Fácil de personalizar desde el panel de control (o manualmente si lo necesita).


Re: 2 - ¿Permite atajos de teclado para cambiar entre escritorios virtuales (ir directamente a uno específico, no solo a izquierda / derecha) y mover ventanas entre ellos?
weronika

1

¿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:

Está dirigido principalmente a usuarios avanzados, desarrolladores y cualquier persona que se ocupe de las tareas informáticas diarias y que quieran tener un control detallado sobre su entorno gráfico.


1 Probablemente la mejor WM en el mundo;) Por cierto, es que no suelo de baldosas de forma predeterminada desde hace un par de comunicados de ahora. El diseño predeterminado se cambió a flotante .
rozcietrzewiacz

0

Con alguna configuración, puede hacer que xfce haga lo que quiera.


0

Es casi seguro que puede hacer que Openbox haga esto:

Configuración

Edite el archivo de la ~/.config/openbox/rc.xmlsiguiente manera:

Atención

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

Fijaciones

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

RaiseLower puede o no ser lo que quieres aquí.

Ver Acciones para una lista completa.


0

Quizás eche un vistazo a Pekwm y sus archivos de configuración de tecla / mouse . Es un WM ligero y discreto.

pekwm es un administrador de ventanas que una vez estuvo basado en el administrador de ventanas aewm ++, pero ha evolucionado lo suficiente como para que ya no se parezca a aewm ++. Tiene un conjunto de características mucho más amplio, que incluye agrupación de ventanas (similar a ion, pwm o fluxbox), autoproperties, xinerama, keygrabber que admite llaveros y mucho más.


Tal vez debería mencionar que lo he estado usando durante un poco más de 5 años.
Stéphane Gimenez

0

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.