1 (02.03.2010 15:37:58 отредактировано KiRiK)

Тема: Desktop Command Execution Widget - результат команд на рабочем столе

Отображает обновленные результаты различных команд терминала на вашем рабочем столе. Очень полезен, если используется с lshal, awk, wget.

Домашняя страница: maemo.org - Downloads: Desktop Command Execution Widget
Автор: Clovis Peruchi Scotti
Язык: английский

Скачать: Maemo 5.

http://maemoworld.ru/wp-content/uploads/2010/01/Desktop-Command-Execution-Widget-1.png http://maemoworld.ru/wp-content/uploads/2010/01/Desktop-Command-Execution-Widget-2.png

+ открыть спойлер

http://maemoworld.ru/wp-content/uploads/2010/01/Desktop-Command-Execution-Widget-3.png

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

32

Re: Desktop Command Execution Widget - результат команд на рабочем столе

unregistered пишет:

После этого дать права на исполнение

$ chmod +x forismatic.py

Если нет wget'а, то сохранить можно из стандартного браузера, только тогда надо определяться с путями.

Спасибо! Заработал! Скачал на комп и положил в юзер.
Странно, почему мой не работал....переименвывал из .txt на .py в "Тотал Командере". Может, там что? Не пойму

Добавлено: 15.05.2010 13:36:33

