2009-02-05 11 views
12

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.¿Qué le ha sucedido a Startx en Cygwin?


[hace algo más de investigación] Bueno, acabo de instalar el paquete xinit, que no recuerdo tener 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.

Respuesta

1

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', se ejecuta bien, abriendo un shell, luego 'xterm &' abre otro shell.

Así que realmente creo que debes 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.

+0

Solo instalé xterm. En el pasado, solo necesitaba el paquete xterm para tener un servidor X-windows en funcionamiento. – DLJessup

+0

En serio, ¡instale todo! He tenido problemas con dependencias antes con Cygwin y prefiero tener todas las herramientas disponibles. – paxdiablo

+0

Con todo instalado, ejecuto Start/CygWin-X/X-WinServer y funciona bien, abriendo un shell, luego 'xterm &' abre otro shell. Entonces creo que debes instalar el lote. – paxdiablo

1

Siempre corro Cygwin instalo 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 Cygwin sendmail, por ejemplo.)

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

+2

Paso 1: Ejecute la instalación. Paso 2. Descargar sin instalar (crear repositorio local). Paso 3. Graba esos repositorios en DVD. Paso 4. Instalar desde DVD. Cada 12 meses, copie el DVD en repositorios locales, actualícelo y vuelva a grabarlo. Entonces solo estás instalando desde un DVD, mucho más fácil. – paxdiablo

+0

Tenía todo instalado una vez y se acercaba a 20 gb, algo a considerar si tu en un ssd – t3dodson

5

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

Yo uso Cygwin + XMing para ejecutar aplicaciones X remotas:

  1. lanzamiento Xming
  2. Iniciar mi concha Cygwin favorito (zsh) programas

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

Trabajos como un encanto. 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.

+0

Cygwin también se ejecuta de esa manera, que se llama "modo sin raíz", IIRC.Ha sido el valor predeterminado durante mucho tiempo, aunque recuerdo los días en que no lo era, y eran miserables. – skiphoppy

+0

@skinhoppy: bueno, aparentemente no he probado Cygwin X desde aquellos tiempos. –

+0

Mucha gente no tiene. :) Pasó mucho tiempo antes de que notara que estaba allí, en realidad. – skiphoppy

8

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

Lo que ha sucedido es que, aunque startx existe, ahora inicia el servidor X en modo de pantalla completa por defecto 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. (Consulte http://x.cygwin.com/docs/ug/using.html.)

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

  • I añadido una letra de unidad a la CYGWIN_ROOT porque mi entorno de trabajo tiene mi directorio 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 GUI Cygwin X-window 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 sólo la instalación de X11 → xterm, he seguido las recomendaciones en el paso 15 de http://x.cygwin.com/docs/ug/setup-cygwin-x-installing.html e instalado:

  • X11 → X-Start-menu-iconos
  • X11 → xinit
  • X11 → xorg-docs
  • X11 → xorg-server

(Esta selección recogidos X11 → xterm como un paquete necesario.) Si bien no veo ninguna razón obvia por las indicaciones anteriores no han funcionado con sólo X11 y X11 xterm → → X init instalado, 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 el dolor.

+0

Es posible que también desee (¿re?) Instalar los paquetes de fuentes. Y si tiene scripts heredados que apuntan a/usr/X11R6/bin/... entonces necesitarán ser arreglados ya que ahora todas las cosas de X11 están mezcladas en/usr/bin :-( –

1

Gracias, esto me ayudó un poco (averiguar sobre la instalación de xinit). Esa nueva ventana de startx era realmente horrible, un amigo me ayudó a resolverlo de otra manera: comenzando por: startxwin.sh en lugar de startx. Luego parecía el "viejo", y funcionó mucho mejor.

Cuestiones relacionadas