Как записать в экранное меню KDE или уведомление с консоли?

6283
Patkos Csaba

Как я могу написать из сценария bash OSD или область уведомлений KDE? Я использую KDE 4.5, и в основном я хочу, чтобы мой скрипт сообщал о некоторых вещах при запуске. Поскольку я запускаю скрипт по ярлыку, у меня нет вывода на консоль, но я хотел бы написать в экранное меню в области уведомлений.

Я знаю о «osd_cat» и использую его, но он просто выводит на экран какой-то некрасивый текст.

Благодарю.

10
Обычно ответ «Как… kde4… из оболочки» начинается с «qdbus». Я ожидал бы что-то вроде `qdbus org.kde.knotify / Notify event" note "" my script "'(' ')'" title "" body "0 '(' ')' 1000 0` для работы, но это выдает нет видимого эффекта на моем Ubuntu 10.04 kde 4.4.2. Gilles 13 лет назад 0
Кстати, это то, что подходит для документации API: http://api.kde.org/4.x-api/kdebase-runtime-apidocs/knotify/html/classKNotify.html Gilles 13 лет назад 0

2 ответа на вопрос

14
daxim
notify-send 'why hello there' 

notify-sendявляется частью пакета libnotify-tools.


perl -MDesktop::Notify -e'Desktop::Notify->new->create(body => q)->show' 

Desktop::Notify доступно на CPAN.

к сожалению, он больше не является частью libnotify4: - / kdialog ниже все еще работает. Это не вина Даксима, просто смещение библиотек KDE ... mike 10 лет назад 0
13
Malabarba

Как альтернатива:

kdialog --passivepopup 'why hello there' 5 

5 - количество секунд, в течение которых оно будет длиться
Беги kdialog --helpза другими вариантами, вроде title.

Не нужно даже устанавливать какие-либо дополнительные пакеты, и у вас есть все необходимые опции, отлично! :-) timss 10 лет назад 1