LINUX.ORG.RU

FvwmButtons+свой индикатор


0

0

Fvwm. Задача: Необходимо добавить свой индикатор на панель.
Создаю простейшее окошко:

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

import Tkinter, socket

HOST = ''
PORT = 12349

def get_cpu_usage():
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sock.connect((HOST, PORT))
    sock.send('GETCPUUS')
    result = sock.recv(1024)
    sock.close()
    return "%.1f" % float(result)

root = Tkinter.Label()
root.pack()

def event_cpu_usage():
    root.config(text=get_cpu_usage(),
                font=('Terminus', 16, 'normal'),
                width=5,
                height=3)
    root.after(500, event_cpu_usage)

event_cpu_usage()
root.mainloop()

В ConfigFvwmButtons добавляю строку

*FvwmButtons: (12x8, Frame 0, Padding 3 2, Swallow "cpu-usage-client.py" `Exec exec python /path/cpu-usage-client.py`)

В результате, программа запускается, но не на панели, а как отдельное окно.

Вопрос: какие свойствами должно обладать окно, чтобы нормально запускаться в FvwmButtons? (xload и др. нормально работают)

anonymous

Это надо добавлять в конфиг модуля панели, насколько помню.
То есть, если модуль панели называется FvwmPanel то и должно быть что-то вроде:

*FvwmPanel: (12x8, Frame 0, Padding 3 2, Swallow "cpu-usage-client.py" `Exec exec python /path/cpu-usage-client.py`)
в файле конфига панели или, если у тебя один конфиг файл на всё, абзаце
про панель.

fugu
()
Ответ на: комментарий от fugu

> Это надо добавлять в конфиг модуля панели, насколько помню.

Панель -- это я так FvwmButtons назвал, я туда эту запись и добавил.

anonymous
()
Ответ на: комментарий от anonymous

ок! не вьехал..

Style    twoj script NoTitle, NeverFocus, StayOnTop, CirculateSkip, HandleWidth 0, \
                           BorderWidth 0, WindowListSkip, CirculateSkipIcon, \
                           Sticky, ParentalRelativity

у меня так xmailbox в панель вклеен. 

fugu
()
Ответ на: комментарий от fugu

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

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.