No XFCE, como aumentar a sensibilidade das bordas da janela para redimensionar?

3

No XFCE, para redimensionar janelas, eu tenho que colocar meu mouse exatamente na borda da janela, e às vezes é difícil.

Eu gostaria que fosse mais fácil, o que significa que a área para a qual o mouse é considerado na borda deve ser maior.

Como fazer isso? Como aumentar a sensibilidade das bordas da janela para redimensionar janelas?

    
por Martin Monperrus 27.04.2017 / 12:04

1 resposta

0

Descobri que certos estilos de gerenciador de janelas são difíceis de pousar na área de redimensionamento com o mouse. Minha solução foi usar um estilo de gerenciador de janelas diferente, localizado no Gerenciador de Janelas > Estilo (primeira aba). Eu recomendo instalar xfwm4-themes com o comando sudo apt-get install xfwm4-themes para adicionar mais estilos de gerenciador de janelas. Eu pessoalmente gosto dos estilos Tyrex, Defcon-IV e Default-4.x.

Eu também uso este script para tornar as janelas maiores apenas com o teclado. Usa xdotool . Use os argumentos, -u , -r , -d , -l para cima, direita, baixo, esquerda.

#!/bin/bash

window_id=$(xdotool getactivewindow)
width=$(xdotool getwindowgeometry "$window_id" | awk -F" |x" '/Geometry:/ { print $4 }')
height=$(xdotool getwindowgeometry "$window_id" | awk -F" |x" '/Geometry:/ { print $5 }')

w_move () {
# Window position
x=$(xwininfo -id "$window_id" | awk '/Absolute upper-left X:/ { print $4 }')
y=$(xwininfo -id "$window_id" | awk '/Absolute upper-left Y:/ { print $4 }')

# Subtract window decoration and panel offsets
x_offset=$(xwininfo -id "$window_id" | awk '/Relative upper-left X:/ { print $4 }')
x=$((x - x_offset))
y_offset=$(xwininfo -id "$window_id" | awk '/Relative upper-left Y:/ { print $4 }')
y=$((y - y_offset))
}

case "$1" in
    -u )
        w_move
        window_app=$(xdotool getwindowfocus getwindowname)
        if [[ "$window_app" = Terminal* ]]; then
            y=$((y - 19))
        else
            y=$((y - 30))
        fi              
        xdotool windowmove "$window_id" "$x" "$y"
        height=$((height + 30))
        ;;      
    -r )
        width=$((width + 30))
        ;;  
    -d )
        height=$((height + 30))
        ;;
    -l )
        w_move
        x=$((x - 30))
        xdotool windowmove "$window_id" "$x" "$y"
        width=$((width + 30))
        ;;
    * )
        echo "Use the arguments, -u, -r, -d, -l for up, right, down, left."
        ;;
esac

xdotool windowsize "$window_id" "$width" "$height"
    
por 28.04.2017 / 16:51

Tags