-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscreen_connect
More file actions
executable file
·67 lines (52 loc) · 1.07 KB
/
screen_connect
File metadata and controls
executable file
·67 lines (52 loc) · 1.07 KB
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/bin/bash
name_1="DP-3"
dev_1="DP-2-1"
command_1="--mode 1920x1080 --same-as eDP-1"
name_2="DP-5"
dev_2="DP-2-3"
command_2="--mode 1680x1050 --right-of DP-2-1"
name_3="eDP-1"
dev_3="eDP-1"
command_3="--auto"
func_name() {
m=$1
x="$(eval echo \$name_$1)"
y="$(eval echo \$dev_$1)"
z="$(eval echo \$command_$1)"
if [ "$2" == "1" ];then
echo $x
elif [ "$2" == "2" ];then
echo $y
elif [ "$2" == "3" ];then
echo $z
else
echo ""
fi
}
PATH="/sys/class/drm/card0-"
name="1 2 3"
for i in $name
do
eval echo "\$name_$i"
eval echo "\$dev_$i"
eval echo "\$command_$i"
m="$(func_name $i 1)"
n="$(func_name $i 2)"
o="$(func_name $i 3)"
s="$( /bin/cat $PATH$m/status)"
echo "$PATH$m"
t="$( /bin/cat $PATH$m/enabled)"
echo "$s $t"
if [ "$s" == "connected" ]
then
if [ "$t" == "disabled" ]; then
notify-send "Enabling Desktop $dev_1"
eval /usr/bin/xrandr --output $n $o
fi
elif [ "$s" == "disconnected" ]; then
if [ "$t" == "enabled" ]; then
eval /usr/bin/xrandr --output $n --off
notity-send "Disabling Desktop $dev_1"
fi
fi
done