startxwin startx cygwin xterm

startxwin - startx cygwin



¿Qué le ha sucedido a Startx en Cygwin? (5)

Cuando instaló Cygwin, ¿instaló el paquete completo? El valor predeterminado es solo instalar una línea base de paquetes que pueden no incluir X.

Ejecute setup.exe nuevamente y asegúrese de que los paquetes X11 estén instalados. Simplemente hago clic en las pequeñas flechas dobles al lado de "Todas" hasta que dice "Instalar". Puede ser que elijas "Predeterminado" en su lugar.

Es mejor tener una instalación completa, ya que recuerdo haber tenido problemas con las dependencias de Cygwin en el pasado y ahora, cuando ejecuto ''Inicio'', ''Todos los programas'', ''CygWin-X'', ''Servidor XWin'', funciona bien, abriéndose un shell, luego ''xterm &'' abre otro shell.

Así que realmente creo que necesitas instalar el lote. Podrías intentar, como mínimo, todo el grupo X11 (no solo xinit) pero también puedes hacer mucho, especialmente dados los poderosos comandos que obtienes.

Acabo de reemplazar mi computadora de escritorio. Tanto mi computadora anterior como esta tienen Windows XP. Para poder trabajar con los muchos servidores Linux que tenemos, instalé Cygwin junto con su paquete xterm. Sin embargo, no puedo ejecutar startx para iniciar el servidor X-window como lo hice con mi computadora anterior. He estado buscando en línea para ver por qué falta Startx en mi instalación, pero todavía no he encontrado nada. Cualquier ayuda sería muy apreciada.

[Hace más investigación] Bueno, acabo de instalar el paquete xinit, que no recuerdo haber tenido que hacer antes. (Puede haber sido un requisito para el paquete xterm la última vez que instalé Cygwin.) Startx ahora existe, pero no diría que funciona. El servidor de X-Window que se inicia crea una ventana que cubre todo mi monitor con tres terminales dentro, a diferencia de la antigua ventana de terminal única de 25 líneas x 80 a la que estoy acostumbrado. Peor aún, no puedo generar ventanas para niños como solía hacerlo, que era el verdadero poder de usar Cygwin con X-windows.


Descargo de responsabilidad: Sé que esta respuesta no responde su pregunta directamente, pero ofrece una buena alternativa.

Uso Cygwin + XMing para ejecutar aplicaciones X remotas:

  1. Lanzar XMing
  2. Comience mi shell Cygwin favorito (zsh)

    export DISPLAY=localhost:0 ssh -X myserver.domain

  3. Ejecutar X programas

Funciona de maravilla. La mejor parte es que XMing puede integrar X Windows en la GUI de Windows, es decir, cada aplicación X tiene su propia ventana a la derecha.


Siempre ejecuto la instalación de Cygwin dos veces ... la primera vez, solo instalo paquetes predeterminados, y la segunda vez, instalo TODO. La descarga lleva una eternidad, pero de esta manera siempre tengo casi todo lo que pueda desear. (Me gusta cómo en Cygwin puedo instalar todo y no hay conflictos, a diferencia de algunas distribuciones de Linux donde hay paquetes que hacen lo mismo de diferentes maneras que no se pueden instalar al mismo tiempo. Pero, por supuesto, Cygwin tiene un trabajo de esto que un sistema operativo completo ... no hay sendmail Cygwin, por ejemplo).

Tengo que instalar Cygwin en una máquina nueva mañana, así que esta pregunta me asusta. Voy a morir si Startx no está funcionando. Espero que te falte un paquete. Recomiendo mucho instalar todo.


De acuerdo, después de investigar más y obtener ayuda de uno de mis compañeros de trabajo, encontré una solución a mi problema.

Lo que sucedió es que, aunque startx existe, ahora inicia el servidor X en modo de pantalla completa de forma predeterminada en lugar del modo de ventanas múltiples. Mirando hacia atrás, probablemente podría haber copiado / etc / X11 / xinit / xinitrc a ~ / .xinitrc y personalizarlo. Sin embargo, resulta que hay otros scripts de inicio para el servidor X que son más fáciles de modificar. (Ver http://x.cygwin.com/docs/ug/using.html .)

En este caso, tomé el script startxwin.bat. Luego hice un par de cambios en startxwin.bat:

  • Agregué una letra de unidad al CYGWIN_ROOT porque mi entorno de trabajo tiene mi directorio de inicio fuera de la unidad C.
  • Agregué una opción "+ tb" a la llamada xterm para suprimir la barra de menú en la parte superior de la ventana X.

Lo ingenioso es que yendo a Inicio → Programas → Cygwin-X → Servidor Xwin, puedo abrir una ventana GUI Cygwin X sin tener que abrir la línea de comando estándar de Cygwin. Esto definitivamente no fue el caso con mi instalación anterior.

Debo agregar que hice estos cambios después de expandir mi selección de paquetes. En lugar de simplemente instalar X11 → xterm, seguí las recomendaciones en el paso 15 de http://x.cygwin.com/docs/ug/setup-cygwin-x-installing.html e instalé:

  • X11 → X-start-menu-icons
  • X11 → xinit
  • X11 → xorg-docs
  • X11 → xorg-servidor

(Esta selección tomó X11 → xterm como paquete obligatorio.) Aunque no veo una razón obvia de por qué las instrucciones anteriores no hubieran funcionado solo con X11 → xterm y X11 → xinit instalados, no he puesto esa teoría a prueba , y tengo poco deseo de destruir mi instalación actual y reconstruirla para probar mi teoría.

Espero que esto ayude a otras personas a evitar algo de dolor.


Gracias, esto me ayudó un poco (descubrir cómo instalar xinit ). Esa nueva ventana de startx era realmente horrible, un amigo me ayudó a resolverlo de otra manera: comenzando con: startxwin.sh en vez de startx . Luego parecía el "viejo", y funcionó mucho mejor.