Когда мы обнаружили в этом подобном вопросе, экран имеет проблемы с передающими ключами к сессиям, которые никогда не присоединялись. Если Вы когда-либо присоединяли, оконное стекло по умолчанию обнуляется, иначе оно тихо перестанет работать, потому что нажатия клавиш не идут в окно. Можно избежать этого путем добавления a -p 0
аргумент Вашей экранной команде.
Alternativly, можно использовать намного лучше ведущее себя tmux
вместо этого как это:
tmux new-session -d -n minecraft /var/minecraft/bin/server_nogui.sh
Затем отправьте серверу Minecraft команду остановки как это:
tmux send-keys -t minecraft "stop^M"
Обратите внимание, что ^M упорядочивают выше, визуальное представление реального, входят. Можно генерировать, это на команде как путем удара Ctrl+v Входит. Это легче, чем отправка возврата каретки с помощью оператора эха в ответе взмаха.
vlock
сделает, как Вы просите. Однако, если Вы хотите выполнить фоновые процессы, рассмотреть screen
вместо этого, который позволит Вам также выйти из системы и поддерживать процессы в рабочем состоянии в фоновом режиме и затем повторно прикрепить - даже когда зарегистрированный от альтернативных мест.
Если Вы работаете screen
в терминале можно заблокировать терминал с Ctrl-a команды x.
idle 900 lockscreen
в Вашем .screenrc
заблокировать сессию будучи неактивным в течение 900 секунд (15 минут).
– scai
30.07.2013, 10:35
screen
блокировки: они не блокируют сессию, но только Ваше конкретное окно в нее. Кто-либо еще, кто может присоединить к той сессии с их собственным окном к нему, не будет заблокирован.
– Curt J. Sampson
20.06.2017, 08:53
Выезд "binarix". Это заблокирует Ваш Терминал. Никакая потребность в X или экран.
Я не мог получить VLOLL для работы OS OS, поэтому я создал простой альтернативой Shellscript.
vlock -a
заблокировать все виртуальные терминалы (иначе можно было легко переключиться на другой терминал, который мог бы иметь пользователя, вошло в систему) – friederbluemle 12.12.2017, 09:53