Используя chsh для переключения на оболочку csh из bash,

Люди постоянно говорят, что вам нужно выйти и снова войти в систему, чтобы chsh вступил в силу, но я не могу понять, как это сделать. Выход из системы не работает; он говорит мне использовать выход. Выход закрывает терминал, но когда я открываю новый терминал, ничего не изменилось. Нужно ли перезагрузить всю мою систему?

2
задан 25 January 2013 в 05:08

2 ответа

Я думаю, что вы пытаетесь изменить используемую оболочку, когда используете эмулятор терминала (например, urxvt, gnome-терминал, xterm) или консоль. Я предполагаю, что вы вошли в графическую среду, такую ​​как gnome-shell / unity / etc. и exit просто закрывает окно эмулятора терминала, и это вполне справедливо.

Попробуйте выйти из сеанса X и затем снова войти. exit сработало бы, если бы вы вошли в систему с помощью консоли (скорее всего, tty1-6, доступный через CTRL + ALT + F1-6). Конечно, это сработало бы, но только для этого и последующих консольных сессий - это не повлияло бы на поведение вашей уже запущенной X-сессии.

0
ответ дан 25 January 2013 в 05:08

logout работает только при использовании tty - компьютерный терминал доступен из Ctrl + Alt + F1 через F6 . Это, вероятно, не то, что вы хотите.

Если вы хотите выйти из рабочего стола Unity, вам необходимо:

  • выйти через графический интерфейс (кнопка питания в верхнем правом углу или нажать Alt и введите Log Out в Unity HUD)
  • или запустите gnome-session-quit в эмуляторе терминала (например, gnome-терминал).

Да, перезагрузка тоже сработает:)

0
ответ дан 25 January 2013 в 05:08

Другие вопросы по тегам:

Похожие вопросы: