Saltar al contenido

¿Cómo se usa una tableta Android como segunda pantalla?

Solución:

Aquí se explica cómo usar Android como segundo monitor, compartir el mouse, arrastrar ventanas entre las pantallas de la tableta y la computadora.

La fuente original del tutorial se puede encontrar aquí.

Un tutorial

Paso 1. Crea un nuevo monitor virtual

La resolución de mi tableta es 1280×1024. (Puedes cambiar 1280 y 1024 en todas partes de los comandos si su tableta tiene una resolución diferente. Es posible que también deba cambiar LVDS1 si el nombre del monitor predeterminado es diferente).

Ejecutar en terminal:

  1. PS gtf 1280 1024 60.

    Hay una línea en la salida similar a Modeline "1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060 -HSync +Vsync. Copia todo después de la palabra Modeline (excluirlo) en el siguiente comando.

  2. xrandr --newmode "1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060 -HSync +Vsync

    (Tenga en cuenta que en el siguiente paso, es posible que también deba cambiar VIRTUAL1 con lo que encuentre en la salida xrandr como una salida con el nuevo modo)

  3. xrandr --addmode VIRTUAL1 1280x1024_60.00

  4. xrandr --output VIRTUAL1 --mode 1280x1024_60.00 --left-of LVDS1

Paso 2. Habilite el escritorio remoto para el monitor virtual

Inicie VNC:

  1. x11vnc -clip 1280x1024+0+0

Paso 3. Conéctese al escritorio remoto

  1. Consiga la tableta en la misma red local que la computadora. Ya sea conectándose al mismo Wi-Fi o creando un punto de acceso con un dispositivo y luego conectándose con otro (Anclaje a red USB).

  2. Encuentre la IP de su computadora usando ifconfig (cuando se conecta desde LAN).

  3. Descargue una aplicación VNC a la tableta y luego conéctese a la computadora usando la IP de la computadora (y seleccionando el puerto 5900) en la aplicación.

Avisos

  • Créditos: kjans, contenido editado.
  • ADVERTENCIA: ¡Los datos no están encriptados! (Relevante para uso de Wi-Fi y no LAN)
  • ADVERTENCIA: ¡Los dispositivos de todas las redes a las que está conectado pueden llegar al puerto 5900 y, por lo tanto, conectarse a su monitor! Estar detrás de un enrutador generalmente lo limitaría a ser accesible solo dentro de su red local (si está utilizando una conexión USB, podría bloquear la red local por completo con -listen <IP_ADDR> opción a x11vnc (dónde <IP_ADDR> es la interfaz de red USB)).
  • La ejecución de cualquiera de los pasos 1 a 4 dos veces puede generar errores.
  • Después de un uso exitoso, 5. se debe repetir el paso para otra conexión.

B. Guión

El tutorial implementado como un script (Cambie la IP para usar con el cable USB O elimínela y descomente la línea para usar con Wi-Fi).

#!/bin/bash
W=1280
H=800
O=VIRTUAL1
if [ "$1" == "create" ]; then
  gtf $W $H 60 | sed '3q;d' | sed 's/Modeline//g' | xargs xrandr --newmode
  # sed: get third line, delete 'Modeline', get first word, remove first and last characters
  gtf $W $H 60 | sed '3q;d' | sed 's/Modeline//g' | awk '{print $1;}' | sed 's/^.(.*).$/1/' | xargs xrandr --addmode $O
  gtf $W $H 60 | sed '3q;d' | sed 's/Modeline//g' | awk '{print $1;}' | sed 's/^.(.*).$/1/' | xargs xrandr --output $O --left-of LVDS1 --mode
elif [ "$1" == "on" ]; then
  x11vnc -listen 192.168.42.149 -clip ${W}x${H}+0+0
  # For use in Wi-Fi LAN.
  #x11vnc -clip ${W}x${H}+0+0 #**WARNING** Unencrypted stream. VNC accessible without password through port 5900 in all internet interfaces.
else
  echo "missing argument: [create | on]"
fi

Obtenga un cliente VNC para Android, inicie una nueva sesión de servidor VNC en su computadora (no solo comparta la pantalla actual, use vnc4server no x11vnc), conéctese desde el cliente VNC de Android y (lo inteligente) comparta el Teclado y ratón de PC entre las dos sesiones utilizando sinergia.

Todo el software necesario para hacer esto está disponible en los repositorios estándar para el lado de Ubuntu, y hay algunos clientes VNC gratuitos disponibles para Android en el mercado.

No podrá arrastrar ventanas por las pantallas con este método. Para eso, creo que necesitarías usar Xdmx para unir las dos sesiones. Esto es mucho más difícil y probablemente le haría perder la aceleración 3D.

También tenga en cuenta que Synergy y vnc no usan el cifrado de forma predeterminada, por lo que debe tunelizar las conexiones si no se encuentra en una red confiable.

tl; Dr: xrandr --fb y x11vnc --clip juntos hacen un combo asesino.

El hilo vinculado por Recognitium tiene una idea realmente interesante, no estoy seguro de si se refería a este porque no pude encontrar el autor que indicó y también porque seguí la publicación del foro allí, lo publicaré por separado y no como una edición. :

  1. Primero, supongamos que la máquina principal tiene una resolución de pantalla de 1280×800 y la máquina secundaria a la que desea extender su escritorio a través de VNC tiene una resolución de pantalla de 1280×1024 y desea que la pantalla extendida esté a la derecha de su pantalla principal. La pantalla virtual debe estar 1280x800 + 1280x1024 = 2560x1024. (extiéndalo horizontalmente y haga que la resolución vertical sea la más grande de las dos). xrandr --fb 2560x1024.

  2. Ahora que la pantalla es más grande que su monitor principal, debe asegurarse de que no haya paneo ni ninguna otra “función” no deseada activada y también que las coordenadas de la esquina superior izquierda de su monitor principal sean 0x0.

  3. x11vnc -clip 1280x1024+1281+0 además agregue cualquier otra opción x11vnc al gusto 🙂

Debería ser así.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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