Автор Тема: Некорректное отображение значков WINE-программ в области уведомлений  (Прочитано 11946 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн snowman-fedya

  • Активист
  • ****
  • Автор темы
  • Сообщений: 353
Вот ещё один неприятный момент в мате. А может, и не только в мате...

Запущена виндовая программа под wine, которая кладёт иконку в трей. В результате чего-бы-то-ни-было эту программу приходится насильно прибить. Но иконка остаётся навсегда вмороженной в трей. Даже если прибить все wineserver и тп. Новый запуск -- новая иконка...

Нет ли возможности каким-то методом "выковыривать" иконки уже несуществующих приложений из трея мате?

зы. "трей" это официально плугин панели "область уведомления", если кто не помнит виндовый термин.

Оффлайн ivm ®

  • Местный
  • *****
  • Сообщений: 924
  • ivm@jabber.at
    • Matuntu
snowman-fedya, а можно конкретизировать, какие программы в системном лотке оставляют неизгладимый след? Я пользуюсь вайном и никогда такого не видел. Удивите, пожалуйста!
© ivm 1991 - настоящее время. All Rights Reserved.
OS Matuntu-Best/Matuntu-Trusty/Matuntu-TT64-M16

Оффлайн snowman-fedya

  • Активист
  • ****
  • Автор темы
  • Сообщений: 353
snowman-fedya, а можно конкретизировать, какие программы в системном лотке оставляют неизгладимый след? Я пользуюсь вайном и никогда такого не видел. Удивите, пожалуйста!

Ну, только без иронии. Вот как раз у меня сейчас пример наглядный:


Download Master, был прибит два дня назад по необходимости закрытия всех wine*, иконка, которая справа -- это его tombstone. Иконка слева -- вполне рабочая программа, видна в вайновом менеджере задач.

Точно такое же происходило и с TheBat!, но я уже им не пользуюсь, хотя столь же удобного почтовика в линуксе так и не нашёл.

Вообще с вайновыми программами наблюдаются глюки -- например, часты пропадания окна программы при переходе на другой рабочий стол и назад. Если программа умеет сворачиваться с трей, то её можно потом "достать" из трея, а если нет, то окно пропадает навсегда, хотя taskmgr.exe показывает, что она запущена. Из-за этого пришлось отказаться от некоторых виндовых программ, от mirc, в частности, но то потеря небольшая, xchat вполне заменяет.

Причём этот глюк проявлялся и в runtu lite, так что скорее это глюк wine, а не конкретного wm (и тогда надо тему перенести в wine). Возможно, что эти два глюка и связаны как-то.


Оффлайн ivm ®

  • Местный
  • *****
  • Сообщений: 924
  • ivm@jabber.at
    • Matuntu
Догадываюсь, что корень зла кроется в виндовых пристрастиях: DM аналог Uget висит в памяти для того, чтобы перехватить закачку из другого приложения и при этом заново не запускаться. Значит не удалось его прибить и выгрузить из памяти, смотрите в HTOP его процесс и там убивайте.
Диспетчер задач - приложение, не имеющее никакого отношения к Mate. Вот так и получается: собрана солянка и должным образом ничего не работает. В этом Ваша беда, как я понимаю.
© ivm 1991 - настоящее время. All Rights Reserved.
OS Matuntu-Best/Matuntu-Trusty/Matuntu-TT64-M16

Оффлайн snowman-fedya

  • Активист
  • ****
  • Автор темы
  • Сообщений: 353
Догадываюсь, что корень зла кроется в виндовых пристрастиях: DM аналог Uget висит в памяти для того, чтобы перехватить закачку из другого приложения и при этом заново не запускаться. Значит не удалось его прибить и выгрузить из памяти, смотрите в HTOP его процесс и там убивайте.

Да нету никакого uget. Да и даже если бы он был, он никак не мог заморозить иконку от dmaster.exe :)

Диспетчер задач - приложение, не имеющее никакого отношения к Mate. Вот так и получается: собрана солянка и должным образом ничего не работает. В этом Ваша беда, как я понимаю.

Ну, я как бы понимаю, откуда taskmgr.exe. Его я открыл, чтобы показать: dmaster.exe только один запущен, в то время как в трее две иконки.

Всё работает должным образом, но есть непонятные глюки. Вот и пытаюсь выяснить, почему и как убрать, пока увы.

Оффлайн vita

  • Местный
  • *****
  • Сообщений: 952
  • Fiat lux! (Да будет Свет!)
    • Форум проекта Matuntu
Всё работает должным образом, но есть непонятные глюки. Вот и пытаюсь выяснить, почему и как убрать, пока увы.
Встречала такое явление: на панели Unity в систрее два апплета NM после установки вторым DE Mate в Ubuntu c Unity. У Вас тоже два окружения: XFCE и Mate. Скорее всего это и является причиной дубляжа апплетов на панели.
Per aspera ad astra! (Через тернии к звездам!)

Оффлайн snowman-fedya

  • Активист
  • ****
  • Автор темы
  • Сообщений: 353
