Как переключить круннер с помощью только модификатора ярлыка?
Я хотел бы переключить 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
с модификатором только ярлык.
2 ответа
Вместо того org.kde.krunner,/App,,display
использовать org.kde.kglobalaccel,/component/krunner,,invokeShortcut,run command
, Подробнее здесь.