Я знаю, что есть вопросы о проблемах с открытием ссылок Evince, но это похоже на новую ошибку. Это в 21.04, но я думаю, что ошибка совсем свежая, т.е. ссылки работали раньше в 21.04. Итак, я запустил evince из командной строки, и когда я попытался открыть ссылку в документе, я получил эту ошибку:
[205689:205689:0812/101716.420196:FATAL:double_fork_and_exec.cc(131)] execv /opt/google/chrome/crashpad_handler: Отказано в доступе (13)
Это evince 40.1 и Chrome 92.0.4515.131.
Я представил проблему evince по этому поводу: https://gitlab.gnome.org/GNOME/evince/-/issues/1646
и определил, что проблема заключается в AppArmor, который не позволяет evince вызывать Chrome (но позволяет ему использовать Firefox). Поэтому мне нужно изменить профиль AppArmor для evince. Я понятия не имею, как это сделать. Я пытался использовать aa-logprof, но мне явно нужны инструкции, которые я могу понять. Я был бы признателен за любые указатели, которые шаг за шагом показывают, как внести необходимые изменения в профиль evince.
Обновлять:
Успех.
Я добавил эту строку в профиль sanitized_helper в abstractions/ubuntu_helpers:
/opt/google/chrome/crashpad_handler Pixr,
и перезагрузил профиль evince. Теперь я получаю эти ошибки при переходе по ссылке:
[20036:20069:0813/075235.070369:ОШИБКА:address_tracker_linux.cc(195)] Не удалось создать сокет NETLINK: Отказано в доступе (13)
[20036:20065:0813/075235.071590:ОШИБКА:udev_watcher.cc(52)] Не удалось инициализировать монитор udev.
Открытие в существующей сессии браузера.
И ссылка успешно открылась в новой вкладке Chrome.