Помощь в настройке: notify-send

Добрый день арчеводам.

Нужно что-бы при запуске, а потом каждые 30 минут, появлялось сообщение на экране, я так понимаю, посредством notify-send.
Исходные данные: Гном-3 и отсутствие необходимого уровня компетенции.

Как в терминале оно может работать разобрался notify-send -u low -t 60000 -i /usr/share/icons/Faience/apps/96/gnome-unknown.png "Привет".
Возникшие вопросы: можно-ли менять формат шрифта сообщения? Если сообщение больше чем, то оно выводится не полностью, как с этим быть.
я так понимаю область там где оно всплывает прибито гвоздями? раньше в гном-2 всплывало в правом верхнем углу монитора.

п.с.Читал, но как прикрутить не понял, я так понимаю нужно как-то завести cron.
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
palpalych
я так понимаю нужно как-то завести cron
Тыц.
pacman -S cronie
systemctl enable cronie
crontab -e
И пишем задание.
palpalych
можно-ли менять формат шрифта сообщения?
Можно. Гдето в глубине настроек для темы GTK. У мну еще в настройках XFCE можно натыкать тему для уведомлений.
<blockquote>Если сообщение больше чем, то оно выводится не полностью,</blockquote>
Вроде как нет. У меня из каробки хоть войну и мир туда пошли.. лиш бы на мониторе поместилось.
<blockquote>я так понимаю область там где оно всплывает прибито гвоздями?</blockquote>
naszar
И пишем задание.
Вот именно с этим и проблема.
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
palpalych
Вот именно с этим и проблема.
В чем?
* 20 * * * [[ -x /usr/sbin/prelink ]] && /usr/sbin/prelink -amR &>/dev/null
man 5 crontab
 field          allowed values
              -----          --------------
              minute         0-59
              hour           0-23
              day of month   1-31
              month          1-12 (or names, see below)
              day of week    0-7 (0 or 7 is Sunday, or use names)
В мане написано, но если хотите например каждые двадцать минут, то пишете в поле минут */20. Запятая еще кажется работает, т.е. в вашем случае можно в поле минут написать 0,30.
А вот если вы хотите считать по 30 минут с момента запуска, то надо нагородить свой маленький скриптик. Что-то типа
NOW=`date +%M`;NEXT=`expr \( $NOW + 30 \) % 60`;echo "$NOW,$NEXT * * * * notify-send 'hello'" > /tmp/job;crontab /tmp/job;rm /tmp/job
вам в помощь.
можно крон, а можно юнит таймер.
системд уже и от пользователя работает )))
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
можно крон, а можно юнит таймер.
системд уже и от пользователя работает )))
был бы очень благодарен за любое готовое решение, ибо для меня и крон и системд и баш темный лес.
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
А меня в гугле не забанили :)
http://jason.the-graham.com/2013/03/06/how-to-use-systemd-timers/
lampslave
А меня в гугле не забанили :)
http://jason.the-graham.com/2013/03/06/how-to-use-systemd-timers/

Чета не работает нифига.

1. # gedit /usr/local/bin/myscript
#!/bin/sh
notify-send -u low -t 60000 -i /usr/share/icons/Faience/apps/96/gnome-unknown.png "Привет"
2. # chmod a+x /usr/local/bin/myscript
3. # gedit /etc/systemd/system/myscript.service
[Unit]
Description=MyScript
[Service]
Type=simple
ExecStart=/usr/local/bin/myscript
4. # gedit /etc/systemd/system/myscript.timer
[Unit]
Description=Runs myscript every hour
[Timer]
# Time to wait after booting before we run first time
OnBootSec=1min
# Time between running each consecutive time
OnUnitActiveSec=1min
Unit=myscript.service
[Install]
WantedBy=multi-user.target
5. # systemctl start myscript.timer
6. # systemctl enable myscript.timer

Из терминала ~]$ myscript запускается без проблем.

~]$ sudo systemctl status myscript
myscript.service - MyScript
   Loaded: loaded (/etc/systemd/system/myscript.service; static)
   Active: inactive (dead) since Вт 2014-01-21 03:17:53 MSK; 7s ago
  Process: 886 ExecStart=/usr/local/bin/myscript (code=exited, status=0/SUCCESS)
 Main PID: 886 (code=exited, status=0/SUCCESS)
янв 21 03:17:53 linux systemd[1]: Starting MyScript...
янв 21 03:17:53 linux systemd[1]: Started MyScript.
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
Попробуйте из скрипта вызывать notify-send так:
export DISPLAY=:0.0 && sudo -u <user_name> notify-send -u low -t 60000 -i /usr/share/icons/Faience/apps/96/gnome-unknown.png "Привет" 
А вообще наверное лучше таймер вообще от пользователя запустить.. но тут вам спецы по systemd расскажут..
Не знаю подойдет или нет нашел такой скрипт,где-то в интернете.
#!/bin/sh
PATH=/usr/bin/:/bin/
notify-send --urgency normal --expire-time=10000 -i typing-monitor -h int:x:500 -h int:y:500 "Пора сделать перерыв"
сделал его chmod a+x my.sh
И запускал по крону так
45 * * * * DISPLAY=:0.0 /home/user/my.sh
Только исправил.Убрал export DISPLAY=:0.0
Работает,проверено.
Последний крик моды - эхо 30-летней давности.
 
Зарегистрироваться или войдите чтобы оставить сообщение.