Notebook como segunda pantalla virtual ( x11vnc en ubuntu 16.04

 Instalar x11vnc

sudo apt-get install x11vnc
Agregar la siguiente configuración a xorg /usr/share/X11/xorg.conf.d/20-intel.conf  (En mi caso es intel porque mi placa usa ese controller, pero puedo variar para cada placa de video)
Section "Device"
    Identifier "intelgpu0"
    Driver "intel"
    Option "VirtualHeads" "2"
EndSection
Copiar el script para activar la segunda pantalla en su carpeta principal local de ejecutables. Normalmente /home/{{user}}/bin
#!/bin/bash

WIDTH=1366
HEIGHT=768
x11_cmd=x11vnc

echo "Segunda Pantalla activada..."
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
echo "OFFSET: ${OFFSET}"
echo "DISPLAY: ${OFFSET}"

x11vnc -bg -forever -display $DISPLAY -clip "${WIDTH}x${HEIGHT}+${OFFSET}+0" -o ${LOG}
xset r
Asignar permiso de ejecución al script
sudo chmod +x ~/bin/activarMonitor.sh
Luego para activar el servidor deberá ejecutar el script, normalmente lo hago usando Alt + F2 y escribiendo el comando. 

En la notebook…

Instalar un cliente vnc, funciona muy bien remmina
sudo apt install remmina
Desde el remina nos conectamos al ip de la máquina host. En mi caso las tengo conectadas por un cable de red y tengo una conexión directa para que sea más rápido. Pero se puede hacer en cualquier LAN

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *