LINUX.ORG.RU
СтатьиDesktop (не подтверждено)

Тормоза в LibreOffice calc

 , ,


0

2

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

Такое поведение можно исправить запустив calc с параметром

SAL_USE_VCLPLUGIN=qt5 libreoffice --calc

Можно и с другими параметрами описанными в руководстве, но с этим эффект наилучший.

Но при этом возникает другая проблема. В запущенном calc при открытии диалога сохранить или открыть файл LibreOffice вешается намертво. В командной строке при этом ничего не пишет.

Создавал отчет на багзилле, но висит без ответа. Описано относится в равной степени и к writer.

Возможно это и не относится к багам libreoffice. Может у кого такое же наблюдается? Тормоза просто уже надоели, работать сложно, может у кого есть идеи как поправить?

Система archlinux, DE gnome, LO ver.24.8.4.2 release

Перемещено hobbit из general


Wine и MSO 2010 в нем?

anonymous
()

Это также, но редко проявляется в ALT, на xfce.

bookman900 ★★★★★
()

Спасибо за наводку.

У меня с SAL_USE_VCLPLUGIN=gtk4 скроллинг заметно быстрее (и в иксах, и в вяленом). При открытии окон сохранения или открытия файлов ничего не вешается.

Fedora 38, Gnome 4.18, LO 7.5.9.2.

debugger ★★★★★
()
Ответ на: комментарий от debugger

У Вас есть сообщения об ошибках в консоли при запуске с параметром SAL_USE_VCLPLUGIN=gtk4?

У меня кажет:

(soffice:195798): Gtk-WARNING **: 11:01:52.490: Unknown key gtk-modules in /home/dima/.config/gtk-4.0/settings.ini

(soffice:195798): Gtk-WARNING **: 11:01:53.081: Failed to set property GtkLabel.accessible-role to notification: Could not parse enum: 'notification'

(soffice:195798): Gtk-WARNING **: 11:01:53.081: Failed to set property GtkLabel.accessible-role to notification: Could not parse enum: 'notification'

(soffice:195798): Gtk-CRITICAL **: 11:01:54.668: gtk_popover_menu_get_menu_model: assertion 'GTK_IS_POPOVER_MENU (popover)' failed

** (soffice:195798): WARNING **: 11:01:57.246: Error loading .desktop file at /usr/share/applications/observer.desktop: Нет такого файла или каталога

(soffice:195798): Gtk-WARNING **: 11:02:08.071: Failed to set property GtkLabel.accessible-role to notification: Could not parse enum: 'notification'

(soffice:195798): Gtk-WARNING **: 11:02:08.071: Failed to set property GtkLabel.accessible-role to notification: Could not parse enum: 'notification'

(soffice:195798): Gtk-CRITICAL **: 11:02:09.977: gtk_popover_menu_get_menu_model: assertion 'GTK_IS_POPOVER_MENU (popover)' failed
dima81
() автор топика
Ответ на: комментарий от dima81

У Вас есть сообщения об ошибках в консоли при запуске с параметром SAL_USE_VCLPLUGIN=gtk4?

Только одно:

$ SAL_USE_VCLPLUGIN=gtk4 libreoffice --calc

(soffice:683352): Gtk-CRITICAL **: 11:26:22.802: gtk_popover_menu_get_menu_model: assertion 'GTK_IS_POPOVER_MENU (popover)' failed
debugger ★★★★★
()

Лучше смирись с тормозами при прокрутке. Это было ещё в 2008 году в Опенофисе (только видимо Атлон ХР был быстрей современных процессоров), а с недавних пор они вынесли отрисовку на гпу и если видеокарта не игровая то тормозит ещё больше. Не хотят менять алгоритм прокрутки!

kirill_rrr ★★★★★
()
Ответ на: комментарий от debugger

С SAL_USE_VCLPLUGIN=gtk4 действительно нормально перемещение по ячейка работает, видимо перепутал ранее. И не зависает при открытии диалога открыть/сохранить.

Но появилась другая проблема. При запуске с указанным параметром перестают работать горячие клавиши именно в LO при переключении с английского на русский.

dima81
() автор топика
Ответ на: комментарий от dima81

При запуске с указанным параметром перестают работать горячие клавиши именно в LO при переключении с английского на русский.

Какие именно? Я ничего такого не наблюдаю.

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

debugger ★★★★★
()
Ответ на: комментарий от debugger

Переключение сделано через CapsLk в дополнительных параметрах раскладки клавиатуры. Может дополнительно где то что то правил, уже не вспомню.

В системе setxkbmap установлена, использовал когда на i3 сидел.

dima81
() автор топика
Последнее исправление: dima81 (всего исправлений: 1)
Ответ на: комментарий от dima81

В системе setxkbmap установлена, использовал когда на i3 сидел.

Дело не в том установлена или нет, а как используется. setxkbmap загружает новую конфигурацию в иксы, и, по идее, должна вызываться один раз (например, setxkbmap us,ru). Дёргать setxkbmap каждый раз для «переключения» раскладок (setxkbmap us, потом setxkbmap ru, потом опять setxkbmap us) — неправильно. Если в иксы загружена только одна раскладка, то GTK не может сопоставлять символы из разных раскладок (грубо говоря, он не понимает, что Ctrl+Ы — это то же самое, что Ctrl+S) и шорткаты ломаются. Поэтому вопрос не в том, какой клавишей ты переключаешь раскладки, а каким именно образом происходит переключение.

Какие именно горячие клавиши у тебя не работают?

Кстати, сделай setxkbmap -print и покажи результат.

debugger ★★★★★
()

