¿Un cliente X necesita necesariamente un administrador de ventanas para funcionar? ¿Puede un cliente X trabajar solo con el servidor X?
Si un cliente X no tiene una ventana , ¿necesita un administrador de ventanas si puede funcionar?
Si un cliente X puede funcionar sin un administrador de ventanas, ¿el cliente X no tiene necesariamente una ventana?
Gracias.
x11
window-manager
Tim
fuente
fuente
Respuestas:
No. Las aplicaciones bien escritas no necesitan un administrador de ventanas.
Pero algunas aplicaciones rotas "modernas" no funcionarán bien sin un administrador de ventanas (por ejemplo, Firefox y sus sugerencias de barra de direcciones que no se desplegarán [1]).
Muchas otras aplicaciones secundarias no solo asumen un administrador de ventanas, sino que para agregar insulto a las lesiones, haga clic para enfocar el administrador de ventanas. Por ejemplo, solía ser que cualquier aplicación de Java simplemente robaría el foco en el inicio.
Si desea probar, instale
Xephyr
(un servidor X11 "anidado"), ejecúteloXephyr :1
y luego inicie sus aplicacionesDISPLAY=:1
en su entorno.[1] la "barra impresionante" de Firefox no abrirá su panel de sugerencias cuando se teclee o haga clic en el botón de historial a menos que haya un administrador de ventanas ejecutándose. El menú de ocultación automática tampoco funcionará.
fuente
No, no necesita ejecutar un administrador de ventanas para permitir que un cliente X funcione. Algunos sistemas ofrecen una opción para ejecutar un terminal al inicio, y desde allí puede iniciar programas adicionales, incluidos los administradores de ventanas. Algunas configuraciones de kiosco que solo quieren que se ejecute una aplicación no necesitan un administrador de ventanas. Algunas implementaciones de X para microsoft windows evitan un administrador de ventanas X al permitir que el sistema operativo administre las ventanas.
Sin un administrador de ventanas, normalmente necesita especificar la geometría de los programas para que no tenga todo colocado en la esquina superior izquierda.
En X, el administrador de ventanas es solo otro cliente X. Esto era inusual en ese momento, pero facilitaba tener diferentes gestores de ventanas.
Otra forma de ver la pregunta es observar que puede cambiar los administradores de ventanas sobre la marcha, por lo que hay un tiempo entre la primera parada y la segunda toma el control, pero como todas sus aplicaciones no fallan, deben poder para trabajar sin
fuente
Un administrador de ventanas es una conveniencia para los usuarios.
En los buenos ^ Wbad viejos tiempos, solía tener un
~/.Xclients
archivo que decía:Este archivo se ejecutará cuando inicie X con
startx
. Cuando finalice este script, el servidor X se cerrará.Tenga en cuenta la última línea:
exec .../fvwm
. Esta es la línea que inició mi administrador de ventanas (fvwm). Todas las aplicaciones anteriores (xv
,xterm
,xclock
,xscreensaver
) estaban corriendo antes de que comenzara el gestor de ventanas. Debido a que la llamada afvwm
era la última línea y no estaba en segundo plano, significaba que cuandofvwm
terminaba, X se cerraría.El inicio de X incluso tenía un valor predeterminado "retroceder" ... si no había archivos de configuración, inicie X con una sola
xterm
ejecución. Cerrando esoxterm
terminaría la sesión X.fuente
fvwm
(y ejecutarloexec
) nos aseguramos de que todavía haya un proceso que evite que el servidor X se apague. Al hacer que el último procesofvwm
permita que un elemento de menú "salir" funcione como se esperaba.fvwm-1.24r
fue mi administrador de ventanas favorito :-)Para agregar a otras respuestas, he desarrollado y lanzado una aplicación de código abierto que funciona sin un administrador de ventanas (lo que significa que puede iniciarla directamente desde xinitrc). Hay algunos pasos adicionales que la aplicación debe hacer en este caso además de administrar la geometría y el orden Z de sus cuadros de diálogo, pero esto es totalmente manejable.
fuente
Hay muchas buenas respuestas detalladas aquí. Aquí está la respuesta simple y clara.
No: pero sin si tendrá problemas para administrar sus ventanas (mover, redimensionar, bajar, subir, etc.). Hay otra herramienta que puede hacer esto, si la necesita.
Sí
Si no tiene ventanas, entonces no debería haber inconvenientes en no tener un administrador de ventanas.
No: puede tener ventanas.
Prueba esto.
luego en el nuevo
xterm
tipofvwm
.Es posible que tenga que instalar
vncserver
,ssvnc
yfvwm
, en primer lugar.fuente
Sí, un cliente X solo puede funcionar con el servidor X. Como ejemplo, les doy a mis máquinas virtuales su propia consola virtual en el host, de esta manera.
El comando "startx" inicia el servidor Xorg X en las pantallas: 4 y: 5 con solo virt-viewer como cliente.
"CentOS" y "Windows" son los nombres que le di a mis máquinas virtuales cuando las instalé. El modificador -k para virt-viewer lo hace a pantalla completa con controles mínimos, por lo que cada máquina virtual parece ser propietaria de la máquina hasta que presione CTRL-ALT-Fn para cambiar a una consola virtual diferente.
Por supuesto, CentOS está ejecutando un administrador de pantalla y un administrador de ventanas dentro de la máquina virtual, pero eso no tiene conexión con el servidor X que se ejecuta en el host.
fuente