Видео смотреть бесплатно

Смотреть русское видео

Официальный сайт mkad14 24/7/365

Смотреть видео бесплатно

Посты с тегом indicator applet
07.02.2011 15:16

sagod — Пишем Indicator Applet для GNOME

В статье описывается процесс создания апплета-индикатора для GNOME.

=amazing applet

Известно, что большинство апплетов для GNOME написаны на C, чем достигается некоторое преемущество в скорости работы перед программами на Perl/Python.
С другой стороны, писать на C сложнее, поэтому работать будем с Python.
Полностью.
+ 21 -
6
sagod 23.01.2011 19:30

UbuntuUbuntu Tips Applet - Полезные трюки в Notification

Не так давно мой друг Андрей подал замечательную идею написать апплет для GNOME, который будет выводить на экран всевозможные трюки из пакета fortunes-ubuntu-server, о котором он узнал из статьи на хабрахабре.

=ubuntu tips applet

Те, кому чужд графический интерфейс (или просто интересно), ставят пакет и пользуются им так:

1
2
sudo apt-get install fortunes-ubuntu-server
/usr/bin/ubuntu-server-tip


Для любителей эффектных уведомлений 'Notification' (коим я являюсь) написан апплет для GNOME. При написании программы я пользовался шикарной статьей на opennet: Создание Python апплета GNOME + смотрел как реализованы некоторые функции в Forismatic-Applet, в частности только благодаря исходному коду Forismatic разобрался с построением окна настроек.

Страница апплета: Ubuntu Tips Applet
Там вы найдете DEB пакет, ссылку на проект на битбакет и небольшое описание.

Любая критика и пожелания приветствуются.
Полностью.
+ 11 -
26
Sta2s 17.12.2009 10:19

UbuntuРабота апплета погоды рядом с часами Gnome


Недавним как вчера, я сделал "чистую установку" Ubuntu 9.10. Надеюсь мой скромный опыт допиливания системы будет кому-то полезным.
После чистой установки с ubuntu 9.10 desktop livecd, если не дать ей обновиться сразу при установке, при первом входе язык интерфейса(название окон, меню) будет английским.
Как только был настроен прокси и запущено обновление(в т.ч. и скачивание русской локализации) я принялся облагораживать свою свежеустановленную систему. Между делом выставил город в апплете часов, на английском он значился как Homyel', Belarus, не придав этому особого значения, я закончил обновление и перезапустил систему с новым ядром, локализацией и прочими приехавшими обновками.
Каково же было моё удивление, когда после перезагрузки я обнаружил, что апплет работать перестал. Точнее сказать, перестал работать именно тот апплет, который рядом с часами, если же добавить отдельный апплет погоды на панель - он тотчас синхронизировался.
Решение подсказало сравнение двух диалогов настройки погодных апплетов.
в настройках новодобавленного(отдельного) апплета погоды - был выставлен "Гомель"(на русском), с учётом локализации, в настройках часов же висел добавленный до перезагрузки Homyel', который согласно применённой русской локали как город вообще не существует.
Видимо для привязки к городу, используется не zip-код или другой идентификатор, а именно название города. После смены языка системы(окон и меню) - название города стоит заменить на локализованное.
После замены апплет стал работать как и предполагалось.
+ 1 -
6
nvbn 18.08.2009 18:25

Есть вопрос!Gnome applet на python и ориентация в пространстве

Потребовалось написать апплет для гнома, который парсит страничку провайдера. Воспользовавшись инструкцией с хабра я его сделал, но текст располагается не посередине, а сверху. Помогите сделать его по центру. Времени вникать в pygtk нету, поэтому и спрашиваю.

/home/nvbn/weather/main.py:
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#!/usr/bin/env python
 
# coding=utf-8
 
import sys, os, gtk, gtk.gdk, pygtk, gnomeapplet, gnome
 
 
 
pygtk.require('2.0')
 
 
 
