Доброго времени суток.
Рабочий стол - KDE. Например, для запуска скринсейвера, в терминале пишу так:
qdbus org.kde.krunner /ScreenSaver Lock
В "Параметры системы" в секции "Управление компьютером" есть пункт "Действия". В нём я хочу повесить d-bus комманду на сочетание клавиш. Что и в какое из четырех полей писать: сетевое приложение, сетевой объект, метод, аргументы?
В идеале хочу посмотреть dbus-monitor или qdbusviewer и взять из него нужные строчки.
Спасибо.
Привязка команд D-bus к сочетаниям клавиш
Всё, разобрался сам. Хотим, например, сменить рабочий стол. вводим в консоли qdbus. Видим список приложений, подключенных к d-bus. Чтобы посмотреть интерфейсы нужного приложения, дописываем его:
qdbus org.kde.kwin. Это выдаст список сетевых объектов. Выбираю нужный и дописываю:
qdbus org.kde.kwin /KWin Дальше я выбрал метод org.kde.KWin.nextDesktop. Открываем "Параметры системы" - "Действия". Нажимаем "изменить-добавить-глобальная комбинация клавиш-команда D-Bus".
Переходим на вкладку "Действия", пишем:
Сетевое приложение: org.kde.kwin
Сетевой объект: /KWin
Метод: org.kde.KWin.nextDesktop [без скобок]
Аргумент: для этого метода аргументы не нужны - оставляем поле пустым.
У меня работает. Кстати, qdbusviewer находится в пакете qt4-dev-tools.