Skip to content

Instantly share code, notes, and snippets.

@keedi
Forked from rkmax/enable-remote.sh
Last active August 29, 2015 14:15
Show Gist options
  • Save keedi/0de98d09d06a9a4c3b50 to your computer and use it in GitHub Desktop.
Save keedi/0de98d09d06a9a4c3b50 to your computer and use it in GitHub Desktop.
#!/bin/bash
WIDTH=1280
HEIGHT=800
x11_cmd=x11vnc
if [[ ! -z $(pgrep ${x11_cmd}) ]]; then
pkill ${x11_cmd}
fi
MODE=$(gtf ${WIDTH} ${HEIGHT} 60| egrep -v '#' | awk '{first = $1; $1 = ""; print $0, first; }')
MODE_NAME=$(echo ${MODE} | awk '{ print $1}')
OFFSET=$(xrandr | grep primary | awk '{ print $4}' | sed 's/\([0-9]*\)\(.*\)/\1/')
PRIMARY=$(xrandr | grep primary | awk '{print $1}')
VIRTUAL=VIRTUAL1
xrandr --newmode ${MODE} 2> /dev/null
xrandr --addmode ${VIRTUAL} ${MODE_NAME} 2> /dev/null
xrandr --output ${VIRTUAL} --right-of ${PRIMARY}
LOG=/var/log/x11vnc.log
if [[ ! -f "${LOG}" ]]; then
sudo touch ${LOG}
sudo chown ${USER}. ${LOG}
fi
x11vnc -usepw -noxdamage -bg -forever -display $DISPLAY -clip "${WIDTH}x${HEIGHT}+${OFFSET}+0" -o ${LOG}
xset r
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment