"инструмент diffmerge требует графического интерфейса" при попытке объединения hg в Cygwin
Я пытаюсь бежать hg merge
на Cygwin, который я настроил для запуска DiffMerge на конфликтах. Несмотря на это, я попал в vimdiff
когда я сливаюсь.
$ hg merge
tool diffmerge requires a GUI
...
Это сообщение об ошибке было введено в коммите 090b1a665901 и определяет устройство с поддержкой графического интерфейса как nt
(Windows) или mac
(OSX) или один с DISPLAY
набор переменных. В моем Cygwin установить, DISPLAY
не установлено, а os.name
является posix
,
$ [ -z "$DISPLAY" ] && echo NOT SET
NOT SET
$ python -c 'import os; print(os.name)'
posix
Если я установлю DISPLAY
в произвольную строку, hg merge
успешно запускает DiffMerge:
$ DISPLAY=abc hg merge
merging path/to/file
(no more unresolved files)
Что мне не хватает? Python неправильно сообщает, что я работаю на posix
? Должен ли Cygwin устанавливать DISPLAY
?
Я использую Cygwin 2.0.4 на Windows 7, Mercurial версии 3.3, DiffMerge 4.2.0.