Редактировать : обновлено в марте 2016 года для учета переименованных пакетов и т. Д.
Для Cygwin's gitk и git gui требуется X11. Это означает, что вам нужно установить некоторые пакеты Cygwin X11 и настроить их так, чтобы можно было открывать графический интерфейс.
Это должно заставить вас работать:
- Запустите программу установки Cygwin еще раз (при необходимости загрузите соответствующую настройку - *. Exe ).
- В списке пакетов выберите «xinit» для установки в категорию X11. Нажмите кнопку Далее, примите все зависимости и установите.
- В меню «Пуск» Windows должна появиться новая группа: Cygwin-X. Оттуда запустите XWin Server.
- В вашей оболочке Cygwin запустите
export DISPLAY=:0.0
.
Вам нужно будет повторять шаг 3 при каждой перезагрузке компьютера, а шаг 4 - каждый раз, когда вы открываете новую оболочку Cygwin (или просто запускаете echo "export DISPLAY=:0.0" >>~/.profile
, чтобы она запускалась автоматически при создании новой оболочки).
В комментариях кажется, что некоторые люди получают ошибки, утверждающие, что «не удалось подключиться к дисплею»: 0.0 ». Если вы получили это, наведите курсор мыши на X, который должен был появиться в вашем системном трее (вам может потребоваться нажать на маленький значок вверх, если значок X был скрыт); заголовок всплывающего окна должен выглядеть примерно так: «Cygwin / X Server: 1.0». Используйте это «: 1.0» (или что вы видите) в качестве значения для DISPLAY
на шаге 4, а не «: 0.0», обязательно указав двоеточие.
Если у вас есть другие проблемы с запуском X-сервера, вы, вероятно, обнаружите, что у вас есть файл с именем ~/.xsession-errors
; проверьте содержание этого для того, что идет не так, как надо. Также проверьте, есть ли у вас файл ~/.startxwinrc
, и попробуйте удалить его и посмотреть, решит ли это проблему.
Для интересующихся причина, по которой пакеты X11 не устанавливаются автоматически, заключается в том, что они не являются технически необходимыми : возможно с помощью некоторых запутанных способов использовать сервер X11, отличный от того, который устанавливает Cygwin, когда Вы устанавливаете пакет "xinit".