Um in XFCE die Größe von Fenstern zu ändern, muss ich meine Maus genau auf den Fensterrand setzen, und das ist manchmal schwierig.
Ich hätte es gerne einfacher, das heißt, der Bereich, für den die Maus am Rand berücksichtigt wird, sollte größer sein.
Wie geht das? Wie kann man die Empfindlichkeit der Fensterränder beim Ändern der Fenstergröße erhöhen?
Antwort1
Ich habe festgestellt, dass es bei bestimmten Fenstermanagerstilen schwierig ist, mit der Maus im Größenänderungsbereich zu landen. Meine Lösung bestand darin, einen anderen Fenstermanagerstil zu verwenden, der sich unter Fenstermanager > Stil (erste Registerkarte) befindet. Ich empfehle die Installation xfwm4-themes
mit dem Befehl sudo apt-get install xfwm4-themes
, um weitere Fenstermanagerstile hinzuzufügen. Mir persönlich gefallen die Stile Tyrex, Defcon-IV und Default-4.x.
Ich verwende dieses Skript auch , um Fenster nur mit der Tastatur zu vergrößern. Es verwendet xdotool
. Verwenden Sie die Argumente , -u
, -r
, für oben, rechts, unten, links.-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"
Antwort2
Ich habe die Angewohnheit, Fenstergrößen zu ändern, und es ist ärgerlich, wenn ich es nicht zum Ändern der Größe greifen kann. Von Zeit zu Zeit (insbesondere nach einer Neuinstallation) versuche ich normalerweise, nach neuen Designs zu suchen, aber bisher weiß ich, dass die aus dem xfwm4-Paket stammenden Designs in dieser Hinsicht gut funktionieren: „Daloa“, „Default“, „Kokodi“ und „Moheli“. Wenn jemand ein anderes Design kennt, hinterlassen Sie bitte einen Kommentar, damit ich meiner Liste vielleicht noch eines hinzufügen kann.
Antwort3
Dies funktioniert bei mir in Xubuntu 20.04 unter Beibehaltung Ihres aktuellen Designs und ohne jegliche Codierung.
Ich verwende ein Numix-Design, das mithilfe des Themix-Projekts OOmox geändert wurde, um die Designfarben und bestimmte andere Elemente zu ändern. Nachdem ich mein oomox-Design gespeichert hatte, habe ich gemäß den Anweisungen das Design „Rahmen“ angewendet. Dabei wurden alle Designelemente beibehalten, die Rahmen waren jedoch leicht zu erfassen.