Это - функция “идо”, который Вы, кажется, используете.
Просто пойдите для “Настройки Emacs”, и в группе “Удобство / идо”, изменяют настройки “Ido Default Buffer Method” и “Ido Default File Method”, которые, конечно, теперь установлены “Повысить кадр, если уже показано”.
Вы могли скопировать запись для user
в /etc/passwd
и изменение (a) имя от user
к, например. user_mod_shell
, и (b) оболочка по умолчанию. "Кто, я" хаос (вероятно, без настоящих проблем) могу быть уменьшен путем установки USER
в процессах запуска.
Поместите свой оконечный мультиплексор (быть этим tmux
, screen
или что-то еще) в инициализацию Вашей оболочки, но не делают должностного лица это (который, вероятно, сделал бы) - который перейдет назад в оболочку, если что-нибудь пойдет не так, как надо в оконечном мультиплексоре.
Для создания этого более удобным для пользователя можно использовать предложение из комментария @EvanTeitelman и на самом деле работать multiplexer && exit
, который выйдет из сессии, если мультиплексор будет обычно выходить.
screen && exit
. Тот путь, если screen
выполнения успешно, оболочка выйдет.
–
17.05.2013, 16:19
В конечном счете мы пошли с наличием .bash_profile
выполненный screen
если и только если переменная $SSH_CONNECTION
был установлен. Это означает, что случай нормальной эксплуатации (регистрирующийся на пути ssh) получает экран (и мы можем работать вокруг этого путем определения bash --noprofile
как команда для работы входа в систему), и для консольных соединений мы просто получаем очередную сессию.
Конечно, если мы поливаем из шланга вещи, так или иначе таким образом, что экран выполняется на каждом входе в систему, мы все еще политы из шланга. Но нет никакого способа сделать это совершенно надежным.