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


10

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

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

Спасибо.


Обычно ответ на вопрос «Как… kde4… из оболочки» начинается с qdbus. Я ожидал бы что-то вроде qdbus org.kde.knotify /Notify event "notice" "my script" '(' ')' "title" "body" 0 '(' ')' 1000 0работы, но это не оказывает видимого влияния на мою Ubuntu 10.04 kde 4.4.2.
Жиль "ТАК - перестань быть злым"

Кстати, это то, что относится к документации по API: api.kde.org/4.x-api/kdebase-runtime-apidocs/knotify/html/…
Жиль "

Ответы:


15
notify-send 'why hello there'

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


perl -MDesktop::Notify -e'Desktop::Notify->new->create(body => q{why hello there})->show'

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


к сожалению, он больше не является частью libnotify4: - / kdialog ниже все еще работает. Это не ошибка Даксима, просто смещение библиотек KDE ...
Майк

14

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

kdialog --passivepopup 'why hello there' 5

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


1
Не нужно даже устанавливать какие-либо дополнительные пакеты, и у вас есть все необходимые опции, отлично! :-)
Тимсс
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.