Esto viene de una idea.
Obviamente la experiencia que transité no corresponde a lo que he dejado registrado, al ser una investigación ha habido una ida y vuelta y varias de las pruebas infructuosas no quedaron registradas
Implementación
Lo
que terminé haciendo es VNC al Remoto, para el momento de
iniciar la aplicación y hacer ssh -X al principal. Luego se puede minimizar y volver a maximizar cuando hace falta interactuar. En el caso de xwindows pelado como es con una tablet, la interacción es desde la tablet.
Los pasos del setup
Principal
sudo apt install remmina-plugin-vnc
Remoto linux
Como es i32, tengo un Linux Mint 19 con XFCE.
Autologin
sudo vi /etc/lightdm/lightdm.conf
[Seat:*]
autologin-session=xfce
autologin-user=YourDesiredAutoLoginUserName
autologin-user-timeout=0
VNC server
sudo apt install x11vnc
x11vnc -storepasswd somefile
Cuando te conectás te aparece un botón efímero en Secundario. Para evitarlo, le ponemos autenticación más que por seguridad.
Autostart de VNC
Settings ->
Session and startup ->
Application autostart ->
add x11vnc
x11vnc -rfbauth somefile
Ver IP
sudo apt install xfce4-genmon-plugin
panel -> add new items -> generic monitor
armar script con este contenido y ponerlo en "command"
ip a | grep inet.*global | cut -d" " -f 6
Remoto android
samsung tab 3 lite sm-t110 android 4.2.2
Hay que instalar XServer-XSDL en su versión v1.20.41_apkpure de
https://sourceforge.net/projects/libsdl-android/files/apk/XServer-XSDL/
Cuando falla con "Error: X server failed to launch", hay que reiniciar y configurar seleccionar
resolución nativa
x1
device configuration ->
mouse emulation ->
mouse emulation mode ->
desktop, no emulation
Cuando aparece la cuenta regresiva, tocar hasta tener display number = 3
Sacado de https://www.youtube.com/watch?v=TcgTrkA8Oj0
Me
falta autostart, por ahora puedo prescindir. Estaría bueno un vnc
server pero no hay, quizás lo mejor sería ver de meter un linux, no vale
la pena.
Los pasos de la conexión
A linux
Via VNC, conectar a Secundario, la IP debe estar en el Panel
Abrir una terminal
ssh -X a Principal
Ejecutar el comando deseado, por ejemplo, "top"
A android
En la pantalla de la tablet debe haber instrucciones tipo:
export DISPLAY=192.168.1.105:3
export PULSE_SERVER=tcp:192.168.1.105:4713
Se invoca así:
xwindows-manager & mate-terminal -e top
o así:
mate-terminal --display=$DISPLAY -e top
Detalles de uso
xed
en linux Secundario hace el render en el principal, debe ser por su integración con Mate, así que hay que usar otro, yo puse /opt/sublime_text/sublime_text
screensaving y powersaving
En todos los Secundarios hay que apagar los salvapantallas y poner al máximo o infinito los tiempos de activación de bajo cosumo.
Firefox
En linux:
firefox -P remoto https://www.google.com
En android, muy difícil de interactuar:
firefox -P remoto --display=$DISPLAY https://www.google.com
En tablet
teclado
Para hacer aparecer el teclado en la tablet que tengo, hay que apretar el botón del medio para elegir la xserver y ahí aparece con el teclado que luego se quita con el botón de volver.
move y resize
se puede mover, pero no conseguí cambiar el tamaño, voy a ver uno de estos días si al menos se puede setear al invocar el comando.
Evidencias
En esta imagen podemos ver en la conexión de VNC a una netbook, una terminal con ssh -X de retorno al sistema principal y una tablet con x-windows aguardando conexiones.
Conexiones abiertas |
En esta, hemos abierto un xcalc en el principal con su render en la netbook y el top de la principal con su render en la tablet.
Programas en ejecución |
No hay comentarios:
Publicar un comentario