Проблема с запуском оболочки входа в Cygwin xterm

#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.