2013-12-11 4 views
4

У меня есть несколько серверов linux для работы каждый день, и у меня есть сеанс экрана GNU для каждого из них, чтобы сохранить работу.Как сделать автоматический запуск экрана GNU при входе в систему?

Вопрос в том, что я так устал от вопроса screen -Rd work каждый раз, когда я вхожу в систему, есть в любом случае, чтобы избавиться от этого? Или любые обходные пути?


Чтение @ ответа Самого, я сделал некоторый поиск по переменным $STY оболочки и found этого:

STY: Альтернативное имя сокета. Если вызывается экран и задана переменная среды STY, она создает только окно в сеансе сеанса работы, а не начинает новый сеанс.

Так что я думаю, что ключ является $STY переменной, мы можем добавить его к любому .bashrc или .profile, до тех пор, как она будет выполняться при входе в систему. Благодаря @Sami

ответ

7

Это зависит от оболочки. В случае, если вы используете какой-либо из производного Bourne Shell (а именно Bash) или самого Bourne Shell, поставить соответствующие команды в ~/.profile:

[ -z "$STY" ] && screen -Rd "work" 

Это запустит только сеанс экрана в случае, если вы уже не работаете внутри сессии экрана (экран устанавливает переменную среды STY).

Если вы не используете Bash или совместимы, используйте соответствующий файл инициализации оболочки с аналогичным тестом.

+0

Отлично, он работает. Спасибо. Я использую bash, я пытался добавить что-то подобное в .bashrc, но не смог. Должен добавить это в .profile. – adamsmith

+0

. '~/.bashrc' обрабатывается только для окон для входа в систему, поэтому, например, сеансы xterm могут не быть вставками для входа. Обычно я просто ссылаюсь на '~/.bashrc' на' ~/.bash_profile', но вы можете захотеть, чтобы вещи были разделены. –

+0

не работает, если вы используете «su - username», переменная STY пуста. – brammator

1

Вы можете поместить псевдоним в вашем сценарии входа:

alias s="screen -Rd work" 

тогда вам придется ввести только

s 
+0

Давай, это, конечно, не грубо, и это может быть конструктивным, если понимать, как это было предназначено: да, это, конечно, не то, что ищет ОП, даже если его формулировка не является откровенным _forbid_ этого ответа. Я никогда не собирался троллировать этот ответ; Я просто хотел сказать, что я считаю, что этот ответ не помогает вообще. – Alfe

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