17 lines
		
	
	
		
			459 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			17 lines
		
	
	
		
			459 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
|  | #!/bin/sh
 | ||
|  | 
 | ||
|  | if [[ "$1" == "" || "$2" == "" ]]; then | ||
|  |     echo -e "Usage:\t$0 X Y" | ||
|  |     exit 1 | ||
|  | fi | ||
|  | 
 | ||
|  | MONITOR_SIZE="$(xrandr | grep mm | head -n 1 | awk '{ print $(NF-2) " " $(NF) }' | sed 's/mm//g')" | ||
|  | CVT="$(cvt ${1} ${2} | grep Modeline)" | ||
|  | echo "{" | ||
|  | echo "  services.xserver.monitorSection = ''" | ||
|  | echo "    " ${CVT} | ||
|  | echo "    " Option '"PreferredMode"' $(echo ${CVT} | awk '{ print $2 }') | ||
|  | echo "    " DisplaySize ${MONITOR_SIZE} # In millimeters | ||
|  | echo "  '';" | ||
|  | echo "}" |