Bei der Erfassung des aufgespannten Desktops geht Xfce4 immer von der linken Anzeige in der Anzeigeeinstellung aus. Dort werden auch die Xfce4-eigenen Fenster und Dialoge plaziert. Wie andere Programme das regeln, bestimmt Xfce4 nicht bzw. nur nachrangig. Nur wenn ein Programm seine Fensterpositonierung nicht selbst bestimmt, wird es von Xfce4 ebenfalls auf der linken Anzeige positioniert.
Der Bildschirm, den man unmittelbar vor Augen hat, befindet sich daher optimalerweise entweder in der
Anzeigeeinstellung links und auf dem
Tisch links, oder aber in der
Anzeigeeinstellung links und auf dem
Tisch rechts.
Bei mir steht der Hauptbildschirm auf dem Tisch rechts und in der Anzeigeeinstellung links:
Ich gehe mit dem Mauszeiger am rechten Rand aus meinem Hauptbildschirm raus und komme am linken Rand des
rechten linken Bildschirms wieder rein. Nach ein paar Tagen Gewöhnung fühlt sich das an, als wenn es nie anders gewesen wäre.
Für die Positionierung der Fenster von Programmen, die sich nicht so verhalten, wie ich es benötige, verwende ich
devilspie2.
Für komfortables Wechseln von Fenstern zwischen den Bildschirmen habe ich ein Bash-Skript, das ich mit dem Tastenkürzel
Super + Pfeiltaste-links starte:
#!/bin/sh
# ******************************************************************
# Toogle active window between dual monitors
# xdotool and wmctrl required
# Script by Werner | the 29rd day of The Aftermath in the YOLD 3182
# ******************************************************************
# Option: Height Top-Panel + Bottom-Panel (pixel)
PANEL=26
# Window PID
WINDOW=$( xdotool getactivewindow )
# X Y axis
eval $( xdotool getwindowgeometry --shell $WINDOW )
# Window height and width
H=$( xdotool getwindowgeometry --shell $WINDOW | grep HEI | cut -d= -f2 )
W=$( xdotool getwindowgeometry --shell $WINDOW | grep WID| cut -d= -f2 )
# X screen measurement
X_MAX=$( xrandr | grep \* | awk '{print $1}' | cut -dx -f1 | sort -nr | head -1 )
X_MIN=$( xrandr | grep \* | awk '{print $1}' | cut -dx -f1 | sort -nr | tail -1 )
# Y screen measurement
Y_MAX=$( xrandr | grep \* | awk '{print $1}' | cut -dx -f2 | sort -nr | head -1 )
Y_MIN=$( xrandr | grep \* | awk '{print $1}' | cut -dx -f2 | sort -nr | tail -1 )
# Force to left border
if (( $X >= $X_MAX )); then
X_MAX=0
fi
# Window rezize
wmctrl -r :ACTIVE: -b remove,maximized_vert
wmctrl -r :ACTIVE: -b remove,maximized_horz
# Switch Window
if [[ $Y_MAX == $Y_MIN ]];then
xdotool windowmove $WINDOW $X_MAX 0
elif (( $H >= $Y_MIN - $PANEL )) || (( $W >= $X_MIN )); then
xdotool windowmove $WINDOW $X_MAX 0
if (( $H >= $Y_MIN - $PANEL )); then
wmctrl -r :ACTIVE: -b add,maximized_vert
fi
if (( $W >= $X_MIN )); then
wmctrl -r :ACTIVE: -b add,maximized_horz
fi
else
xdotool windowmove $WINDOW $X_MAX 0
fi
An Spielen mir ist bei mir im Augenblick nur
Wasteland 2 installiert:
In der
Fensterverwaltung habe ich den Vollbildmodus auf
F11 gelegt. Das Spiel lässt sich mit
[F11]-[Super+Links]-[F11] auf beide Bildschirme beliebig hin und her switchen.
1) Edit: Noch ‘ne horizontale Korrektur von Fensterbreiten in‘s Script geschrieben (für alle Fälle)
2) Edit: Fehler im Text berichtigt.