Saltar al contenido

Establecer tamaño máximo para ventanas maximizadas

Posteriormente a buscar en diferentes repositorios y páginas al final hemos descubierto la resolución que te compartiremos pronto.

Solución:

Después de muchas pruebas, soluciones usando comandos y scripts complicados, etc., la mejor y más sencilla solución que encontré fue usar los widgets de Conky (sí, increíble); Encontré esta solución accidentalmente mientras instalaba un widget. Vi que todas las ventanas maximizadas están arregladas para mantener visible el widget en el escritorio.

La parte importante del widget es el “panel own_window_type” para crear una ventana como un panel en su pantalla.

Luego, mi solución fue crear un widget vacío y transparente para cada posición de la pantalla cuando necesito un margen (izquierda, arriba, abajo, derecha)

Izquierda ejemplo de widget:

use_xft yes
xftfont 123:size=6
xftalpha 0.1
update_interval 1
total_run_times 0

own_window yes
own_window_type panel
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_colour 000000
own_window_argb_visual yes
own_window_argb_value 0


double_buffer yes
minimum_size 10 1080
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
default_color white
default_shade_color red
default_outline_color green
alignment top_left
gap_x 0
gap_y 1
no_buffers yes
uppercase no
cpu_avg_samples 2
net_avg_samples 1
override_utf8_locale yes
use_spacer yes
TEXT

Todos los widgets son similares, solo cambian el tamaño y la posición en la pantalla.

Esta solución muy simple funciona a las mil maravillas 🙂

  1. Esto se puede hacer manualmente para terminal, Vim, Google Chrome.

  2. Puede usar xrandr para obtener/establecer la resolución de la pantalla y luego usar wmctrl para cambiar el tamaño de su ventana

Un script bash para cambiar el tamaño de las ventanas a la mitad de su tamaño con wmctrl es

#!/bin/bash
# resizes the window to full height and 50% width and moves into upper right corner

#define the height in px of the top system-bar:
TOPMARGIN=27

#sum in px of all horizontal borders:
RIGHTMARGIN=10

# get width of screen and height of screen
SCREEN_WIDTH=$(xwininfo -root | awk '$1=="Width:" print $2')
SCREEN_HEIGHT=$(xwininfo -root | awk '$1=="Height:" print $2')

# new width and height
W=$(( $SCREEN_WIDTH / 2 - $RIGHTMARGIN ))
H=$(( $SCREEN_HEIGHT - 2 * $TOPMARGIN ))

# X, change to move left or right:

# moving to the right half of the screen:
X=$(( $SCREEN_WIDTH / 2 ))
# moving to the left:
#X=0; 

Y=$TOPMARGIN

wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && wmctrl -r :ACTIVE: -e 0,$X,$Y,$W,$H
  1. Para mover las ventanas, vaya a Settings, Window Managery haga clic en el Shortcuts pestaña. Las acciones que está buscando se nombran Tile window to the left, Tile window to the top-rightetc

  2. Puede consultar un GitHub Repo aquí

¡Espero que esto ayude! La mejor de las suertes 😉

Nos puedes añadir valor a nuestra información contribuyendo tu experiencia en las interpretaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *