Похоже, вы просто меняете значение переменной b
с this.value
на null
. Попробуйте использовать this.value = null
, как предполагает think123.
Спасибо, это помогло мне немного (узнающий об установке xinit). То новое startx окно было действительно дрянным, друг помог мне решить его в другом отношении: путем запуска с: startxwin.sh вместо startx. Затем это было похоже на "старый" и работало намного лучше.
Отказ от ответственности: Я знаю, что этот ответ не отвечает на Ваш вопрос непосредственно, но он предлагает хорошую альтернативу.
Я использую Cygwin + XMing для запуска удаленный X приложений:
Запустите мою любимую оболочку Cygwin (zsh)
export DISPLAY=localhost:0
ssh -X myserver.domain
Запустите X программ
Работы как очарование. Большая часть - то, что XMing может аккуратно интегрировать X-окна в Windows GUI, т.е. каждые X приложений имеют свое собственное окно полного права.
Я всегда выполняю установку Cygwin дважды... в первый раз, когда я просто устанавливаю пакеты по умолчанию и во второй раз, когда я устанавливаю ВСЕ. Загрузка берет навсегда, но таким образом у меня всегда есть почти все, что я мог возможно хотеть. (Мне нравится, как на Cygwin я могу установить все и нет никаких конфликтов, в отличие от некоторых дистрибутивов Linux, где существуют пакеты, которые делают то же самое по-разному, которое не может быть установлено одновременно. Но конечно Cygwin имеет более легкое задание этого, чем полная ОС... нет никакого Cygwin sendmail, например.)
Я должен установить Cygwin на новой машине завтра, таким образом, этот вопрос волнует меня. Я собираюсь умереть, если startx не работает. Я надеюсь, что оказывается, что Вы просто пропускаете пакет. Я настоятельно рекомендую установку всего.
Хорошо, после проведения большего количества исследования и получения справки от одного из моих коллег, я нашел решение своей проблемы.
То, что произошло, - то, что, хотя startx существует, он теперь запускает X-сервер в полноэкранном режиме по умолчанию вместо режима мультиокна. При оглядывании назад я, вероятно, возможно, скопировал/etc/X11/xinit/xinitrc в ~/.xinitrc и настроил его. Однако оказывается, что существуют другие сценарии запуска для X-сервера, которые легче изменить. (См. http://x.cygwin.com/docs/ug/using.html.)
В этом случае я взял сценарий startxwin.bat. Я затем внес несколько изменений в startxwin.bat:
Изящная вещь состоит в том, что путем попытки Запускать → Программы → Cygwin-X → Xwin Сервер, я могу открыть GUI Cygwin X-window, никогда не открывая стандартную командную строку Cygwin. Это было решительно не случаем с моей предыдущей установкой.
Я должен добавить, что внес эти изменения после расширения моего выбора пакетов. Вместо того, чтобы просто установить X11 → xterm, я следовал рекомендациям на шаге 15 http://x.cygwin.com/docs/ug/setup-cygwin-x-installing.html и установил:
(Этот выбор взял X11 → xterm как необходимый пакет.), В то время как я не вижу очевидных оснований, почему направления выше не работали бы только с X11 → xterm и установленным X11 → xinit, я не проверил ту теорию, и у меня есть мало требования сдуть мою текущую установку и восстановить его для доказательства моей теории.
Я надеюсь, что это помогает другим людям избежать некоторой боли.
При установке Cygwin Вы устанавливали полный набор пакета? Значение по умолчанию должно только установить базовую линию пакетов, которые не могут включать X.
Выполните setup.exe снова и удостоверьтесь, что пакеты X11 установлены. Я просто нажимаю на небольшие двойные стрелки рядом со "Всеми", пока это не говорит "Установку". Это можете быть Вы, выбрал "Default" вместо этого.
Лучше иметь полную установку, так как я не забываю иметь проблемы с зависимостями Cygwin в прошлом и теперь, когда я работаю, 'Запускаются', 'Все Программы', 'CygWin-X', 'Сервер XWin', это хорошо работает, открывая одну оболочку, затем 'xterm и', открывает другую оболочку.
Таким образом, я действительно думаю, что необходимо установить партию. Вы могли попробовать, как минимум, целую группу X11 (не только xinit), но и можно также сделать партию, особенно учитывая мощные команды, которые Вы получаете.