R.V. |
|
Темы:
11
Сообщения:
1100
Участник с: 10 января 2017
|
[email protected]
Не? ) |
[email protected] |
|
Темы:
11
Сообщения:
763
Участник с: 15 ноября 2016
|
R.V.Нееее, sleep 10; exit в xmobar? нееее, она немного не bash, она жеж haskell |
[email protected] |
|
Темы:
11
Сообщения:
763
Участник с: 15 ноября 2016
|
Я тут себе погоду на xmobar состряпал, может кому пригодится. Началось все с того что штатный Run Weather, показывающий только градусы мне перестал нравиться. Использовать приложения или сервисы для погоды тоже не хотелось. Хотелось брать погоду с какого-нибудь сайта. После некоторого гугления такой сайт нашелся и скрипт для считывания тоже. Но возникла проблема - на даче интернет бывает слабый или на время пропадает вообще и тогда панель жестко морозится на время выполнения скрипта. Поэтому придумал решение - считывание данных с сайта засунуть в демон, который будет сбрасывать данные в файл, а другой скрипт погоды на панельке будет быстро читать файл и выводить на панель. Если демон не успел ничего скачать, на панели будут просто немного устаревшие данные, или будет пусто, но виснуть панель при этом не будет. Итак, по-порядку. В .xinitrc добавил строку
Здесь и далее s-adm меняйте на свой username Эта команда при перезагрузке будет очищать файл, ну или создаст новый если его нет. Между перезагрузками в него с интервалом скажем в 600 секднд демон будет вносить свежие данные, а скрипт погоды на панели с частотой 120 секунд их считывать и выдавать на панель. Демон. Сделал скрипт /home/s-adm/.scripts/get-weather.sh
URL для свего города можно узнать по ссылке http://www.accuweather.com, у меня Сургут Не забыть сделать исполняемым:
Собственно демон, запускающий этот скрипт:
Вставляем:
Сохраняем и выходим. Ставим демона в автозапуск:
После перезагрузки проверяем файл /home/s-adm/.scripts/weatmp, в нем должно быть что-то наподобие
Xmobar добавляем строку
и в нужное место в , template = вставляем модуль
сам скрипт /home/s-adm/.scripts/weather.sh такой:
На панель выводится температура и иконка погоды. Иконка не всегда достаточно информативна, поэтому по левому клику, как видно, можно выполнить подробнее в notify-send скриптом /home/s-adm/.scripts/full-weather.sh который выглядит так:
Иконку surgut.png естественно замените на свою. По правому клику идем на сайт, если нужен прогноз, у меня через chromium, и чтобы он открывался в скратчпаде, я сделал в xmonad.hs для него правило Вроде все.
|
Haron_Prime |
|
Темы:
28
Сообщения:
2109
Участник с: 08 июня 2014
|
ну в общем ничего хорошего про обновлялку я сказать не могу ((( ничего из того, что я опробовал, не сработало остаётся только так
Может в понедельник придумаю что-нибудь толковое - сейчас башка после работы туго варит, а завтра вряд ли найду на это время. |
[email protected] |
|
Темы:
11
Сообщения:
763
Участник с: 15 ноября 2016
|
Ну а я пока сделал так: Т.е. по правому клику рестарт панели
|
Haron_Prime |
|
Темы:
28
Сообщения:
2109
Участник с: 08 июня 2014
|
можно в скрипт прописать, вместо
|
Haron_Prime |
|
Темы:
28
Сообщения:
2109
Участник с: 08 июня 2014
|
я сейчас проверил работу этого варианта скрипта (появились обновления) - отработал нормально в общем, до понедельника будет так а там глядишь чего-нибудь более приличное слеплю |
[email protected] |
|
Темы:
11
Сообщения:
763
Участник с: 15 ноября 2016
|
OK) |
Haron_Prime |
|
Темы:
28
Сообщения:
2109
Участник с: 08 июня 2014
|
Есть решение - ещё вчера над этим думал, но был уставший после работы и не осилил грамотно реализовать Далее по по пунктам 1 - создаём именованный канал
2 - редактируем XMUpdate - его нужно привести к вот такому виду
3 - редактируем XMYaourt
4 - редактируем xmobarrc 4.1 - добавляем строку
4.2 - устанавливаем нужный интервал для проверки обновлений
4.3 - редактируем строку template - добавляем туда новое действие
5 - рестартуем xmobar 6 - Профит P.S> отредактировано внесены коррективы, фиксящие проблему, описанную ниже в топике --HP |
[email protected] |
|
Темы:
11
Сообщения:
763
Участник с: 15 ноября 2016
|
Отлично, но есть нюанс. Если в процессе обновления пользователь решит отложить и нажмет n, обновления не установятся, но все равно выполнится echo "" > ~/.xmonad/pipe и уведомление на баре исчезнет до конца интервала для проверки обновлений? |