з.ы теперь, не могу выстроить в строки....все одной строкой выдет((

Поделиться

33 (15.05.2010 13:44:23 отредактировано unregistered)

Re: Desktop Command Execution Widget - результат команд на рабочем столе

В самом виджете команда должна иметь вид

/home/user/forismatic.py | fold -s -w ширина

где ширина - длина строки в символах, насколько я понимаю. И задайте побольше ширину и высоту самого виджета ползунками.

Поделиться

34

Re: Desktop Command Execution Widget - результат команд на рабочем столе

unregistered пишет:

В самом виджете команда должна иметь вид

/home/user/forismatic.py | fold -s -w ширина

где ширина - длина строки в символах, насколько я понимаю

меняю и так, и так, никакого результата(((

Поделиться

35

Re: Desktop Command Execution Widget - результат команд на рабочем столе

между forismatic.py и fold стоит вертикальная черта '|', а не 'I' (i большая) и не 'l' (L маленькая).

Поделиться

36

Re: Desktop Command Execution Widget - результат команд на рабочем столе

unregistered пишет:

между forismatic.py и fold стоит вертикальная черта '|', а не 'I' (i большая) и не 'l' (L маленькая).

Семееен Семеныч! ))))
Спасибо еще раз!!!

Поделиться

37

Re: Desktop Command Execution Widget - результат команд на рабочем столе

Это ж pipe smile

Поделиться

38

Re: Desktop Command Execution Widget - результат команд на рабочем столе

Можно повесить на DCEW вывод баланса.
Для этого нужен пакет ussd-common, команда будет

ussdquery.py *100#

вместо *100# ставите USSD-код своего ОПСОСа.

Если не нравится реклама, поможет скрипт типа такого

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os
full = os.popen('ussdquery *100#').read().strip('\t\n')
if full.find('руб.') > 0:
    print full[:full.find('руб.')]+'р.'
else:
    print 'bad request'

Есть один нюанс, на pr1.2 ответ на любой USSD-запрос дублируется модальным сообщением на экране, что тормозит десктоп порядочно.

Поделиться

39 (17.05.2010 13:32:34 отредактировано nsl)

Re: Desktop Command Execution Widget - результат команд на рабочем столе

да что же вы все python'ом пользуетесь - он же тяжелый...
можно ведь просто посмотреть каким словом идет цифра баланса и написать (предположим что 5м) что-то вроде

ussdquery.py *100# | awk '{ print $5 "p."; }'

прямо в dcew и получить тот же результат, только используя меньше ресурсов, не создавая лишних файов скрипта и вообще  roll

Сайт nsl

Поделиться

40 (17.05.2010 13:42:07 отредактировано unregistered)

Re: Desktop Command Execution Widget - результат команд на рабочем столе

да что же вы все python'ом пользуетесь - он же тяжелый...

Скажите спасибо, что не регэкспами! smile Они ещё тяжелее.

А кто сказал, что awk'ом не пользуюсь, пользуюсь и ещё как, когда плоские файлы на сотню тысяч строк перебираю. smile
Только у того же Мегафона, реклама не отделена пробелом от суммы баланса. Крутил и так и эдак, всё проще питоном строку разделить.

Дык, опять же дело привычки и личных предпочтений, кому что быстрее - кому питон, кому на sh с несколькими awk'ами.

Лучше скажите, что поковырять, чтоб модальное сообщение на десктоп не лезло, а то смысл теряется такого отображения баланса?

41

Re: Desktop Command Execution Widget - результат команд на рабочем столе

думаю пока ковырять просто не нужно - лучше подождать, пока релиз PR1.2 выйдет... иначе сейчас уйму времени потеряем на ковыряние, а потом окажется, что все переделали и ковыряй заново :-( но вообще, судя по всем, там висит демон специальный для принятия ussd ответов, он и показывает... но боюсь что они его в rtcom встроили и отдельно его не прибъешь, но мож в gconf'е есть где возможность проставить настройку - это можно поковырять

P.S.: а в России к балансу еще и рекламу добавляют? убиться можно с тумбочки

Сайт nsl

Поделиться

42

Re: Desktop Command Execution Widget - результат команд на рабочем столе

Боюсь лезть в rtcom, но по моему туда всандалили.

P.S. Например "25.30руб.Акция!Выиграй ноутбук Acer и др. призы! Звони *274#=9р"

Поделиться

43

Re: Desktop Command Execution Widget - результат команд на рабочем столе

Курсы валют ЦБ РФ на десктопе.

Скрипт на питоне, сохраняем в любое удобное место, например в /home/user/quot.py:

#!/usr/bin/python
# -*- coding: utf-8 -*-

from BeautifulSoup import BeautifulStoneSoup as Soup
import urllib, sys, datetime

now = datetime.date.today()
tommorow = now + datetime.timedelta(days=1)
t = now.timetuple()
quot = Soup(urllib.urlopen('http://www.cbr.ru/scripts/XML_daily.asp?date_req=%02d/%02d/%d'% (t[2],t[1],t[0])))
USD = quot.findAll(attrs={"id" : "R01235"})
EUR = quot.findAll(attrs={"id" : "R01239"})

t = tommorow.timetuple()
quot = Soup(urllib.urlopen('http://www.cbr.ru/scripts/XML_daily.asp?date_req=%02d/%02d/%d'% (t[2],t[1],t[0])))
USD_N = quot.findAll(attrs={"id" : "R01235"})
EUR_N = quot.findAll(attrs={"id" : "R01239"})

print 'USD: %s -> %s \r\nEUR: %s -> %s' % (USD[0].value.contents[0],USD_N[0].value.contents[0],EUR[0].value.contents[0],EUR_N[0].value.contents[0])

Добавляем команду в DCEW, отключаем обновление по интервалу (каждый запрос около 6 KB):

/home/user/quot.py

Результат:

http://tmnhy.sytes.net/galery/pictures/upload/0e3858e0706cde17e1c29e27e695c6a8.png

Пояснения:
- курсы берутся с сайта ЦБ РФ;
- первое число - курс на сегодня, второе - курс на завтра;
- т.к. курсы устанавливаются по рабочим дням около полудня, то в пятницу курс устанавливается на субботу, воскресенье, понедельник.

44

Re: Desktop Command Execution Widget - результат команд на рабочем столе

что то не пашет. "Invalid Command"
может еще надо какое действие сделать, что бы он пиновские скрипты обрабатывал?

Поделиться

45

Re: Desktop Command Execution Widget - результат команд на рабочем столе

Самое простое запустить в x-терминале и посмотреть на что ругается.
Подозреваю, что не установлена библиотека BeautifulSoup для парсинга xml.

# apt-get install python-beautifulsoup

Поделиться

46

Re: Desktop Command Execution Widget - результат команд на рабочем столе

IDis пишет:

что то не пашет. "Invalid Command"
может еще надо какое действие сделать, что бы он пиновские скрипты обрабатывал?

Тоже самое (

Поделиться