Как я могу использовать код или скрипт для программной блокировки экрана в Lubuntu?

Я хочу написать код или скрипт для блокировки ПК, когда моя программа на C ++ получает определенную команду от Ethernet.

Есть ли способ показать экран входа в систему из командной строки? Я хочу заблокировать экран из кода C ++. На самом деле я хочу сделать что-то вроде Ctrl + Alt + L программно (из кода C ++). Спасибо

Редактировать: я нашел способ. Для тех, кто хочет знать, поскольку Lubuntu использует рабочий стол LXDE, у него есть несколько способов сделать что-то подобное. Команда для блокировки экрана - lxlock.

5
задан 20 January 2013 в 02:25

3 ответа

Ваш вопрос, как он написан сейчас, немного неясен. Я постараюсь угадать, что вы хотите, и дам вам пару ответов.

  1. Ctrl + Alt + L заблокирует экран. Все еще работает, вы вошли в систему, но экран заблокирован.
  2. Ctrl + Alt + T открывает терминал, затем наберите gnome-session-quit

. Обратите внимание, что если # 2 - это то, что вам нужно, это точная копия этого вопроса ' Как вы можете выйти через терминал ', откуда я скопировал второй ответ.

Пожалуйста, отредактируйте ваш вопрос, чтобы он был понятнее, или чтобы мы могли закрыть его как дубликат.

0
ответ дан 20 January 2013 в 02:25

Я нашел способ. Для тех, кто хочет знать. Поскольку Lubuntu использует рабочий стол LXDE, у него есть несколько способов сделать что-то подобное. Команда для блокировки экрана - lxlock.

0
ответ дан 20 January 2013 в 02:25

В соответствии с тем, что сказал @gertvdijk, вы можете использовать DBus:

qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock

Я использовал это в моем проекте блокировки и отключения .

0
ответ дан 20 January 2013 в 02:25

Другие вопросы по тегам:

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