Не, нету такого. Но если бы и был другой апплет, то он бы дублировал действующие иконки, а тут остаётся иконка убитого приложения. Скорее всего, тут сбой в логике сопряжения wine и системного лотка: при нормальном закрытии приложения wine посылает команду "убрать иконку", а в случае принудительного прибития такой команды не получается. Иконку надо как-то прибивать отдельно, но как? Перезапустить апплет? Да, если его убрать с панели, а потом снова добавить, то иконка-зомби пропадает. Правда, пропадают и некоторые другие иконки запущенных приложений, например, audacious (программа остаётся в памяти и просто так её уже на дисплей не вытащишь), тоже не решение проблемы.

Оффлайн vita

  • Местный
  • *****
  • Сообщений: 952
  • Fiat lux! (Да будет Свет!)
    • Форум проекта Matuntu
Чтобы выяснить причину такого явления, нужно попробовать аналогичную ситуацию в другом DE, В случае повторения - считать  глюком wine, если отсутствует - дело в несовершенстве Mate. Попробуйте и опишите результат, пожалуйста.
Per aspera ad astra! (Через тернии к звездам!)

Оффлайн snowman-fedya

  • Активист
  • ****
  • Автор темы
  • Сообщений: 353
Ну вообще-то я для начала хотел узнать, как решить вопрос в рамках МАТЕ, не доводя проблему до багтрекера wine.

Но я попробую. Вон, освободится комп с runtu lite, я там и проведу натурный эксперимент.

Оффлайн snowman-fedya

  • Активист
  • ****
  • Автор темы
  • Сообщений: 353
Итак. Поставил на runtu lite -- wine1.4, запустил там dmaster.exe.

В случае прибития wine* и потом dmaster.exe -- остаётся иконка-зомби. Ни на что не реагирует, ничем не убирается кроме как перезапуском плагина. Даже курсор исчезает поверх этой иконки-зомби.

В случае прибития вначале dmaster.exe иконка убирается из трея, как положено. (Подсистема wine работает и выдаёт команду убрать. Если же подсистемы уже нет, то и убирать некому.)

Следующий запуск dmaster.exe создаёт новую нормальную иконку. При этом зомби может убрать изображение, оставив "пустое место", на котором так же гасится курсор и которое ни на что не реагирует. А может и не убрать, как повезёт, закономерности не выяснил.

То есть это проблема взаимодействия wine и трея, причём багом называть тоже как-то не очень -- в конце концов прибитие wine посредством kill корректным выходом не назовёшь. Но бывает, что и требуется прибить именно так.

Иконки от других wine-программ в трее ведут себя аналогично.

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

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

Оффлайн vita

  • Местный
  • *****
  • Сообщений: 952
  • Fiat lux! (Да будет Свет!)
    • Форум проекта Matuntu
Благодарю за информацию. Успокоили тем, что Mate здесь ни при чём. Благо, что я программами под Wine не пользуюсь  ;)
Per aspera ad astra! (Через тернии к звездам!)

Оффлайн snowman-fedya

  • Активист
  • ****
  • Автор темы
  • Сообщений: 353
Благодарю за информацию. Успокоили тем, что Mate здесь ни при чём. Благо, что я программами под Wine не пользуюсь  ;)

Типа, проблема решена? :)

Оффлайн vita

  • Местный
  • *****
  • Сообщений: 952
  • Fiat lux! (Да будет Свет!)
    • Форум проекта Matuntu
Типа, проблема решена? :)
Типа проблемы не было и нет  ;)
Per aspera ad astra! (Через тернии к звездам!)

Оффлайн snowman-fedya

  • Активист
  • ****
  • Автор темы
  • Сообщений: 353
да, это ещё проще. И нафиг я только припёрся сюда со своей идиотской иконкой?

Оффлайн vita

  • Местный
  • *****
  • Сообщений: 952
  • Fiat lux! (Да будет Свет!)
    • Форум проекта Matuntu
По описанной Вами здесь проблеме можно сделать вывод, что приоритетом для Вас является ОС Windows и её приложения, а для меня - наоборот. Вот и всё  :)
Per aspera ad astra! (Через тернии к звездам!)

Оффлайн snowman-fedya

  • Активист
  • ****
  • Автор темы
  • Сообщений: 353
Для меня приоритетом является то, чтобы всё работало нормально, включая и подсистему wine, раз уж она есть в системе.

Оффлайн ivm ®

  • Местный
  • *****
  • Сообщений: 924
  • ivm@jabber.at
    • Matuntu
Wine - это очень хитрая ловушка, потому что для его использования нужно хорошо знать принцип работы программы, которая будет ставиться в Wine, в её родной среде. При этом условии виндовая программа устанавливается в линуксе достаточно легко и работает стабильно без неожиданностей. Учтите также, что Wine не является эмулятором Windows.  Вы в эту ловушку попались.
© ivm 1991 - настоящее время. All Rights Reserved.
OS Matuntu-Best/Matuntu-Trusty/Matuntu-TT64-M16

Оффлайн snowman-fedya

  • Активист
  • ****
  • Автор темы
  • Сообщений: 353
Ловушка?

Что-то вы так упорно стараетесь приписать мне ламерский уровень, что аж интересно становится. Уверяю вас, я знаю, что такое wine и как оно работает. Никакой ловушки тут я не вижу, уж извините.