Выполнить команды после разблокировки экрана X (KDE)

Когда я оставляю работу, я блокирую свою машину ctrl + l, чтобы заблокировать экран. Когда я возвращаюсь, я всегда забываю войти в jabber. Есть ли способ запустить команду после разблокировки экрана? Это в KDE. Я не уверен, что механизм блокировки – это функция X или функция KDE, поэтому я не уверен, где искать.

2 Solutions collect form web for “Выполнить команды после разблокировки экрана X (KDE)”

У меня было желание сделать банши (музыкальный проигрыватель Gnome) паузой / паузой, когда экран был заблокирован / разблокирован. Я нашел билет в проекте пусковой панели banshee:

https://bugs.launchpad.net/banshee/+bug/237687

Кто-то создал скрипт, который заметил бы (через DBus), если бы экран был (un) заблокирован и вызвал бы banshee для (un) паузы. Я добавил небольшую настройку к этому скрипту и использовал его некоторое время. Я добавил обновленную копию этого билета.

Теперь я знаю, что это не совсем то, что вы хотите сделать. Но вы, вероятно, могли бы взять этот скрипт python (который уже обнаруживает блокировки / разблокировки экрана) и немного изменить его, чтобы сделать то, что вы хотели бы сделать. Также я понимаю, что заставка KDE поддерживает тот же интерфейс DBus, что и заставка gnome. Кажется, что лучшая документация для KDE-вещей здесь:

http://quickgit.kde.org/?p=kde-workspace.git&a=blob&f=krunner/screensaver/saverengine.h

Удачи!

Для XScreenSaver решение – xscreensaver-command -watch

man xscreensaver-command содержит пример Perl-скрипта для обработки различных событий заставки и блокировки экрана, таких как BLANK, LOCK, UNBLANK и т. д.

Вот он – пример, включающий звук и заставку:

  #!/usr/bin/perl my $blanked = 0; open (IN, "xscreensaver-command -watch |"); while (<IN>) { if (m/^(BLANK|LOCK)/) { if (!$blanked) { system "sound-off"; $blanked = 1; } } elsif (m/^UNBLANK/) { system "sound-on"; $blanked = 0; } } 

Не уверен, что KDE использует XScreenSaver.

  • i3 - Как изменить ключ мод на AltGr и отключить его для «нормального» ввода
  • Перемещение окна на другой компьютер
  • X не запускается, потому что /tmp/.X11-unix/X0 - это каталог
  • Я хочу увеличить размер кнопки закрытия в openbox
  • Firefox с X11 Forwarding не работает
  • xdotool случайная / более естественная задержка?
  • OpenBSD - игнорирование конкретного нажатия клавиши
  • Запуск приложения без оформления заголовка и окна
  • привязать обратную косую черту к нестандартной клавише клавиатуры
  • Создание «~» ввода клавиши Shift + Esc, как в США.
  • Старая конфигурация X11 для vmware guest
  • Как настроить внешний вид списка почтовых ящиков Thunderbird, списка сообщений и заголовков?
  • Interesting Posts

    Debian: Ошибка загрузки при установке sda с «недопустимым аргументом»

    Клиентский протокол FTP для включения команд, отправленных с сеанса через скрипт KSH

    Время, которое init ожидает до отправки kill -9 при завершении работы?

    Как узнать, включена ли функция ext4lazyinit в вашем ядре или нет?

    Таблица или список режимов отказа системного вызова?

    Насколько надежным является один интервал и один параметр счета в SAR?

    Функция Bash присваивает значение переданному параметру

    Создайте файл со списком рандомизированных / сериализованных чисел

    Как настроить разрешение экрана на постоянной основе

    Kali Linux не появляется в grub после установки

    настройка yum в лишенном Linux

    добавить маршрут в Linux, если суб-сеть, где расположен шлюз, не настроена

    SSH / OpenMPI: разрешение Отказано с mpirun, но отлично с ssh

    Grep и игнорирование ведущих пробелов

    Ошибка ввода Whiptail / диалога при выполнении из rc.local

    Linux и Unix - лучшая ОС в мире.