И снова мерцают боковая панель и комбо на верхней при движении мышки ...

Автор McAaron, 10 июля 2024, 13:57

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

McAaron

Здравствуйте!
После апгрейда с федоры 38 на 39-ую вернулось поведение офиса трехлетней давности, которое наблюдалось при переходе с LO6 на LO7 -- при движении мыши по виджетам, отслеживающим факт нахождения мыши над ними, мерцают боковая панель и комбобоксы на верхней. Типа, как будто все они постоянно реинициализируются.
Установлены версии 6.4, 7.6 и 24.2 с официального сайта и версия из дистрибутива (см. ниже).
Явление происходит только в версиях 7.x и 24.2, в 6.4 явление не наблюдается.
У меня это явление имеет место на всех компах -- от Core Duo до самого крутого из последних.
Видеокарта Nvidia, драйвера -- без разницы, nouveau или проприетарные. Десктоп xfce4.
Явление имеет место также на Xubuntu.
Настройки в параметрах ничего не меняют.
В сети поговаривают, что виной всему ошибка в gtk3, однако ни одно из других приложений мерцания не наблюдается.
Вопрос периодически поднимается в сети и в 2021 он попал даже на Ask LibreOffice "top and side menues flickering while moving mouse".
Может кто знает какие-нибудь костыли?

Версия из дистрибутива
Version: 7.6.7.2 (X86_64)
Build ID: 60(Build:2)
CPU threads: 8; OS: Linux 6.9; UI render: default; VCL: gtk3
Locale: ru-RU (ru_RU.utf8); UI: ru-RU
Calc: threaded

Версии из гнезда
Версия: 6.4.7.2
ID сборки: 639b8ac485750d5696d7590a72ef1b496725cfb5
Потоков ЦП: 8; ОС: Linux 6.9; Отрисовка ИП: по умолчанию; VCL: gtk3;
Локаль: ru-RU (ru_RU.utf8); Язык интерфейса: ru-RU
Calc: threaded

Version: 7.6.6.3 (X86_64) / LibreOffice Community
Build ID: d97b2716a9a4a2ce1391dee1765565ea469b0ae7
CPU threads: 8; OS: Linux 6.9; UI render: default; VCL: gtk3
Locale: ru-RU (ru_RU.utf8); UI: ru-RU
Calc: threaded

Version: 24.2.4.2 (X86_64) / LibreOffice Community
Build ID: 51a6219feb6075d9a4c46691dcfe0cd9c4fff3c2
CPU threads: 8; OS: Linux 6.9; UI render: default; VCL: gtk3
Locale: ru-RU (ru_RU.utf8); UI: ru-RU
Calc: threaded

McAaron

Решил собрать офис из исходников, загрузил, как описано тут. Получил 25.2.0.0.alpha+.
Сконфигурировал по умолчанию (--with-distro=LibreOfficeLinux).
Кстати, в вышеприведенном документе забыли вставить между запусками autogen.sh и mаke запуск configure.
Результат также мерцает, как 7.6 и 24.2.4.

McAaron

Вторая попытка
Изменил distro-configs/LibreOficeLinux, в котором убрал, в частности, gtk3 и добавил gtk4 и qt5. В реузльтате мерцание исчезло.
Наверное к тому, что выкладывается сюда для linux, следует также собирать и версию без gtk3.
Остался вопрос, как прикрутить русский язык -- простое "--with-lang=ru" никакого эффекта не дало.
Изменения в конфигурации во вложении

mikekaganski

Цитата: McAaron от 11 июля 2024, 13:56Кстати, в вышеприведенном документе забыли вставить между запусками autogen.sh и mаke запуск configure.
Не забыли. Не нужен этот запуск. autogen.sh сам это делает.

Но Вы как обычно изобретаете велосипед. В какой конфигурации эти ваши изменения? --with-lang передаётся в autogen.sh.
С уважением,
Михаил Каганский

McAaron

