
так достаточно? да, знаю, в меню - ШГ, ищу, на что бы поменять

Часы сделаны мной лично, путем хирургического вмешательства в /usr/bin/pypanel

def timeSwitcher(self):
if FUZZY_TIME:
return self.fuzzyTime()
return time.strftime(CLOCK_FORMAT, time.localtime())
#------------------------------------
def fuzzyTime(self):
ltime = time.localtime()
h, m = ltime[3], ltime[4]
hours = (('полночь', 'час ночи', 'два ночи', 'три ночи', 'четыре утра', 'пять утра', 'шесть утра', 'семь утра', 'восемь утра', 'девять утра', 'десять утра', 'одиннадцать утра', 'полдень', 'час', 'два', 'три', 'четыре', 'пять', 'шесть вечера', 'семь вечера', 'восемь вечера', 'девять вечера', 'десять вечера', 'одинннадцать'), ('двенадцатого', 'первого', 'второго', 'третьего', 'четвертого', 'пятого', 'шестого', 'седьмого', 'восьмого', 'девятого', 'десятого', 'одиннадцатого', 'двенадцатого', 'первого', 'второго', 'третьего', 'четвертого', 'пятого', 'шестого', 'седьмого', 'восьмого', 'девятого', 'десятого', 'одиннадцатого'))
timelimits = ([0, 3, 0, 'ровно %s'], [3, 7, 1, 'пять минут %s'], [7, 12, 1, 'десять минут %s'], [12, 17, 1, 'четверть %s'], [17, 22, 1, 'двадцать минут %s'], [22, 28, 1, 'двадцать пять %s'], [28, 33, 1, 'пол-%s'], [33, 37, 1, 'тридцать пять %s'], [37, 43, 0, 'без двадцати %s'], [43, 47, 0, 'без четверти %s'], [47, 53, 0, 'без десяти %s'], [53, 57, 0, 'без пяти %s'], [57, 60, 0, 'почти %s'])
if 0 <= m < 3:
next_h = h
else:
next_h = (h+1) % 24
for limit in timelimits:
if limit[0] <= m < limit[1]:
fuzzytime = limit[3] % hours[limit[2]][next_h]
return fuzzytime
Правда есть баг, когда время типа 14:00 оно говорит "ровно три"

Установить просто, надо добавить в класс PyPanel вышеозначенные функции, и заменить все вхождения time.strftime на self.timeSwitcher().