1

Тема: Зависание рабочего стола

По поиску искал - особо так ничего не нарыл,
значит проблема такова - после разговора по телефону частенько подвисает рабочий стол:
панель управления работает, а декстопные кнопочки не нажимаются, но это пол беды - не срабатывает будильник и не доходят смс, уже два раза на работу просыпал - вечером позвонят, с просонья не проверю работоспособность рабстола и всё - утро начинается позже положенного.
так было на pr1.1.1 на pre1.2 абсолютно аналогично (хотя ощущение что чаще стало)
из виджетов - куча приложений, ussd-виджет, два - Desktop command execution, медиа-плеер, omweather.
удаление поочередное ВРОДЕ БЫ не помогало, полноценно протестировать не удалось, но одно зависание было точно на pr.1.1.1 после удаления каждого из них.
способ лечения? или хотя бы команду для перезапуска раб стола подскажите.

Поделиться

2

Re: Зависание рабочего стола

у меня было так же, полка не удалил ussd-виджет - после этого все стало без проблем
P.S.: заменил ussd на desktop execution и дал туда в агрумент ussdquery.py с awk'шкой для фильтрования результата + сделал обновление баланса только по клику - судя по всему именно ussd-запросы могут "подвесить" все и вся - виджет не многопоточный + порт модема-то один... если виджет его займет, то никаких смсок не получится (хотя в этом я не на 100% уверен)

Сайт nsl

Поделиться

3

Re: Зависание рабочего стола

lknsfos пишет:

способ лечения? или хотя бы команду для перезапуска раб стола подскажите.

Поддерживаю топик-стартера. Тоже случается такая ерунда. Может быть, действительно, есть какое лечение?
Попробую для тестов в следующий раз, когда зависнет, прибить процесс с именем "hildon-desktop", если не забуду...

nsl пишет:

у меня было так же, полка не удалил ussd-виджет - после этого все стало без проблем

Хм, ну вот с ussd-виджетом не могу провести никакой связи. У меня стоит обновление только по клику. Так зависания случались и в ситуациях, когда виджет никоим образом не трогался.

Поделиться

4

Re: Зависание рабочего стола

тоже бывают зависания. проша PR1.2(неофициальная). грешу на какой-то из трех виджетов:1) ConnectNow  2) Desktop Command Execution Widget или 3)Personal IP Address. Попробую вычислить методом исключения smile
П.С. ussd-виджет, не установлен вообще, вследствии ненадобности в PR1.2

Nokia 1100 ---> Nokia N900 ---> iphone 4

Поделиться

5

Re: Зависание рабочего стола

провел небольшое исследование вопроса...
глючить может ЛЮБОЙ виджет, так как поддержка виджетов на десктопе осуществляется в один поток, т.е. если виджет начинает тормозить (например ussd ждет, или лезет на другой сервер, чтобы узнать свой внешний ip), то подвисает весь рабочий стол :-(
вывод: нужно писать более качественные многопоточные виджеты, чтобы они не подвешивали все и вся... либо добить нокиевцев, чтобы каждый виджет обрабатывался своим потоком... а пока совет может быть только один - не ставить виджетов которые тянут инфу откуда-то из других мест и могут потенциально подвиснуть на долгое время

Сайт nsl

Поделиться

6

Re: Зависание рабочего стола

походу всех нас объединяет Desktop Command Execution Widget.
может зависит от параметров какой он берёт? у меня смотрит на температуру проца и на батарею

Поделиться

7

Re: Зависание рабочего стола

есть идея послать автору просьбу, чтобы он приложения запускал в отдельном потоке, тогда зависаний не будет... или же, если он не будет хотеть этого делать, написать свой виджет с более-менее аналоничным функцианалом, но многопоточный, который 100% не будет никого подвисать

Сайт nsl

Поделиться

8

Re: Зависание рабочего стола

Така я же ерунда! Программеры где вы? Как вылечеть это? А то просто на дню по 10 раз случается(

Поделиться

9 (15.05.2010 10:35:47 отредактировано unregistered)

Re: Зависание рабочего стола

Та программеры здесь не причём.
Согласен с nsl, причина может быть в любом виджете. Я грешу на recaller и на FeedingIt, потому что кроме этих других нет! smile

И да, подвисает не само по себе, а в двух случаях, вернее даже в одном:
- после телефонного разговора, когда менялась ориентация экрана;
- на pr1.2, когда в режиме десктопа поварачиваешь аппарат, запускается телефон.

Т.е. в обоих случаях происходила смена ориентации экрана.

Поделиться

10

Re: Зависание рабочего стола

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

P.S.: еще когда писал свой виджет календаря отслеживал события... получилось что в момент звонка 2-3 раза приходитсобытие что перешли на какой-то рабочий стол (там получается boolean этот или не этот) и если кто-то по этому событию запускает процесс, который может подвиснуть, если его 2 раза запустить одновременно, например обращается к gsm-модулю, то все и подвиснет далеко и надолго, т.е. до перезагрузки или убийства процессов (что тоже не факт)

Сайт nsl

Поделиться

11

Re: Зависание рабочего стола

у меня было так же, полка не удалил ussd-виджет - после этого все стало без проблем

тоже подвисал рабочий стол. Положил Виджеты на не активный рабочий стол. Глюки пропали.

Поделиться

12

Re: Зависание рабочего стола

Это ещё одно подтверждение, что дескотопокапец происходит при перерисовке виджетов при смене рабочего стола.

Поделиться

13

Re: Зависание рабочего стола

В общем, после зависания помогло прибивание через терминал процесса(ов) hildon-home.
Десктоп полностью сам перезагрузился.

Поделиться

14

Re: Зависание рабочего стола

Значит всегда под рукой держим

# killall hildon-home

Поделиться

15

Re: Зависание рабочего стола

У меня всё встало в порядке после того как убрал виджит под названием СonnectNow,целый день активно пользовался аппаратом без забот и хлопот  smile

Поделиться