Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Cinnamon] Автоматическое открытие чата не отключается #579

Closed
Ri0n opened this issue Mar 19, 2015 · 9 comments

Comments

@Ri0n
Copy link
Member

Ri0n commented Mar 19, 2015

Original issue 571 created by psi-plus on 2014-01-04T14:13:09.000Z:

При получении новых сообщений чат автоматически разворачивается.
Пробывал включать/отключать опцию:
Настройки -> Чат -> Открывать окно чата при получении новых сообщений

Результат тот же самый.

ОС: Linux Mint 16 Cinnamon x64
Cinnamon version 2.0.14
Linux kernel 3.11.0-12
Psi+ v0.16.132 (2013-07-16) - из репозиториев

На windows 7 с аналогичной версией Psi+ такая проблема не наблюдается.

Очень прошу поскорее закрыть этот баг или выпустить патч.
Когда пишут десятки сообщений, вся остальная работа просто парализована.

Надеюсь на вашу помощь, спасибо!

@Ri0n
Copy link
Member Author

Ri0n commented Mar 19, 2015

Comment #1 originally posted by psi-plus on 2014-01-04T20:14:11.000Z:

Это баг Cinnamon, где-то даже вроде у них висит в багтрэкере.

@Ri0n
Copy link
Member Author

Ri0n commented Mar 19, 2015

Comment #2 originally posted by psi-plus on 2014-01-05T11:48:45.000Z:

да, нашлось в багтрекере:
linuxmint/cinnamon#233
и
linuxmint/cinnamon#2087

предлагаемое решение:
в файле /usr/share/cinnamon/js/ui/windowAttentionHandler.js
заменить строчку:
if (!window || window.has_focus() || window.is_skip_taskbar() || (window.get_wm_class() && (window.get_wm_class().indexOf("Skype") > -1 || window.get_wm_class().indexOf("Quassel") > -1)))

на

if (!window || window.has_focus() || window.is_skip_taskbar() || (window.get_wm_class() && (window.get_wm_class().indexOf("Skype") > -1 || window.get_wm_class().indexOf("Quassel") > -1 || window.get_wm_class().indexOf("Psi") > -1 || window.get_wm_class().indexOf("Psi+") > -1)))

но мне это не помогло. возможно потому что окно чата имеет заголовок с именем собеседника, а не просто "Psi+"

кстати говоря, у Pidgin такого бага нет, хотя и костыля в cinnamon для него не делали.

@Ri0n
Copy link
Member Author

Ri0n commented Mar 19, 2015

Comment #3 originally posted by psi-plus on 2014-01-05T14:21:45.000Z:

да, нашлось в багтрекере:
linuxmint/cinnamon#233
и
linuxmint/cinnamon#2087

решение проблемы:

в файле /usr/share/cinnamon/js/ui/windowAttentionHandler.js
заменить строчку:

if (!window || window.has_focus() || window.is_skip_taskbar() || (window.get_wm_class() && (window.get_wm_class().indexOf("Skype") > -1 || window.get_wm_class().indexOf("Quassel") > -1)))

на

if (!window || window.has_focus() || window.is_skip_taskbar() || (window.get_wm_class() && (window.get_wm_class().indexOf("Skype") > -1 || window.get_wm_class().indexOf("Quassel") > -1 || window.get_wm_class().indexOf("psi+") > -1)))

кстати говоря, у Pidgin такого бага нет, хотя и костыля в cinnamon для него не делали.

@Ri0n Ri0n closed this as completed Mar 19, 2015
@cavebeat
Copy link

cavebeat commented Nov 7, 2015

linuxmint/cinnamon#4801 <-- should fix Psi+ stealing autofocus in Cinnamon

@tehnick
Copy link
Member

tehnick commented Feb 7, 2019

linuxmint/cinnamon#7558

@tehnick
Copy link
Member

tehnick commented Feb 7, 2019

Cписок захардкодженных приложений по состоянию на 22 ноября 2016 года:

org.cinnamon demands-attention-ignored-wm-classes ['skype', 'viber', 'quassel', 'retroshare', 'psi-plus', 'kadu', 'pidgin'] 

@tehnick
Copy link
Member

tehnick commented Feb 7, 2019

Начиная с какой-то более свежей версии Cinnamon этот код переделали.

@tehnick
Copy link
Member

tehnick commented Feb 7, 2019

Простая тестовая утилита на Qt5 от @Ri0n : https://yadi.sk/d/SG8EHE1XRORe9A
Готовые статические сборки подходят для Ubuntu 14.04 (и новее), Windows 7 (и новее).

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

@tehnick tehnick changed the title Автоматическое открытие чата не отключается [Cinnamon] Автоматическое открытие чата не отключается Jan 4, 2021
@Ri0n
Copy link
Member Author

Ri0n commented Sep 6, 2021

в кедах пока всё гут. рекомендую.
Ещё есть вариант натравить разработчиков Qt на разработчиков цинамона или наоборот.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants