Строки меню, отсутствующие в libreoffice при использовании на сессии недоли в 18,04

При использовании libreoffice внутри unshare -m сессия, строка меню отсутствует.

В консольном выводе я вижу эти предупреждения:

** (soffice:9193): CRITICAL **: 10:29:29.171:
void g_lo_menu_insert_section(GLOMenu*, gint, const gchar*, GMenuModel*):
assertion 'G_IS_LO_MENU (menu)' failed

(soffice:9193): Gtk-CRITICAL **: 10:29:29.171: 
gtk_menu_bar_new_from_model:
assertion 'G_IS_MENU_MODEL (model)' failed

На моей нормальной сессии строка меню появляется правильно. Также это раньше работало, прежде чем я обновил от 16,04 до 18,04.

0
задан 21 November 2018 в 01:50

1 ответ

Проблема вызывается apparmor запрет доступа к сокету DBUS.

Это видно в dmesg вывод:

audit: type=1400 audit(1542789068.289:1060): apparmor="ALLOWED"
operation="connect"
info="Failed name lookup - disconnected path"
error=-13 profile="libreoffice-soffice" 
name="run/user/1000/bus" pid=9545
comm="soffice.bin" requested_mask="wr"
denied_mask="wr" fsuid=1000 ouid=1000

Я не узнал, как решить фактическую проблему с правилами apparmor, но здесь - как можно отключить apparmor полностью для libreoffice. Это имеет некоторые угрозы безопасности при открытии недоверяемых файлов.

sudo ln -s /etc/apparmor.d/usr.lib.libreoffice.* /etc/apparmor.d/disable/
sudo apparmor_parser -R /etc/apparmor.d/usr.lib.libreoffice.*
0
ответ дан 27 October 2019 в 02:36

Другие вопросы по тегам:

Похожие вопросы: