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

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

  • почему экран x11 не будет работать через ssh?
  • Совместите тачпад правильно в xorg.conf на Dell XPS 15
  • Debian: очень низкое разрешение и проблема с неизвестным монитором
  • Клавиатура комбинации клавиш не работает
  • Есть что-то вроде «xdg-close» - напротив xdg-open?
  • Fedora19 - указатель мыши внезапно исчезает
  • Как получить информацию о моих виртуальных рабочих столах через командную строку?
  • pinentry не отображается в tmux
  • 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.

    Interesting Posts

    Cronjob перезаписывает перенаправление сценария

    Не удалось удалить файлы с USB-накопителя (ни по dd / dev / zero, ни по rm -r)

    Есть ли способ иметь регулярное выражение в ~ / .ssh / config

    подмножество файла для правильных хромосом

    меню сола в нижней части экрана

    сортировка вывода ps по времени процессора на linux

    перемещать содержимое из папки с неизвестным именем в один каталог

    Управление документами Linux

    удалить старый файл в каталоге

    ArchLinux | Пароль входа не работает после создания новой учетной записи пользователя

    Правило iptables для локальной сети с бесплатным доступом в Интернет, блокирующее незапрашиваемое соединение из Интернета на сервер?

    Неограниченная история в zsh

    Сетевой сетевой коммутатор 10GBit Ethernet с поддержкой brouting и «VLAN»

    Linux yum Команды, эквивалентные этим командам apt-get Ubuntu

    Пользовательская Launcher не появляется в Slingshot (eOS Freya)

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