Hi,
ich habe mir mal ein Skript gebastelt, was mir je nach dem, ob ein externer Monitor an meinem Laptop hängt, wahlweise die Anzeige nur intern oder nur extern oder Laptop links oder Laptop rechts setzt. In der Standardkonfiguration steht mein Laptop links, was dazu führt, dass die Leisten auch dort sind. Ich wollte sie aber auf dem großen rechten Monitor. Automatisch funktionierte das nie, daher habe ich mir das Skript unten gebastelt und noch ein paar Tastenkombinationen eingestellt, die das Skript dann mit den passenden Parametern aufrufen.
Super+1 ist dann "setmonitor.sh i"
Super+4 ist bei mir dann "setmonitor.sh ie" in meiner Variante, die ich brauche.
Vorteil ist, dass ich die Tasten blind eintippen kann, falls mal die Erkennung nicht geklappt hat. Danach habe ich immer wieder ein Bild.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 | #!/bin/sh
EXT="HDMI1"
INT="eDP1"
# Check if our external monitor name is in the list connected displays
grep_output=`xrandr | grep HDMI1`
if [ "$grep_output" == "" ];
then
echo "no external monitor connected - setting internal display to primary"
xrandr --output $INT --primary --auto --output $EXT --off
xfconf-query -v -c xfce4-panel -p /panels/panel-0/output-name -s monitor-0
xfconf-query -v -c xfce4-panel -p /panels/panel-1/output-name -s monitor-0
exit 0
fi
if [ "$1" = "e" ];
then
xrandr --output $EXT --primary --auto --output $INT --off
xfconf-query -v -c xfce4-panel -p /panels/panel-0/output-name -s monitor-0
xfconf-query -v -c xfce4-panel -p /panels/panel-1/output-name -s monitor-0
elif [ "$1" = "i" ];
then
xrandr --output $INT --primary --auto --output $EXT --off
xfconf-query -v -c xfce4-panel -p /panels/panel-0/output-name -s monitor-0
xfconf-query -v -c xfce4-panel -p /panels/panel-1/output-name -s monitor-0
elif [ "$1" = "ei" ];
then
xrandr --output $INT --primary --auto --output $EXT --auto --right-of $INT
xfconf-query -v -c xfce4-panel -p /panels/panel-0/output-name -s monitor-1
xfconf-query -v -c xfce4-panel -p /panels/panel-1/output-name -s monitor-1
elif [ "$1" = "ie" ];
then
xrandr --output $INT --primary --auto --output $EXT --auto --right-of $INT
xfconf-query -v -c xfce4-panel -p /panels/panel-0/output-name -s monitor-0
xfconf-query -v -c xfce4-panel -p /panels/panel-1/output-name -s monitor-0
else
echo "\nusage: setmonitor.sh {e|i|ei|ie}"
echo " e = external monitor"
echo " i = internal monitor"
fi
|
Für Dich wäre eventuell die folgende Zeile ein Ansatz was zu basteln, wenn Du nur das Panel verschieben willst:
| xfconf-query -v -c xfce4-panel -p /panels/panel-0/output-name -s monitor-1
|
Wobei Du natürlich panel-0 und monitor-1 anpassen müsstest. Vielleicht kannst Du damit + Google schon was anfangen.