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:
-
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 palabraModeline
(excluirlo) en el siguiente comando. -
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)
-
xrandr --addmode VIRTUAL1 1280x1024_60.00
-
xrandr --output VIRTUAL1 --mode 1280x1024_60.00 --left-of LVDS1
Paso 2. Habilite el escritorio remoto para el monitor virtual
Inicie VNC:
x11vnc -clip 1280x1024+0+0
Paso 3. Conéctese al escritorio remoto
-
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).
-
Encuentre la IP de su computadora usando
ifconfig
(cuando se conecta desde LAN). -
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 ax11vnc
(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. :
-
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
. -
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.
-
x11vnc -clip 1280x1024+1281+0
además agregue cualquier otra opción x11vnc al gusto 🙂
Debería ser así.