Как в XFCE повысить чувствительность границ окна к изменению размера?

Как в XFCE повысить чувствительность границ окна к изменению размера?

В XFCE для изменения размера окон мне приходится помещать указатель мыши точно на границу окна, и иногда это бывает сложно.

Мне бы хотелось, чтобы это было проще, а это значит, что область, на границе которой считается мышь, должна быть больше.

Как это сделать? Как увеличить чувствительность границ окон для изменения размера окон?

решение1

Я обнаружил, что некоторые стили оконного менеджера трудно поместить в область изменения размера с помощью мыши. Моим решением было использовать другой стиль оконного менеджера, расположенный в Window Manager > Style (первая вкладка). Я рекомендую установку xfwm4-themesс помощью команды sudo apt-get install xfwm4-themes, чтобы добавить больше стилей оконного менеджера. Мне лично нравятся стили Tyrex, Defcon-IV и Default-4.x.

Я также использую этот скрипт, чтобы увеличивать окна только с помощью клавиатуры. Он использует xdotool. Используйте аргументы, -u, -r, -d, -lдля вверх, вправо, вниз, влево.

#!/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"

решение2

У меня есть привычка изменять размер окон, и раздражает, что не получается схватить его для изменения размера. Время от времени (особенно после чистой установки) я обычно пытаюсь искать новые темы, но пока что те, которые, как я знаю, хорошо работают в этом аспекте, это темы из пакета xfwm4: 'Daloa', 'Default', 'Kokodi' и 'Moheli'. Если кто-то знает другую тему, пожалуйста, напишите в комментариях, и, возможно, я смогу добавить еще одну в свой список.

решение3

У меня это работает в Xubuntu 20.04, сохраняя текущую тему и не требуя никакого кодирования.

Я использую тему Numix, измененную с помощью Themix-project OOmox, чтобы изменить цвета темы и некоторые другие элементы. После сохранения моей темы oomox я применил тему "borders" согласно инструкциям. Она сохранила все элементы темы, но сделала границы легкодоступными.

Связанный контент