Quiero cambiar la resolución / geometría de mi sesión de VNC dinámicamente sin afectar los programas que se ejecutan dentro de ella.
Me referí: Cambiar la resolución de una sesión de VNC en Linux . No tengo permiso de root para actualizar la versión más reciente de vncserver, por lo que el siguiente comando no funciona a partir de ahora:
vncserver -geometry 1280x1024 -randr 1280x1024,1280x800
Por ahora, cada vez que quiero cambiar el tamaño de la pantalla de un monitor a otro, cierro la sesión y la reinicio con la -geometry
opción modificada . Debido a esto, tengo que perder los programas que contiene.
¿Hay alguna manera de hackear el archivo que almacena la geometría y cambiar los valores para cambiar la resolución? No pude encontrar ese archivo. En mi carpeta de inicio, veo los archivos a continuación:
mgandhi@starbase:~/.vnc$ ll
total 12
-rwxr-xr-x 1 mgandhi bc 334 Jun 25 10:32 xstartup
-rw------- 1 mgandhi bc 8 Jun 25 10:32 passwd
-rw-r--r-- 1 mgandhi bc 6 Jun 25 11:08 starbase.radisys.com:23.pid
-rw-r--r-- 1 mgandhi bc 1664 Jun 25 11:08 starbase.radisys.com:23.log
El contenido del xstartup
archivo no ayuda:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &
... aquí la xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
línea permanece constante para cualquier resolución.
[Nota: veo que xrandr
está instalado en la máquina Linux.]
Establezca la opción de geometría en el archivo de configuración systemd (o script de inicio aplicable) ~ este ejemplo funciona con Fedora 28 (suponiendo que los descriptores de archivo selinux sean fijos).
Reemplace USERNAME con el nombre de usuario real:
fuente
La respuesta anterior para Fedora no funcionó para mí (RedHat Enterprise), pude lograr lo que necesita en estos pasos:
1) inicie sesión en su sesión de VNC (existente)
2) abra una terminal y escriba: xrandr -s 1920x1080 (u otra geometría / pantalla compatible *)
para ver pantallas / resoluciones compatibles con randr, escriba:
xrandr (sin argumentos)
¡Fácil y nada lujoso!
fuente
$HOME/.vnc/xstartup
es el archivo que está buscando y sí, puede establecer la geometría allí. Debería ajustarse al volver a conectar sin interrumpir su sesión (no es 100% seguro pero sí bastante seguro).fuente