Crear combinación de teclas personalizada para ajustar la ventana

Crear combinación de teclas personalizada para ajustar la ventana

Hay un atajo para ajustar la ventana a la mitad de la pantalla Ctrl + Super + Lefto a Ctrl + Super + Right. Mi primera pregunta es ¿cómo se define este acceso directo en el sistema? Todos los atajos predeterminados están definidos en gsettingspero este no está allí.

Ahora pasando a la pregunta principal. El acceso directo de arriba se ajusta a la mitad de la pantalla. Quiero que el atajo lo ajuste al 75%. ¿Cómo puedo hacer esto? Y si quiero definir un nuevo atajo para ajustar al 75%, ¿cuál será el camino?

Respuesta1

Pude hacerlo funcionar usando wmctrly xdotool. Ambas son herramientas de manipulación de ventanas.

#!/bin/bash
WIN=$(xdotool getactivewindow)
eval $(xdotool getwindowgeometry --shell $WIN)
WIDTH=$(calc "int($WIDTH*0.75)")
wmctrl -r :ACTIVE: -b remove,maximized_horz,sticky
wmctrl -r :ACTIVE: -e "0,0,24,$WIDTH,-1"

El script de arriba ajusta la ventana al 75 % de su tamaño hacia el lado izquierdo. Guarde el script anterior en un archivo y asigne un acceso directo al archivo.

De manera similar, siguiendo el script, ajuste la ventana al 25% de ancho hacia la derecha.

#!/bin/bash
WIN=$(xdotool getactivewindow)
eval $(xdotool getwindowgeometry --shell $WIN)
X=$(calc "int($WIDTH-$WIDTH*0.25)")
WIDTH=$(calc "int($WIDTH*0.25)")
wmctrl -i -r $WINDOW -b remove,maximized_horz
wmctrl -i -r $WINDOW -e "0,$X,-1,$WIDTH,-1"

Consulte wmctrllas xdotoolpáginas de manual y los tutoriales para saber cómo funcionan. Instalar dependencias usando

sudo apt-get install apcalc wmctrl xdotool

Nota: El cambio de tamaño funciona en relación con la posición y el tamaño de la ventana actual. Para hacerlo relativo al tamaño de la pantalla, maximice la ventana y luego ejecute el script.

información relacionada