Существует ли способ заблокировать командную строку?

Когда мы обнаружили в этом подобном вопросе, экран имеет проблемы с передающими ключами к сессиям, которые никогда не присоединялись. Если Вы когда-либо присоединяли, оконное стекло по умолчанию обнуляется, иначе оно тихо перестанет работать, потому что нажатия клавиш не идут в окно. Можно избежать этого путем добавления 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 Входит. Это легче, чем отправка возврата каретки с помощью оператора эха в ответе взмаха.

30
22.02.2012, 12:37
4 ответа

vlock сделает, как Вы просите. Однако, если Вы хотите выполнить фоновые процессы, рассмотреть screen вместо этого, который позволит Вам также выйти из системы и поддерживать процессы в рабочем состоянии в фоновом режиме и затем повторно прикрепить - даже когда зарегистрированный от альтернативных мест.

27
27.01.2020, 19:38
  • 1
    , не может получить vlock с плагинами, это устанавливает без new.so, таким образом я не могу использовать vlock - na –  Sergius 06.05.2016, 09:50
  • 2
    Использовать vlock -a заблокировать все виртуальные терминалы (иначе можно было легко переключиться на другой терминал, который мог бы иметь пользователя, вошло в систему) –  friederbluemle 12.12.2017, 09:53

Если Вы работаете screen в терминале можно заблокировать терминал с Ctrl-a команды x.

11
27.01.2020, 19:38
  • 1
    также возможно заблокировать экранную сессию автоматически после становления неактивным. Просто укажите idle 900 lockscreen в Вашем .screenrc заблокировать сессию будучи неактивным в течение 900 секунд (15 минут). –  scai 30.07.2013, 10:35
  • 2
    Будьте осторожны с screen блокировки: они не блокируют сессию, но только Ваше конкретное окно в нее. Кто-либо еще, кто может присоединить к той сессии с их собственным окном к нему, не будет заблокирован. –  Curt J. Sampson 20.06.2017, 08:53

Выезд "binarix". Это заблокирует Ваш Терминал. Никакая потребность в X или экран.

http://raffi.at/view/code/binarix

0
27.01.2020, 19:38

Я не мог получить VLOLL для работы OS OS, поэтому я создал простой альтернативой Shellscript.

https://github.com/acornejo/bashLock

0
27.01.2020, 19:38

Теги

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