2013-11-03 4 views
2

Как настроить многопользовательский режим в Emacs для разрешения оболочки входа? Ruby Version Manager использует его ...Emacs многопользовательский как оболочка для входа

You need to change your terminal emulator preferences to allow login shell. 
    Sometimes it is required to use `/bin/bash --login` as the command. 
    Please visit https://rvm.io/integration/gnome-terminal/ for a example. 

Спасибо!

ответ

4

Вы можете использовать переменную multi-term-program-switches:

(setq multi-term-program-switches "--login") 

Вот документация:

мульти-Term-программные переключатели является переменная, определенная в `мульти-term.el». Его значение не равно

Документация: Переключатели командной строки переходят к терминам программы.

Вы можете настроить эту переменную.

+0

Спасибо! Это именно то, что я искал. – kotakotakota

0

Я не знаю, как сделать это в multi-term, но в shell это было бы что-то вдоль линий:

M-:(let ((explicit-bash-args (list "-login"))) (shell (get-buffer-create "*login-shell*")))

Создаст буфер с шелл в нем , чтобы проверить это сделать:

shopt | grep login 

Который должен напечатать

login_shell on 

Для Bash.

Это также странно, если интерактивная программа требует оболочки входа. Невозможно запустить интерактивную оболочку входа, однако чаще всего она не запускается в интерактивном режиме.

Смежные вопросы