Используй ОпенОфис - там ничего не тормозит

anonymous
()
Ответ на: комментарий от debugger

В LO не работают стандартные ctrl+C и т.д. когда раскладка на русском. Проблема такая была в багах, но пишут что исправили.

setxkbmap -print выдаёт:

xkb_keymap {
        xkb_keycodes  { include "evdev+aliases(qwerty)" };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete+grp_led(caps)+grp_led(scroll)"        };
        xkb_symbols   { include "pc+us+ru:2+ru:3+inet(evdev)+altwin(menu)+group(caps_toggle)+level3(ralt_switch)+terminate(ctrl_alt_bksp)"      };
        xkb_geometry  { include "pc(pc104)"     };
};

Как понимаю я правил только поведение индикатора.

dima81
() автор топика
Ответ на: комментарий от dima81

В LO не работают стандартные ctrl+C и т.д. когда раскладка на русском. Проблема такая была в багах, но пишут что исправили.

Упс, у меня воспроизводится. Ну, тады только ждать появления фикса.

setxkbmap -print выдаёт:

Зачем тебе две русских раскладки? Вряд ли это влияет на LO, но тем не менее…

debugger ★★★★★
()
Ответ на: комментарий от dima81

Для исправления 2+ru удалить из списка?

Ты неправильно парсишь строчку:

xkb_symbols   { include "pc+us+ru:2+ru:3+inet(evdev)+altwin(menu)+group(caps_toggle)+level3(ralt_switch)+terminate(ctrl_alt_bksp)"      };

Первая раскладка: us. Вторая раскладка: ru:2. Третья раскладка: ru:3.

Походу, у тебя раскладки по капслоку должны переключаться так: us → ru → ru → us → ru → ru… По идее, ru:3 в выводе setxkbmap быть не должно.

Ты писал, что у тебя Гном. Кликни на индикаторе клавиатуры — появится список раскладок. Посмотри что у тебя там.

debugger ★★★★★
()
Ответ на: комментарий от dima81

Если не сложно, то подтвердите пожалуйста баг

Не сложно. Подтвердил. Но у меня старый дистр и старый LO. Руки не доходят обновить.

P. S. Когда заполняешь отчёт о баге, будь конкретней. Ты написал: «Switch to any language other than English.» Ты правда перепробовал все языки, чтобы писать «any language»? Если багу будет воспроизводить какой-нибудь немец или француз, и включит французскую или немецкую раскладку, ты уверен что у него шорткаты не будут работать? Я вот сейчас специально проверил — во французской, немецкой и испанской раскладках шорткаты работают. Возможно, надо переключаться на non-Latin-based language. Но проще описать конкретную ситуацию и не выдумывать того, чего не было. Предположениями можно поделиться, но надо явно писать, что это твои предположения.

debugger ★★★★★
()
Последнее исправление: debugger (всего исправлений: 3)
Ответ на: комментарий от debugger

Да согласен, спасибо за уточнение учту на будущее.

На греческом ещё не работает, где то на форуме ubuntu читал, но какая там версия хз.

dima81
() автор топика
Ответ на: комментарий от debugger

У меня показывает 2 раскладки клавиатуры в списке раскладок, устанавливал я 2 локали.

В LO (Tools -> Options -> Lauguages and Locales -> General) кажет 4 строки в поле User interface:

  • Default (Russian)
  • English (USA)
  • Russian

Видно, что одна строчка пустая.

Еще есть такой файл ~/.config/gxkb/gxkb.cfg Содержимое:

[xkb config]
group_policy=2
default_group=0
never_modify_config=false
model=pc105
layouts=us,ru
variants=,
toggle_option=grp:caps_toggle,grp_led:caps
compose_key_position=
dima81
() автор топика
Последнее исправление: dima81 (всего исправлений: 1)
Ответ на: комментарий от dima81

В LO (Tools -> Options -> Lauguages and Locales -> General) кажет 4 строки в поле User interface:

У меня LO старый, пункта «Lauguages and Locales» в Options нет.

Еще есть такой файл ~/.config/gxkb/gxkb.cfg`

Это файл от gxkb, индикатора и переключателя клавиатурных раскладок. У тебя в тегах Гном стоит, в Гноме есть свой индикатор. Зачем тебе два индикатора?

debugger ★★★★★
()
Ответ на: комментарий от debugger

Он не используется, остался от i3

dima81
() автор топика
Ответ на: комментарий от debugger

Установил арч в виртуалке, проверил как работает без вышеприведённых параметров. Работает отлично, без тормозов по дефолту. Значит есть какая то особенность, возможно драйвера видео как то влияют. Может у кого есть какие идеи, буду благодарен.

dima81
() автор топика
Ответ на: комментарий от dima81

Установил арч в виртуалке, проверил как работает без вышеприведённых параметров. Работает отлично, без тормозов по дефолту.

А я комп обновил с i5-2400 до i7-12700 (видеокарта осталась прежняя), теперь LO Calc (прокрутка) летает. Хоть с SAL_USE_VCLPLUGIN=gtk4, хоть без него.

debugger ★★★★★
()
9 августа 2025 г.
Ответ на: комментарий от debugger

Приветствую всех!

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

Ubuntu 24.04.3 LTS, Unity 7.7, i5-8250U, Intel UHD Graphics 620
oleg_kravchenko
()
Ответ на: комментарий от oleg_kravchenko

Обнови mesa и драйвера vulkan. Смотри есть ли нужная поддержка vulkan для твоей видео карты.

Раньше OpenOffice пересчитывал таблички через универсальный OpenCL. Теперь через vulkan считает.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.