Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Publicado por Ta_PegandoFogo em 19/02/2025
[ Hits: 2.314 ]
#!/bin/bash # Define a altura da borda superior e inferior (em pixels) border_top_height=0 # Ajuste conforme necessário border_bottom_height=0 # Ajuste conforme necessário # Obtém as dimensões da tela screen_width=$(xdpyinfo | awk '/dimensions:/ {print $2}' | cut -d'x' -f1) screen_height=$(xdpyinfo | awk '/dimensions:/ {print $2}' | cut -d'x' -f2) # Remove maximizações verticais e horizontais wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz # Calcula novas dimensões com base na direção case "$1" in up) width=$screen_width height=$((screen_height / 2 - border_top_height)) x=0 y=0 ;; down) width=$screen_width height=$((screen_height / 2 - border_bottom_height)) x=0 y=$((screen_height / 2)) ;; left) width=$((screen_width / 2)) height=$screen_height x=0 y=0 ;; right) width=$((screen_width / 2)) height=$screen_height x=$((screen_width / 2)) y=0 ;; *) echo "Usage: $0 {up|down|left|right}" exit 1 ;; esac # Move e redimensiona a [em]janela[/em] ativa wmctrl -r :ACTIVE: -e 0,$x,$y,$width,$height // fim do scriptFunciona assim:
#!/bin/bash # Define a porcentagem da largura e altura da tela para a janela width_percent=60 # Largura da janela em porcentagem da largura da tela height_percent=70 # Altura da janela em porcentagem da altura da tela # Obtém o ID da janela ativa win_id=$(xdotool getactivewindow) # Obtém as dimensões da tela screen_width=$(xwininfo -root | awk '/Width:/ {w=$2} END {print w}') screen_height=$(xwininfo -root | awk '/Height:/ {h=$2} END {print h}') # Calcula a largura e altura da janela com base nas porcentagens window_width=$((screen_width * width_percent / 100)) window_height=$((screen_height * height_percent / 100)) # Calcula a posição para centralizar a janela x_position=$(((screen_width - window_width) / 2)) y_position=$(((screen_height - window_height) / 2)) # Verifica o estado da janela ativa state=$(xprop -id "$win_id" _NET_WM_STATE) # Alterna o estado da janela ativa if echo "$state" | grep -q "_NET_WM_STATE_MAXIMIZED_VERT" && echo "$state" | grep -q "_NET_WM_STATE_MAXIMIZED_HORZ"; then # Se estiver maximizada, desmaximiza e centraliza wmctrl -ir "$win_id" -b remove,maximized_vert,maximized_horz wmctrl -ir "$win_id" -e 0,$x_position,$y_position,$window_width,$window_height else # Se não estiver maximizada, maximiza wmctrl -ir "$win_id" -b add,maximized_vert,maximized_horz fi // fim do scriptFunciona assim:
#!/bin/bash # Define a altura da borda superior e inferior (em pixels) border_top_height=0 # Ajuste conforme necessário border_bottom_height=0 # Ajuste conforme necessário # Obtém as dimensões da tela screen_width=$(xdpyinfo | awk '/dimensions:/ {print $2}' | cut -d'x' -f1) screen_height=$(xdpyinfo | awk '/dimensions:/ {print $2}' | cut -d'x' -f2) # Remove maximizações verticais e horizontais wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz # Define a largura e altura para a janela ocupar toda a tela width=$screen_width height=$screen_height x=0 y=0 # Move e redimensiona a janela ativa para ocupar toda a tela wmctrl -r :ACTIVE: -e 0,$x,$y,$width,$height // fim do scriptFunciona assim:
Wi-fi fica desconectando no Ubuntu 21.10 [Resolvido]
Imagens e vídeos não são reproduzidos no navegador [Resolvido]
Orientação a objetos com a linguagem Ruby
Servidor de domínios Samba com troca de senha obrigatória
Corrigindo erro ao adicionar plugin AddThis no Joomla! 3.0
Peppermint 10 em um PC da "pré-histórico"
Nenhum comentário foi encontrado.
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Pedagogia no brasil não passa de alfabetização por m4sturbação mental ... (2)
compilação samba 4.22 rock linux 9.5 (3)
Erro de segmentação «Segmentation fault (core dumped)» ao retornar obj... (7)