LINUX.ORG.RU

Тормоза в LibreOffice calc

 , ,


0

1

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

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

SAL_USE_VCLPLUGIN=qt5 libreoffice --calc

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

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

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

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

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


Ответ на: комментарий от 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 ★★★★★
()
Ответ на: комментарий от 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

У меня показывает 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)