Я ищу опцию выключить ввод данных пользователем (так сказать включают режим только для чтения), отъезд того же изображения на экране, не регистрируясь из системы, но требуя, чтобы пароль был введен, чтобы продолжить делать что-то.
Например, я хочу включить фильм и затем заблокировать систему против любого действия. Таким образом, если бы я должен покинуть комнату, мои друзья не смогли бы сделать что-либо с моим ноутбуком, просто смотреть кино до конца.
Выход из системы силы на программе близко
Вы могли выполнить свой видеоплеер с командой как это:
smplayer && gnome-screensaver-command -l
И затем если плеер будет закрыт, то он зарегистрирует Вас. && означает, "выполняют следующую функцию ПОСЛЕ ТОГО, КАК предыдущая функция ЗАКОНЧЕНА".
Однако, если окно плеера будет просто не сфокусировано и не закроется, то команда выхода из системы не будет работать. Однако это может быть зафиксировано с небольшими сценариями, чтобы сказать видеоплееру выходить на нефокусе.
Уничтожьте видеоплеер, когда он будет не сфокусирован
На это сообщение: Как выполнить команду на окне, focus/unfocus? можно записать сценарий, который уничтожит приложение и/или выйдет из системы, когда видеоплеер будет не сфокусирован.
Так, если Вы выполните smplayer, затем запустите следующий скрипт из командной строки, то это выйдет из системы, если SMPlayer освободит фокус.
Сначала установите необходимый utils:
sudo apt install xdotool wmctrl gnome-screensaver
Затем поместите это в файл где-нибудь для этого примера, мы назовем его "be_nice":
nano be_nice
Вставьте это в и сохраните:
#!/bin/bash
wmctrl -a SMPlayer
while [ true ]
do
FocusApp=`xdotool getwindowfocus getwindowname`
if [[ "$FocusApp" != *"SMPlayer"* ]]; then
killall smplayer
gnome-screensaver-command -l & break
fi
done
Сделайте это executible:
chmod 755 be_nice
Теперь откройте видео в SMPlayer, затем выполните be_nice из командной строки:
./be_nice
Это подчеркнет SMPlayer, и если он оставит фокус, то заблокирует экран. Только проблемой является 'полноэкранный' режим, не работает, поскольку xdotool не может найти название полноэкранного окна.
Войдите в систему как гостевой пользователь
Заключительная опция состояла бы в том, чтобы использовать гостя или учетную запись отдельного пользователя при разрешении друзьям, Вы не доверяете, используют Ваш компьютер.
Просто смотря на Блокировку Экран?
Меню Power в правом верхнем углу экрана. Открытый это и щелчок блокировка, нижняя середина окна, которое открывается.