#bash #cygwin #zsh #xterm
#bash #cygwin #zsh #xterm
Вопрос:
Я пытаюсь запустить оболочку входа в xterm в Cygwin. Я могу запустить обычную оболочку без проблем. Вот что происходит:
C:Userssridhar>C:cygwinbinxterm -display :0 /bin/bash
C:Userssridhar>REM bash starts normally.
C:Userssridhar>C:cygwinbinxterm -display :0 /bin/bash -l
/usr/bin/xterm: cannot open /dev/null: 17:File exists
C:Userssridhar>REM bash starts as a non-login shell.
C:Userssridhar>C:cygwinbinxterm -display :0 /bin/zsh
C:Userssridhar>REM zsh starts normally.
C:Userssridhar>C:cygwinbinxterm -display :0 /bin/zsh -l
/usr/bin/xterm: cannot open /dev/null: 17:File exists
C:Userssridhar>REM zsh starts as a non-login shell.
C:Userssridhar>
Есть идеи? Спасибо.
Комментарии:
1. вы запустили X-сервер?
2.ДА. Как я уже сказал, окна Xterm запускаются нормально, если не указано с
-l
. Фактически, окно Xterm запускается даже с-l
, но выдает ошибку и не запускается как оболочка входа.3. Я не могу повторить вашу проблему. Однако я подозреваю, что /dev / null — это обычный файл в вашей установке Cygwin, а не файл устройства. Вы должны быть в состоянии увидеть это, выполнив
ls -l /dev
и сравнив то, что вы видите дляnull
, с другими устройствами. Я думаю, что если это не файл устройства, вы можете удалить его, и он будет воссоздан при следующем запуске Cygwin.