Цитата: mikekaganski от 11 июля 2024, 14:53
Цитата: McAaron от 11 июля 2024, 13:56Кстати, в вышеприведенном документе забыли вставить между запусками autogen.sh и mаke запуск configure.
Не забыли. Не нужен этот запуск. autogen.sh сам это делает.
Но Вы как обычно изобретаете велосипед. В какой конфигурации эти ваши изменения? --with-lang передаётся в autogen.sh.
Понял. Собрал офис после autogen.sh, но добавил только язык и запретил online-update и breakpad.
Подскажите, если после первоначальной сборки поменять конфигурацию, т.е. файл из distro-config, нужно ли делать make clean после запуска autogen.sh или можно просто сказать make?
 

mikekaganski

Зависит от изменений. Например, если изменения - это --enable-dbgutil, то нужен make clean.

Но упоминание "файла из distro-config" настораживает: Вы не пытаетесь снова менять эти файлы вручную?
Все изменения делаются либо запуском autogen.sh с параметрами, либо редактированием этих параметров в autogen.input (тогда даже autogen.sh не нужно запускать - make это сделает сам).
С уважением,
Михаил Каганский

McAaron

Цитата: mikekaganski от 12 июля 2024, 13:00Но упоминание "файла из distro-config" настораживает: Вы не пытаетесь снова менять эти файлы вручную?
Все изменения делаются либо запуском autogen.sh с параметрами, либо редактированием этих параметров в autogen.input (тогда даже autogen.sh не нужно запускать - make это сделает сам).
До того, как я прочитал про autogen.input, я уже сделал "autogen.sh --help" и он сообщил только про --with-distro. Как я понимаю, принципиальной разницы нет -- в обоих случаях конфигурационные параметры попадут куда следует -- выхлоп autogen.sh в обоих случаях один и тот же байт в байт.

mikekaganski

Да, это так. Правда, так Вы меняете репозиторий.

Всё описано в https://wiki.documentfoundation.org/Development - жалко времени, потраченного людьми на описания всего, что не читается.
С уважением,
Михаил Каганский

McAaron

Цитата: mikekaganski от 12 июля 2024, 14:26Да, это так. Правда, так Вы меняете репозиторий.

Всё описано в https://wiki.documentfoundation.org/Development - жалко времени, потраченного людьми на описания всего, что не читается.
Дело в том, что в указанном вами документе сначала написано про "autogen.sh --help", который тут же выводит про "--with-distro", и только потом про "autogen.input" и контроль make за его ихзменениями. Между этими абазцами нет никакого указания насчет того, что следует предпочесть второй путь первому. Тексты обычно читаются последовательно от первой строки до последней, соответственно естественно запустить "autogen.sh --help", увидеть там "--with-distro" и испольовать. Если в выхлоп "autogen.sh --help" добавить про "autogen.input", непонятки исчезнут.

mikekaganski

Это wiki - все улучшения приветствуются. Каждый контрибьютор wiki считает, что то, как он описывает, наиболее удобно.
С уважением,
Михаил Каганский

McAaron

Цитата: mikekaganski от 12 июля 2024, 14:53Это wiki - все улучшения приветствуются. Каждый контрибьютор wiki считает, что то, как он описывает, наиболее удобно.
Wiki -- это хорошо. Вы можете добавить про autogen.input в выхлоп "autogen.sh --help"?

mikekaganski

С уважением,
Михаил Каганский

mikekaganski

С уважением,
Михаил Каганский

McAaron

Тему можно закрывать
Проблема с мерцанием комбо и боковой панели офиса в xfce4 у меня исчезла.
Возможными причинами могут быть:
1) починили баг в gtk3;
2) я "дернул" в настройках xsettings->Gtk->CursorThemeSize и он таки установился в надлежащее значение.
3) 1 и 2 вместе.

Как пишут, настройка "xsettings->Gtk->CursorThemeSize" по умолчанию установлена в 0, однако в редакторе настроек в соотв. поле стоит 16 (ДБ). Я в это поле ввел 17, закрыл редактор, опять зашел и вернул 16.
Поскольку делал это во время обновления системы, что именно проблему сняло, не разобрался.