2009-02-05 6 views
12

Я просто заменил свой настольный компьютер. Как мой предыдущий компьютер, так и тот, у которого есть Windows XP. Чтобы работать со многими серверами Linux, я установил Cygwin вместе со своим пакетом xterm. Тем не менее, я не могу запустить startx, чтобы запустить сервер X-Window, как это было на моем предыдущем компьютере. Я искал онлайн, чтобы узнать, почему startx отсутствует в моей установке, но я еще ничего не нашел. Любая помощь будет принята с благодарностью.Что случилось с startx на Cygwin?

[Другие исследования] Ну, я только что установил пакет xinit, который я не помню, чтобы делать это раньше. (Возможно, это было требование для пакета xterm в последний раз, когда я установил Cygwin.) Startx теперь существует, но я бы не сказал, что он работает. Сервер X-window, который он запускает, создает окно, которое охватывает весь мой монитор с тремя терминалами внутри него, в отличие от старого окна с одним столбцом 25 строк x 80, к которому я привык. Хуже того, я не могу просто порождать дочерние окна, как я привык, что было реальной силой использования Cygwin с X-окнами.

ответ

1

Когда вы установили Cygwin, вы установили полный пакет? По умолчанию устанавливается только базовая линия пакетов, которые могут не включать X.

Запустите setup.exe снова и убедитесь, что установлены пакеты X11. Я просто нажимаю на маленькие двойные стрелки рядом с «Все», пока не произнесет «Установить». Возможно, вы выбрали «По умолчанию».

Лучше иметь полную установку, так как помню, что у меня были проблемы с зависимостями Cygwin в прошлом, и теперь, когда я запускаю «Пуск», «Все программы», «CygWin-X», «XWin Server», он запускается отлично, открывая одну оболочку, затем «xterm &» открывает другую оболочку.

Так что я действительно думаю, что вам нужно установить лот. Вы можете попробовать, как минимум, всю группу X11 (а не просто xinit), но вы также можете сделать многое, особенно учитывая мощные команды, которые вы получаете.

+0

Я установил только xterm. Раньше мне нужен был пакет xterm, чтобы получить рабочий сервер X-windows. – DLJessup

+0

Серьезно, установите все! Раньше у меня были проблемы с зависимостями с Cygwin, и я предпочел бы, чтобы все инструменты были доступны. – paxdiablo

+0

Когда все установлено, я запускаю Start/CygWin-X/X-WinServer, и он отлично работает, открывая одну оболочку, а затем «xterm &» открывает другую оболочку. Поэтому я думаю, вам нужно установить лот. – paxdiablo

1

Я всегда запускаю Cygwin install дважды ... в первый раз, я просто устанавливаю пакеты по умолчанию, а во второй раз устанавливаю ВСЕ. Загрузка выполняется навсегда, но таким образом у меня всегда есть почти все, что я мог бы хотеть. (Мне нравится, как на Cygwin я могу установить все, и нет конфликтов, в отличие от некоторых дистрибутивов Linux, где есть пакеты, которые делают то же самое по-разному, которые невозможно установить одновременно. Но, конечно, Cygwin работа, а не полная ОС ... нет, например, Cygwin sendmail.)

Завтра мне нужно установить Cygwin на новую машину, так что этот вопрос меня изгоняет. Я собираюсь умереть, если startx не работает. Надеюсь, что у вас просто отсутствует пакет. Я настоятельно рекомендую установить все.

+2

Шаг 1: Запустите настройку. Шаг 2. Загрузите без установки (создайте локальный репозиторий). Шаг 3. Запишите этот репозиторий на DVD. Шаг 4. Установите с DVD. Каждые 12 месяцев копируйте DVD в местные репозитории, обновляйте его, а затем повторно записывайте. Тогда вы только устанавливаете DVD, намного проще. – paxdiablo

+0

У меня было все, что было установлено один раз, и оно приближалось к 20 гб, что-то, чтобы рассмотреть, если ваш на ssd – t3dodson

5

Отказ от ответственности: Я знаю, что этот ответ не отвечает на ваш вопрос напрямую, но он предлагает хорошую альтернативу.

Я использую Cygwin + XMing для запуска удаленных Х приложений:

  1. Launch Xming
  2. Начало моей любимой оболочки Cygwin (ЗШ) программы

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

Работы Как колдовство. Наилучшая часть состоит в том, что XMing может аккуратно интегрировать X-окна в графический интерфейс Windows, то есть каждое приложение X имеет собственное полноправное окно.

+0

Cygwin также запускается таким образом, который называется «rootless mode», IIRC.Это был дефолт в течение долгого времени, хотя я помню те дни, когда этого не было, и они были несчастны. – skiphoppy

+0

@skinhoppy: ну, по-видимому, я не пробовал Cygwin X с тех пор. –

+0

Многие люди этого не сделали. :) Это было давно, прежде чем я заметил, что он был там, на самом деле. – skiphoppy

8

ОК, после проведения дополнительных исследований и получения помощи от одного из моих коллег, я нашел решение моей проблемы.

Произошло то, что, хотя startx существует, теперь он запускает X-сервер в полноэкранном режиме по умолчанию вместо режима multiwindow. Оглядываясь назад, я, вероятно, мог бы скопировать/etc/X11/xinit/xinitrc в ~/.xinitrc и настроить его. Однако выясняется, что для X-сервера есть другие сценарии запуска, которые легче изменить. (См. http://x.cygwin.com/docs/ug/using.html.)

В этом случае я взял скрипт startxwin.bat. Затем я сделал пару изменений в startxwin.bat:

  • я добавил букву диска к CYGWIN_ROOT, потому что моя рабочая среда имеет свой домашний каталог за пределами диска C.
  • Я добавил параметр «+ tb» для вызова xterm для подавления строки в верхней части окна X-окна.

Отличительной особенностью является то, что, выбрав Пуск → Программы → Cygwin-X → Xwin Server, я могу открыть графический интерфейс Cygwin X-Window, не открывая стандартную командную строку Cygwin. Это было явно не так с моей предыдущей установкой.

Я должен добавить, что внес эти изменения после расширения моего пакета. Вместо того, чтобы просто установить X11 → Xterm, я следовал рекомендациям, приведенным в шаге 15 http://x.cygwin.com/docs/ug/setup-cygwin-x-installing.html и установили:

  • X11 → X-Start-меню-иконки
  • Х11 → Xinit
  • X11 → Xorg-DOCS
  • X11 → Xorg-сервер

(Этот выбор взял X11 → Xterm как необходимый пакет.) в то время как я не вижу никаких очевидных причин, почему вышеупомянутые направления не работал бы только с X11 → XTerm и X11 → Икс init, я не поставил эту теорию на тест, и у меня мало желания убрать мою текущую установку и восстановить ее, чтобы доказать свою теорию.

Надеюсь, это поможет другим людям избежать боли.

+0

Вы также можете захотеть (повторно) установить пакеты шрифтов. И если у вас есть какие-либо устаревшие скрипты, которые нацелены на/usr/X11R6/bin/..., тогда они нуждаются в исправлении, так как теперь все вещи X11 смешиваются в/usr/bin :-( –

1

Спасибо, это помогло мне немного (выяснение об установке xinit). Это новое окно startx было действительно дрянным, друг помог мне решить его по-другому: начиная с: startxwin.sh вместо startx. Тогда это выглядело как «старый», и работало намного лучше.