Запустите демона уведомления как услуга

Перечислять обеспечение пакетов mail-transport-agent:

$ aptitude search '~Pmail-transport-agent'
p   citadel-mta                     - complete and feature-rich groupware server
p   courier-mta                     - Courier mail server - ESMTP daemon        
p   dma                             - lightweight mail transport agent          
p   esmtp-run                       - user configurable relay-only MTA - the reg
p   exim4-daemon-heavy              - Exim MTA (v4) daemon with extended feature
p   exim4-daemon-light              - lightweight Exim MTA (v4) daemon          
p   masqmail                        - mail transport agent for intermittently co
p   msmtp-mta                       - light SMTP client with support for server 
p   nullmailer                      - simple relay-only mail transport agent    
i   postfix                         - High-performance mail transport agent     
p   sendmail-bin                    - powerful, efficient, and scalable Mail Tra
p   ssmtp                           - extremely simple MTA to get mail off the s
p   xmail                           - advanced, fast and reliable ESMTP/POP3 mai

Сделайте это aptitude search '~Pmail-transport-agent ~i' только перечислять установленные пакеты (если таковые имеются).

Перечислять все виртуальные пакеты, обеспеченные в настоящее время устанавливаемыми пакетами:

aptitude search '~Rprovides:~i ~v'

См. руководство способности для объяснения шаблонов поиска.

3
23.05.2014, 23:10
4 ответа

Сценарии в /etc/init.d Сценарии для управления системой управления, когда вы хотите запустить сервис для вашего отдельного сеанса входа в систему. Есть способы сделать это для всех сеансов входа в систему для всех пользователей, но они зависят от того, как настроена ваша система. Аналогичным образом, есть способы сделать это для вашего отдельного сеанса входа в систему, но зависит от того, какой тип сеанса вы используете. (Например, GNOME, XFCE, KDE, FVWM, что угодно.)

Что вы, вероятно, хотите сделать, это настроить диспетчер сеансов, среда на рабочем столе или диспетчеру окна для начала / USR / Lib / Notify-OSD / Notify -OSD при запуске. Например, я использую FVWM через родину, поэтому у меня в моем ~ / .xsession следующее:

#!/bin/sh

# Other programs I need at startup like xscreensaver and urxvtd ...

/usr/lib/notify-osd/notify-osd &

exec fvwm
2
27.01.2020, 21:23

«Невозможно открыть дисплей» означает, что ваш X-сервер бинарных запросов не запущен. Вы должны изменить свой startcript так, чтобы notify-send запускался после X-сервера. Опубликуйте свой сценарий, если у вас есть проблемы с этим.

1
27.01.2020, 21:23

Чтобы добавить к ответу @elb:

Когда я добавил строку в ~/.xsession, это нарушило автоматический вход в систему до такой степени, что вход в систему стал невозможен. (Я думаю, потому что файл .xsessionпостоянно считывался каждый раз, когда я входил в систему?)

Вместо этого я поместил то же содержимое в файл ~/.xsessionrc, которого раньше не было в моей системе. Но это сделало свое дело!

0
27.01.2020, 21:23

Добавьте следующий файл модуля systemd:

# ~/.config/systemd/user/notification-daemon.service
[Unit]
Description=Notification Daemon
After=display-manager.service

[Service]
Restart=on-failure
RestartSec=1
ExecStart=/usr/lib/notification-daemon-1.0/notification-daemon

[Install]
WantedBy=default.target

Обратите внимание, что display-manager.serviceможет быть другим в вашей системе, фокус в том, чтобы сделать его Afterчем-то, что запускает X-сервер.

Как ваш пользователь, запустите

systemctl --user enable --now notification-daemon.service

--nowне является обязательным, это все равно, что одновременно выполнять start.

0
27.01.2020, 21:23

Теги

Похожие вопросы