Поддержка обновления Cygwin X11R7.4 - PullRequest
0 голосов
/ 19 ноября 2008

Я только что сгорел от обновления Cygwin X11R7.4 и нахожу официальные списки рассылки враждебными и неуклюжими. Поэтому я решил спросить здесь.

Если вы пережили обновление (или хотя бы добились прогресса в исправлении ошибок), какие шаги вы предприняли, чтобы все заработало?

Ответы [ 2 ]

1 голос
/ 09 февраля 2009

В какой-то момент значение по умолчанию для startx изменилось с rootless / multiwindow на вариант с одним окном, который Cygwin использовал несколько лет назад.

Тьфу! Я предполагаю, что это было связано с обновлением мира для использования материала X.org вместо старого XFree86 / X11 или чего-то еще. Безотносительно причины это является ошеломляющим раздражающим! Я полагаю, с чьей-то точки зрения, это «правильно», и мне может когда-нибудь это понравится Я думаю, что мне уже нравится кое-что из того, что я вижу, когда я исследую это: man-страницы обновляются и кажутся довольно ясными.

Я пока хочу запустить startx. Я не хочу запускать скрипт .bat, я не хочу запускать собственный скрипт.

startx запускает X с помощью процесса, описанного в пакете xinitrc. В соответствии с этим процессом вы можете создать файл .xserverrc в своем домашнем каталоге для управления запущенным процессом сервера, включая его аргументы командной строки. (Вы также можете указать в командной строке startx, по-видимому.) Правильнее всего сделать следующее: поместить в $ HOME / .xserverrc следующее:

exec XWin -multiwindow -clipboard -silent-dup-error

Возможно, вы все еще хотите создать .xinitrc для управления тем, что запускается в вашей сессии. Мне не нравится, как один xterm становится длительным процессом, который заставляет сеанс X завершаться при выходе, но в данный момент я не могу вспомнить, что я делаю, чтобы исправить эту ситуацию, и у меня нет примеров. смотреть здесь.

1 голос
/ 19 ноября 2008

Это обновление разделяет биты системы X Window на отдельные пакеты. Например, если вам нужны шрифты, вам необходимо установить их при запуске программы установки Cygwin. Нет простого ответа на вопрос, какие из них вам понадобятся, но за пределами используемого пространства нет причин не получать больше, чем вам нужно. Я добавил все, что казалось даже полезным.

Если вы что-то сделали со скриптом startx, извините, вам придется повторить эту работу. Обратите внимание, что это кусает людей, которые следовали совету в начале этого скрипта: «Администраторам сайта НАСТОЯТЕЛЬНО рекомендуется писать более хорошие версии». (Да, я должен был использовать систему контроля версий, и да, я не должен слепо обновлять Cygwin, но кто бы мог подумать, что процесс установки будет резко изменен с одного выпуска на другой. меня?)

Для меня ярлык в меню «Пуск» Windows работал лучше, чем запуск startx из командной строки, потому что конфигурация по умолчанию намного ближе к тому, что я использовал в прошлом. Обратите внимание, что startxwin.bat предполагает, что вы установили Cygwin в \cygwin, что может быть или не быть правильным. Сначала проверьте это, если ярлык мигает в окне консоли и тихо дает сбой.


Обновление: теперь я решил, что startxwin.sh - это версия сценария запуска, которая мне нравится больше всего. Я запускаю X с -multiwindow и запускаю только один xterm. В отличие от startxwin.bat, он не делает никаких потенциально ошибочных предположений о том, где был установлен Cygwin, поэтому его не нужно редактировать при каждом обновлении.


Первоначально ключ блокировки номера был испорчен, но, похоже, он был решен, когда я сделал другое обновление.

...