Я хочу написать код или скрипт для блокировки ПК, когда моя программа на C ++ получает определенную команду от Ethernet.
Есть ли способ показать экран входа в систему из командной строки? Я хочу заблокировать экран из кода C ++. На самом деле я хочу сделать что-то вроде Ctrl + Alt + L программно (из кода C ++). Спасибо
Редактировать: я нашел способ. Для тех, кто хочет знать, поскольку Lubuntu использует рабочий стол LXDE, у него есть несколько способов сделать что-то подобное. Команда для блокировки экрана - lxlock.
Ваш вопрос, как он написан сейчас, немного неясен. Я постараюсь угадать, что вы хотите, и дам вам пару ответов.
gnome-session-quit
. Обратите внимание, что если # 2 - это то, что вам нужно, это точная копия этого вопроса ' Как вы можете выйти через терминал ', откуда я скопировал второй ответ.
Пожалуйста, отредактируйте ваш вопрос, чтобы он был понятнее, или чтобы мы могли закрыть его как дубликат.
Я нашел способ. Для тех, кто хочет знать. Поскольку Lubuntu использует рабочий стол LXDE, у него есть несколько способов сделать что-то подобное. Команда для блокировки экрана - lxlock.
В соответствии с тем, что сказал @gertvdijk, вы можете использовать DBus:
qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock
Я использовал это в моем проекте блокировки и отключения .