Problema de Cygwin Gitk

Recientemente instalé todos los packages X11 en la configuration de cygwin y ahora tengo un gran error molesto al no poder ver gitk. Todo estaba funcionando perfectamente bien hasta que instalé esto.

Antes de tener este problema, realmente no noté que había hecho ninguna configuration. Simplemente comencé xwinserver fue a mi sucursal y escribió gitk y todo apareció. Ahora tengo que poner en mi pantalla ya que afirma que la pantalla no está configurada. Exporto la configuration de mi pantalla, compruebo que está configurada correctamente ejecutando xclock, que aparece. Entonces entiendo el problema:

 1 [principal] wish8.5 3436 child_info_fork :: abortar: inicio del segmento de datos: parent (0x4CF000)! = Child (0x67F000)
 Error en el script de inicio: nombre de color desconocido "SystemButtonFace"
 mientras se ejecuta
 "winfo rgb. $ c"
 (procedimiento "setui" línea 3)
 invocado desde dentro
 "setui $ uicolor"
 (file "C: \ cygwin \ bin \ gitk" línea 11504)

No tengo ni idea de qué es esto. He visto un par de preguntas relevantes pero ninguna respuesta.

Notas: Estoy usando Windows 7 de 64 bits y usando un shell Bash

Actualización: todavía recibo exactamente el mismo error. ¡Esto es realmente frustrante! Solo puedo download Debian

Pude hacer que gitk funcionara a partir de hoy con las siguientes versiones en Win 7 64 Bit:

$ cygcheck -c cygwin git gitk tcl tcl-tk Cygwin Package Information Package Version Status cygwin 1.7.10-1 OK git 1.7.9-1 OK gitk 1.7.9-1 OK tcl 8.5.11-1 OK tcl-tk 8.5.11-1 OK 

El enlace más valioso fue el publicado por aap. Eso me llevó a todos los demás pasos.

Para solucionar las fallas de la horquilla, siga este enlace de las preguntas frecuentes de Cygwin. Los pasos que seguí fueron los siguientes:

  1. Inicio -> Ejecutar -> ash.exe -> / bin / rebaseall (No hubo salida cuando ejecuté ese command)

  2. Una de las razones por las que puede get fallas en la horquilla es la presencia de software antivirus / cortafuegos / limpiador de software espía.

    En mi caso, el software BLODA enumerado como razones para las fallas de la horquilla fue McAfee, que tengo en mi computadora personal. La solución fue mover el directory de Cygwin dentro de una carpeta excluida por McAfee's OAS y crear un enlace simbólico a la antigua location de la siguiente manera:
    mklink /DC:\Cygwin C:\Dev\Cygwin

    C: \ Dev es la carpeta excluida

    Las exclusiones de carpeta se pueden configurar con la console de Viruscan. Para comprobar si su directory Cygwin actual está excluido, vea esto .

  3. A partir de GITK

    • Método 1
      1. En Cygwin Console:
        startx&
      2. El título de la window que aparece debe usarse para establecer la variable de env de DISPLAY en Cygwin de la siguiente manera:
        Título: Cygwin / X: 1.0 , luego export DISPLAY=localhost:1.0
        Título: Cygwin / X: 0.0 , luego export DISPLAY=localhost:0.0
      3. Finalmente, inicie gitk así:
        gitk&
      4. Lo que terminé con esto fue esto:

    • Método 2
      1. Crea un file ~ / .startxwinrc con los siguientes contenidos:
        gitk&
      2. Luego ejecuta el siguiente command:
        startxwin> / dev / null 2> y 1
      3. Terminé con una window de Gitk que se ve exactamente igual a la antes de que ocurriera todo el asunto 'requiere X' mencionado por aap:

Parece que hay tres problemas aquí.

  1. El requisito de PANTALLA se debe a que Cygwin Tk cambia para requerir X.

  2. El error de SystemButtonFace también se debe al mismo cambio. La solución recomendada es eliminar el file de configuration ~ / .gitk o, al less, la línea del file que hace reference a SystemButtonFace.

  3. problema de la horquilla – parece requerir rebaseall .

Tenga en count también que hay una versión actualizada 1.7.9 de git y gitk llegando a los espejos de cygwin, pero por sí sola esa versión no me solucionó el problema.

Basado en la respuesta anterior, hice una solución diferente. En mi ~/.bash_profile , agregué lo siguiente:

 startxwin >/dev/null 2>&1 export DISPLAY=localhost:0.0 

Creo que es una mejor solución que agregar gitk & al ~ / .startxwinrc, ya que solo funciona con gitk. De esta forma, puedes hacer git gui y otras cosas también.

Las soluciones que los demás publican están relacionadas con la nueva dependencia de Tcl / Tk en X11 . En realidad, el error que está viendo es un error de seguimiento debido a haber ejecutado gitk bajo GDI antes de que apareciera el requisito de X11.

La solución es editar su file ~/.gitk y eliminar cualquier línea que SystemButtonFace reference a SystemButtonFace . Una vez que hayas hecho eso, todo debería volver a funcionar.

Basado en la respuesta de Bender

  • Instalar el package xinit
  • Vaya a C:\cygwin\bin , haga doble clic en ash.exe
  • entrar ./rebaseall

Entonces puedes iniciar gitk con

 startxwin gitk 

Tengo el mismo error. El problema fue que inicialmente usé git bash y luego pasé a usar git en cygwin .

El gitk de Git bash había creado un file ~ / .gitk que era incompatible con cyclwin tcl / tk. Si elimina ~ / .gitk, cuando ejecuta cygwin's gitk creará un nuevo file.

Al final tuve que eliminar cygwin y volver a instalarlo. El problema está en alguna parte del X11 para mí. Cuando volví a instalar tuve que volver a trabajar porque tenía un problema con el tenedor, por lo que estas respuestas realmente me ayudaron. Tuve que configurar la pantalla también para que funcione en mi .bashrc

Lamento que no pueda proporcionar algo más concreto, sin embargo, lo que sea que intenté, mi problema volvió a aparecer.

Las otras respuestas que sugieren eliminar ~ / .gitk apuntan en la dirección correcta, pero en las versiones nuevas, el file de configuration está en ~ / .config / git / gitk de manera pnetworkingeterminada, tal como lo señala el manual .