2020/12/30

Para trabajar más cómodo y aprovechar varias máquinas

Tengo una máquina que es muy cómoda pero no debo usarla para el trabajo. La del trabajo es más potente pero inusable, ¿qué hago?

Pues uso las dos, tomando lo mejor de cada una.

Objetivos


Ejecutar las aplicaciones sensibles y/o de alto consumo de CPU en la Máquina Remota operando desde la Máquina Local para aprovechar sus múltiples monitores y mejores teclado y mouse.

Mantener toda la información de trabajo a la Máquina Remota.

 

Detalles

  • Máquina Remota
    • más segura
    • más procesador
    • bastante memoria
    • dificultad para usabilidad
      • display
        • 1920x1080
        • casi 14 pulgadas (35 cm) diagonal
      • mousepad
      • teclado membrana
  • Máquina Local
    • no necesariamente segura
    • con menos procesador
    • el doble de bastante memoria
    • usabilidad óptima
      • display
        • tres monitores
        • 1920x1080
        • 23.5 pulgadas (60 cm) diagonal
      • mouse común
      • teclado IBM Model M 1987



Las aplicaciones son un browser y varias máquinas virtuales. Dentro de esas virtuales, un completo zoológico de browsers, terminales, dockers, mongos...

Estoy usando Linux Mint tanto en una como otra máquina, no deberías necesitar cambiar mucho con otras distribuciones. Las virtuales son agnósticas siempre que puedas controlar la resolución.


Comienzo confesando que lo del browser ni probé mucho pues se achanca mucho el display y además necesito hacer video conferencia, lo que implica lidiar con la cámara, micrófono y audio, quedará para otra ocasión, en esta entrada sólo desarrollaré la configuración de las virtuales y un mínimo soporte para el intercambio de archivos con sftp  y otro mínimo nivel de interacción con ssh -X, centrándome en los displays y las virtuales.


Memoria


Aunque es verdad que la Máquina Local tiene el doble de memoria, lo que siempre me termina matando es el browser, no las virtuales.


Red


Esto no lo hice hace meses pues estaba sin switch, mi hub de 10 no es suficiente para la conexión necesaria. No probé si por WiFi alcanza el ancho de banda.

A cada máquina virtual hay que ponerle la interfaz en modo "bridge" para que tenga una IP alcanzable por la Máquina Local por si querés hacer ssh/sftp. Además, en View hay que activar "Remote Display". Recordá que la IP es la de la Máquina Remota, no la de la virtual, cada virtual está en un puerto distinto que se debe setear al habilitar el Remote Display.

 

Lo más prolijo sería fijar la dirección IP de la Máquina Remota para no tener que estar pescándola todos los días... veré, igual es extremadamente fácil. 

Si tuviera una red de 1000...

Display



Acordemos algunos nombres:

Una pantalla es... una pantalla.

Un workspace es como una extensión virtual del escritorio, un duplicador, triplicador, multiplicador de pantallas. Se puede pasar de uno a otro mediante una combinación de teclas o con el "Workspace Switcher"

La configuración de los workspaces es muy personal, esta es la mía:

 
En la Máquina Local tengo seis workspaces, en uno de ellos Remmina con los RDPs a las virtuales.

En la Máquina Remota y en cada virtual cuatro workspaces por costumbre.

Esto hace que tenga hasta 18 + 4 + 4n workspaces, no me va a hacer muy bien


Resoluciones


Tras bastante pelear llegué a este procedimiento para hallar la configuración óptima:

  • Medir la pantalla local (1920x1080)
  • Darle a la virtual en la Máquina Remota esa resolución, aunque sobre o falte, si no la vas a usar ahí, no hace diferencia.
  • Le pedís a Remmina "Full Screen" y "Resize the window to fit in remote resolution"
  • Eso me ocupa una pantalla entera, ok


Problemas, siempre hay problemas, como uso el mejor workspace y es donde está la barra de comandos, no puedo pasar a otro workspace sin usar

Control-Alt-(left/right) Arrow


Si necesitás salir de Full Screen y no encontrás el panelcito, la combinación de teclas en Remmina es:

Right-Control-f

 

Si tenés varias conexiones a varias virtuales, podés pasar de una a otra con:

 

Right-Control-(left/right) Arrow


Navegación
Navegación


Me molesta que no he logrado que Remina me muestre dos conexiones en paralelo, lo cuál es útil cuando una operación abarca varias virtuales.


Power Management


En la Máquina Remota el display se puede ir a dormir sin problemas, a menos que quieras tener esa pantalla extra para ver notificaciones. Mejor no dejés que la CPU se duerma.


Virtual Box

Te conviene arrancar en modo headless, así podés arrancarla vía ssh -X desde la Máquina Local, lo que sea para no mover el trasero.



Topología
Topología

 

Intercambio de información



Es un poco tedioso, hay que hacer una carpeta compartida a las virtuales, probablemente siempre la misma. Esto implica instalar las "Guest Additions". Entonces si recibo por mail un archivo al cual tengo que hacerle un proceso, el caminito es:

mail con datos
     ( Bajar a )
Máquina Local / Downloads
      (copiar a)
Máquina Remota / Shared
      (Abrir desde)
la virtual apropiada
      (salvar a)
Máquina Remota / Shared
      (copiar a)
Máquina Local / Downloads
      (enviar como)
mail


Lo voy a usar un tiempo y veré si hay alguna mejora para compartir.


Deudas

  • Ver como marcha la memoria.
  • Usar el browser remoto.
  • Aumentar los colores de 256 a algo mejorcito.
  • Probar WiFi.
  • Fijar IP.
  • Ver comportamiento ante CPU sleep.
  • Investigar como separar sesiones de Remmina o cambiar de cliente.

No hay comentarios:

Publicar un comentario