-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetscale
executable file
·54 lines (43 loc) · 1.33 KB
/
setscale
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
#!/bin/bash
if [ "$1" == 'auto' ]
then
countc=$(xrandr -q | grep ' connected' | wc -l)
if [ "$countc" -eq 3 ]
then
echo "Two monitors and laptop off"
echo ${1}
set -- 1
echo ${1}
elif [ "$countc" -eq 2 ]
then
set -- 1
echo "One monitor and laptop off"
else
set -- 2
echo "One laptop"
fi
fi
if [ "$1" != '' ]
then
factor=$1
xrdb=$(($1*90))
if [ "$1" == '2' ]
then
sed -i '1s/.*/local hidpi = true/' ~/.config/awesome/themes/ephemeral/theme.lua
echo 'SETSCALE HiDPI'
fi
if [ "$1" == '1' ]
then
sed -i '1s/.*/local hidpi = false/' ~/.config/awesome/themes/ephemeral/theme.lua
echo 'SETSCALE normal'
fi
gsettings set org.gnome.desktop.interface scaling-factor $factor
gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{ 'Gdk/WindowScalingFactor':<$factor>, 'Gdk/UnscaledDPI':<92160> }"
sed -i '1s/.*/Xft.dpi: '$xrdb'/' ~/.Xresources
xrdb -merge ~/.Xresources
else
gsettings set org.gnome.desktop.interface scaling-factor 2
gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{ 'Gdk/WindowScalingFactor':<2>, 'Gdk/UnscaledDPI':<92160> }"
sed -i '1s/.*/Xft.dpi: 180/' ~/.Xresources
xrdb -merge ~/.Xresources
fi