Advertisement
shutdown57

xrandr.sh

Dec 17th, 2019
322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.95 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. # Xrandr
  4. # date : 18 Des 2019
  5. # code : jstalinko
  6.  
  7. m="\033[1;31m"
  8. k="\033[1;33m"
  9. h="\033[1;32m"
  10. b="\033[1;34m"
  11. bl="\033[0;34m"
  12. n="\033[1;0m"
  13.  
  14. banner()
  15. {
  16.  
  17. echo -e $h" __  __                    _ ____   "
  18. echo -e $h" \ \/ /_ __ __ _ _ __   __| |  _ \ "
  19. echo -e $h"  \  /| '__/ _' | '_ \ / _  | |_) |"
  20. echo -e $h"  /  \| | | (_| | | | | (_| |  _ < "
  21. echo -e $h" /_/\_\_|  \__,_|_| |_|\__,_|_| \_\\ "
  22. echo -e "                                   "
  23. echo -e $n"  +==================================+ "
  24. echo -e $bl"  @@ Fix resolution display -------+ "
  25. echo -e $k " @@ Author :: justalinko  -------+ "
  26. echo -e $m"  @@ Date :: 18 Des 2019 -------+ "$n
  27. }
  28.  
  29. ayoGasjembot()
  30. {
  31.     read -p "Resolution [ ex : 1360x760 ] >> " resolution
  32.     read -p "Refresh Rate [ ex : 60 ]     >>" refresh
  33.     echo -e $k"[!]$n Running ..."
  34.     reso=$(echo $resolution | sed "s|x| |g" )
  35.     cvt $reso $refresh > cvt.temp
  36.     cvtfile=$(awk -F'Modeline' '{print $2}' cvt.temp | tr -d '\n')
  37.      resolusi=$(awk -F'"' '{print $2}' cvt.temp | tr -d '\n')
  38.    
  39.     echo -e $k"[!]$n CVT : $cvtfile ..."
  40.     rm cvt.temp
  41.     echo -e -n $h"[+]$n xrandr Add newmode ..."
  42.     xrandr --newmode $cvtfile
  43.     if [[ $? -eq 0 ]]; then
  44.         echo -e $h" OK "$n
  45.         echo -e $h" $cvtfile : SUCCESS"
  46.     else
  47.         echo -e $m"FAILED"$n
  48.         exit 1
  49.     fi
  50.     echo ""
  51.     echo "+--------------------------------------------+"
  52.     xrandr --query | grep "connected"
  53.     echo "+--------------------------------------------+"
  54.     echo ""
  55.     echo -e $h"[+]$n Input port connected to display !"
  56.     read -p "Port Name ID >> " port
  57.  
  58.     echo -e -n $b"[@]$n Add mode to $h $port $n $resolusi   ..."
  59.     xrandr --addmode $port "$resolusi"
  60.     if [[ $? -eq 0 ]]; then
  61.         echo -e $h" OK "$n
  62.     else
  63.         echo -e $m"FAILED"$n
  64.         exit 1
  65.     fi
  66.     echo -e $h"[+]$n Applying resolution ... "
  67.     xrandr --output $port --mode "$resolusi"
  68.     echo -e $h"DONE"$n
  69. }
  70.  
  71. runnin()
  72. {
  73.     banner
  74.     ayoGasjembot
  75. }
  76.  
  77. if [[ `whoami` != 'root' ]]; then
  78.     echo "RUN AS ROOT. !"
  79. else
  80.     runnin
  81. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement