Permitir que las ventanas se superpongan al panel en la parte superior o inferior

Permitir que las ventanas se superpongan al panel en la parte superior o inferior

A menudo quiero tener sólo la parte superior o inferior de una ventana en la pantalla. No quiero que un programa acapare toda la pantalla. Por ejemplo, necesito consultar un cálculo que se muestra en la parte inferior de una ventana grande. Para hacer referencia a ese cálculo y luego escribir sobre eso en otra ventana, quiero reposicionar el cálculo para que solo se muestre la parte inferior de la ventana de cálculo. (No necesito ver su barra de título ni sus menús desplegables, ni siquiera los primeros 2/3 del panel de cálculo).

En este momento, hasta donde yo sé, todos los "escritorios" para Linux imponen una restricción que hace imposible reposicionar una ventana para que esté a la mitad de la pantalla en la parte superior o inferior.

En los días dorados de los administradores de ventanas (¡WindowMaker era increíble!), esto no era un problema. Hasta donde puedo recordar, no había "límites" obligatorios que protegieran a los paneles de ser cubiertos. El problema empezó con Gnome y KDE, según recuerdo. Cuando apareció Compiz, impuso una política de que una ventana no podía reposicionarse de modo que su barra de título estuviera fuera de la pantalla, pero ccsm tenía una opción para permitir que un usuario ansioso cambiara eso (llamada "restricción-Y", según recuerdo). Cuando comencé a usar sistemas basados ​​en OpenBox y XFWM4, extrañé esa capacidad.

Me pareció que los autores de los paneles protegían demasiado agresivamente la primacía de su producto. Simplemente no necesito ver los paneles de Gnome o XFCE4 cuando estoy ocupado escribiendo algo.

Editar: hice una captura de pantalla mientras escribía la respuesta para comentar a continuación. Mira aquí: Captura de pantalla que muestra la parte inferior de Firefox

Respuesta1

Hace algún tiempo encontré una solución que quiero compartir. Esto utiliza wmctrl, un programa disponible para Debian/Ubuntu que puede interactuar con cualquier X Window Manager compatible con EWMH/NetWM. Tuve éxito con esto en OpenBox, XFWM4 y cualquier otro administrador de ventanas compatible con los estándares NetWM.

Aquí hay un script bash de 2 líneas que llamo ``togglePanelBelow.sh

#!/bin/bash
wmctrl -l | grep panel |  awk '{print "wmctrl -v -i -r " $1 " -b remove,above"}' | bash
wmctrl -l | grep panel |  awk '{print "wmctrl -v -i -r " $1 " -b add,below"}' | bash

Eso permite reposicionar las ventanas comunes para que se superpongan al panel.

Esto se usa wmctlpara enumerar las ventanas existentes, filtra las que tienen "panel" en el nombre y luego se usa wmctrlnuevamente para indicarles a esos paneles que vayan debajo de la pila de ventanas. Hay dos pasos porque, en algún momento de 2015, el script dejó de funcionar porque no se pudieron modificar las propiedades. Deben eliminarse y luego restablecerse.

Si decide que quiere ver el panel encima de las ventanas normales, como estaba antes, ejecute togglePanelAbove.sh.

#!/bin/bash
wmctrl -l | grep panel |  awk '{print "wmctrl -v -i -r " $1 " -b remove,below"}' | bash
wmctrl -l | grep panel |  awk '{print "wmctrl -v -i -r " $1 " -b add,above"}' | bash

Si coloca una ventana a la mitad de la pantalla y luego ejecuta togglePanelAbove, el panel se superpone a la ventana.

Configuré teclas de acceso directo para eso y nunca causó ningún problema.

Esto no es realmente una pregunta, solo una publicación de "mira esta cosa interesante que encontré". Tal vez una pregunta sería: ¿funciona esto en el administrador de ventanas elegido? ¿Puedes confirmar que está bien en OpenBox y XFWM4? ¿Qué pasa con los demás? No he tenido entusiasmo por probarlo en la Ilustración, por ejemplo.

información relacionada