class MyApplet (gnomeapplet.Applet):
 
 
 
    def __init__ (self, applet, iid):
 
 
 
        self.applet = applet
 
        self.applet.set_name('MyApplet')
 
        self.hbox = gtk.HBox()
 
        self.applet.add(self.hbox)
 
        self.event = gtk.EventBox()
 
        self.hbox.add(self.event)
 
        self.info = gtk.Label()
 
  self.event.add(self.info) # Чтобы объект мог реагировать на различные события, его нужно поместить в Event Box
 
        self.event.set_tooltip_text('Погода в центре Иркутска')
 
        self.__init_popupmenu()
 
        self.applet.connect('destroy', self.callback_destroy)
 
        self.applet.show_all() # Показываем все это на панели
 
        self.info.set_text(self.get_info())
 
 
 
    def __init_popupmenu (self):
 
 
 
        self.applet.setup_menu('''
 
            <popup name='button3'>
 
                <menuitem name='About Item' verb='About' stockid='gtk-about'/>
 
            &lt;/popup&gt;&#39;&#39;&#39;, <
 
                          (&#39;About&#39;, self.callback_about)
 
                         >, None)
 
 
 
    def get_info (self):
 
  return os.popen(&#34;echo `wget -qO - http://domseti.ru/termometr.php|iconv -f Windows-1251 -t UTF-8 -|grep Иркутcк\ Центр|awk &#39;{ print $5 }&#39;|sed &#39;s/&lt;b&gt;//g&#39;` °C&#34;).read() 
 
 
 
    def callback_about (self, event, data=None):
 
        &#39;&#39;&#39;Показываем стандартное окошко среды GNOME&#39;&#39;&#39;
 
        os.system(&#39;gnome-about&#39;)
 
 
 
    def callback_destroy (self, applet):
 
        &#39;&#39;&#39;Уничтожаем объект&#39;&#39;&#39;
 
        del self.applet
 
def applet_factory (applet, iid):
 
 
 
    MyApplet(applet, iid)
 
    return True
 
 
 
def main (args):
 
 
 
 
 
        gnomeapplet.bonobo_factory(&#39;OAFIID:GNOME_MyApplet_Factory&#39;,
 
                                   MyApplet.__gtype__,
 
                                   &#39;My Applet&#39;,
 
                                   &#39;1.0&#39;,
 
                                   applet_factory)
 
 
 
 
 
 
 
if __name__ == &#39;__main__&#39;:
 
    main(sys.argv)


/usr/lib/bonobo/servers/gnomeMyAppletFactory.server:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
&lt;oaf_info&gt;
 
    &lt;oaf_server iid=&#39;OAFIID:GNOME_MyApplet_Factory&#39; type=&#39;exe&#39; location=&#39;/home/nvbn/weather/main.py&#39;&gt;
 
        &lt;oaf_attribute name=&#39;repo_ids&#39; type=&#39;stringv&#39;&gt;
 
            &lt;item value=&#39;IDL:Bonobo/GenericFactory:1.0&#39; /&gt;
 
            &lt;item value=&#39;IDL:Bonobo/Unknown:1.0&#39; /&gt;
 
        &lt;/oaf_attribute&gt;
 
        &lt;oaf_attribute name=&#39;name&#39; type=&#39;string&#39; value=&#39;My Applet&#39; /&gt;
 
        &lt;oaf_attribute name=&#39;description&#39; type=&#39;string&#39; value=&#39;Show your karma and ratio&#39; /&gt; 
 
    &lt;/oaf_server&gt;
 
 
 
    &lt;oaf_server iid=&#39;OAFIID:GNOME_MyApplet&#39; type=&#39;factory&#39; location=&#39;OAFIID:GNOME_MyApplet_Factory&#39;&gt;
 
        &lt;oaf_attribute name=&#39;repo_ids&#39; type=&#39;stringv&#39;&gt;
 
            &lt;item value=&#39;IDL:GNOME/Vertigo/PanelAppletShell:1.0&#39; /&gt;
 
            &lt;item value=&#39;IDL:Bonobo/Control:1.0&#39; /&gt;
 
            &lt;item value=&#39;IDL:Bonobo/Unknown:1.0&#39; /&gt;
 
        &lt;/oaf_attribute&gt;
 
        &lt;oaf_attribute name=&#39;name&#39; type=&#39;string&#39; value=&#39;altanet weather applet&#39; /&gt;
 
        &lt;oaf_attribute name=&#39;description&#39; type=&#39;string&#39; value=&#39;Show weather&#39; /&gt;
 
        &lt;oaf_attribute name=&#39;panel:category&#39; type=&#39;string&#39; value=&#39;Utility&#39; /&gt;
 
        &lt;oaf_attribute name=&#39;panel:icon&#39; type=&#39;string&#39; value=&#39;weather-storm&#39; /&gt;
 
    &lt;/oaf_server&gt;
 
    &lt;/oaf_info&gt;


Вставка на bash используется, так как была написана за долго до этого.
Полностью.
+ 0 -
6

Смотреть видео онлайн

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн