Я хотел бы переключить krunner
с помощью ярлыка только для модификатора. Только ярлыки модификаторов могут быть связаны с вызовами методов D-Bus в kwinrc
(например, см. Этот пост в блоге). Мне бы хотелось, чтобы один ключ открывал и krunner
аналогично тому, как мета-ключ одновременно открывал и закрывал программы запуска в GNOME и Plasma (другой, модуль запуска по умолчанию, который не является krunner
).
Метод org.kde.krunner,/App,,display
может быть использован для открытия krunner
Тем не менее, я не нашел соответствующего метода для его закрытия. В моем тестировании я обнаружил, что простое kill
процесса krunner
закрывало отображение krunner
без других негативных последствий. Я создал небольшой сервис D-Bus в Python для уничтожения krunner
и смог успешно привязать его к ключу-модификатору. Тем не менее, когда вы открываете krunner
, он оставляет процесс krunner
запущенным (я полагаю, чтобы он быстрее открывался в следующий раз), поэтому нельзя просто установить привязку клавиш для запуска krunner
если он не запущен, и убить его, если он работает ,
Есть ли способ запросить состояние krunner
чтобы его можно было убить, если он отображается в данный момент, и отображать его иначе? Если это так, я мог бы изменить мой сервис D-Bus, чтобы сделать это. Или, может быть, существует совершенно другой подход, который мог бы достичь главной цели переключения krunner
с помощью ярлыка только с модификатором.