Мне любопытно, как приложения, такие как блокировка экрана gksu при запросе пароля. Я вижу, у gksu даже есть опция "-g", которая может отключить это поведение.

Я заинтересован в том, чтобы сделать нечто подобное для приложения Python (я использовал Quickly для создания приложения с графическим интерфейсом - GTK+3), но я не могу найти информацию о том, как это можно сделать. Я нашел такие вещи, как fullscreen () и т.д., Но мне действительно нравится, как это делает gksu.

Я использую Lubuntu 14.04 (LXDE)

Любые указатели или предложения будут оценены.

1 ответ1

0

Если вы посмотрите на исходный код, вы увидите функции grab_keyboard_and_mouse() и ungrab_keyboard_and_mouse() , которые выполняют блокировку и разблокировку.

Функции блокировки и разблокировки ядра выполняются путем вызова функций библиотеки GTK gdk_pointer_grab() и gdk_keyboard_grab() и их ..._ungrab() .

Вам нужно будет сделать эти функции вызываемыми из Python, но я не знаю, является ли это простой задачей или нет. В качестве альтернативы, возможно, вы можете найти программу, которая выводит окно сообщения с некоторыми полями ввода и кнопками, например расширенное xmessage , но блокирует экран, пока он активен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .