Commit 9d0b95dd authored by Jay Ta'ala's avatar Jay Ta'ala
Browse files

Merge branch 'development'

parents 9a741e41 ab0e449e
#!/bin/bash #!/bin/bash
showExample() { showExample() {
echo -e "\ne.g. \""$(basename -- "$0")" 1920 1080 60\"\n" echo -e "\ne.g. \""$(basename -- "$0")" eDP1 1920 1080 60\"\n"
} }
createRes() { createRes() {
...@@ -9,32 +9,43 @@ createRes() { ...@@ -9,32 +9,43 @@ createRes() {
} }
addRes() { addRes() {
xrandr --addmode eDP1 "$WIDTH"x"$HEIGHT"_"$REFRESH".00 xrandr --addmode "$DEVICE" "$WIDTH"x"$HEIGHT"_"$REFRESH".00
}
switchRes() {
xrandr --output "$DEVICE" --mode "$WIDTH"x"$HEIGHT"_"$REFRESH".00
} }
# check arguments # check arguments
if [ -z "$1" ]; then if [ -z "$1" ]; then
echo "Please provide a screen width as the first argument" echo "Please provide an output devide as the first argument"
showExample showExample
exit 128 exit 128
fi fi
if [ -z "$2" ]; then if [ -z "$2" ]; then
echo "Please provide a screen height as the second argument" echo "Please provide a screen width as the second argument"
showExample showExample
exit 128 exit 128
fi fi
if [ -z "$3" ]; then if [ -z "$3" ]; then
echo "Please provide a refresh rate as the third argument" echo "Please provide a screen height as the third argument"
showExample
exit 128
fi
if [ -z "$4" ]; then
echo "Please provide a refresh rate as the fourth argument"
showExample showExample
exit 128 exit 128
fi fi
#init #init
WIDTH=$1 DEVICE=$1
HEIGHT=$2 WIDTH=$2
REFRESH=$3 HEIGHT=$3
REFRESH=$4
createRes || { createRes || {
echo -e "\nERROR creating resolution with \"cvt\"\n" echo -e "\nERROR creating resolution with \"cvt\"\n"
...@@ -46,4 +57,17 @@ addRes || { ...@@ -46,4 +57,17 @@ addRes || {
exit 1 exit 1
} }
echo -e "\n"
while true; do
read -p "Do you want to switch to this resolution now? (y/n) " yn
case $yn in
[Yy]* ) switchRes || {
echo -e "\nERROR switching resolution with \"xrandr\"\n"
return 1
}; break;;
[Nn]* ) break;;
* ) echo "Please type \"y\" or \"n\"";;
esac
done
exit 0 exit 0
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment