¿Nunca has querido tener dos pantallas pero solo tenías una?, pero Seguro que tienes un smartphone o una tablet.
Seguro que tienes un smartphone o una tablet. Pues en este tutorial te voy a enseñar a tener pantallas virtuales en Gnu Linux y visualizarlas en tu dispositivo móvil u otro pc.
Lo primero es instalar x11vnc, en Ubuntu y derivadas:
1 |
sudo apt-get install x11vnc |
En la mayoría de las distribuciones viene instalado xrandr, pero si no esta instalado significa que no tenéis instalado el servidor gráfico X y deberíais instalarlo ya que este tutorial esta basado en el.
Después de tenerlo todo instalado hay que ejecutar el comando:
1 |
gft x y 60 |
En este comando tienes que rellenarlo con las dimensiones que quieras que use la pantalla virtual en mi caso:
1 |
gtf 1366 768 60 |
Al ejecutar el comando te saldrá algo como:
1 2 |
# 1368x768 @ 60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 85.86 MHz Modeline "1368x768_60.00" 85.86 1368 1440 1584 1800 768 769 772 795 -HSync +Vsync |
Depende de la resolución que hallais dado a la pantalla virtual saldrá algo distinto, debéis apuntar a partir de la segunda linea después de "Modeline",en mi caso:
1 |
"1368x768_60.00" 85.86 1368 1440 1584 1800 768 769 772 795 -HSync +Vsync |
Después ponéis el comando de abajo rellenado con lo que habeis copiado antes.
1 |
xrandr --newmode "Salida del comando anterior" |
En mi caso:
1 |
xrandr --newmode "1366x768_60.00" 85.86 1368 1440 1584 1800 768 769 772 795 -HSync +Vsync |
Después ejecutaremos:
1 |
xrandr |
Debería salir algo parecido a esto:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192 LVDS connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm 1366x768 60.00*+ 1280x720 59.86 1152x768 59.78 1024x768 59.92 800x600 59.86 848x480 59.66 720x480 59.71 640x480 59.38 VGA-0 disconnected (normal left inverted right x axis y axis) 1366x768_60.00 60.00 HDMI-0 disconnected (normal left inverted right x axis y axis) |
Nosotros usaremos una salida VGA falsa, por lo tanto apuntaremos el nombre del "output VGA" que en mi caso en VGA-0 y también apuntaremos el nombre de nuestra pantalla, que en mi caso es LVDS.
A continuación pondremos el siguiente comando y lo rellenaremos con los datos de antes:
1 |
xrandr --addmode SalidaVGA XxY_60.00 |
En mi caso:
1 |
xrandr --addmode VGA-0 1366x768_60.00 |
A continuación pondremos el siguiente comando y lo rellenaremos con los datos de antes:
1 |
xrandr --output SalidaVGA --mode XxY_60.00 --right-of PantallaLVDS |
En mi caso:
1 |
xrandr --output VGA-0 --mode 1366x768_60.00 --right-of LVDS |
Y finalmente ejecutamos el servidor vnc:
1 |
x11vnc -clip XxY+X+0 |
En mi caso es:
1 |
x11vnc -clip 1366x768+1366+0 |
Ahora lo único que queda es conectarse al servidor VNC desde tu dispositivo con un cliente VNC con:
1 |
ip:5900 |
1 2 3 4 5 |
gtf 1366 768 60 xrandr --newmode "1366x768_60.00" 85.86 1368 1440 1584 1800 768 769 772 795 -HSync +Vsync xrandr --addmode VGA-0 1366x768_60.00 xrandr --output VGA-0 --mode 1366x768_60.00 --right-of LVDS x11vnc -clip 1366x768+1366+0 |