Я хотел бы переключить 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 с помощью ярлыка только с модификатором.

0