Я знаю, что есть вопросы о проблемах с открытием ссылок Evince, но это похоже на новую ошибку. Это в 21.04, но я думаю, что ошибка возникла совсем недавно, т.е. ссылки работали ранее в 21.04. Итак, я начал evince из командной строки, и когда я попытался открыть ссылку в документе, я получил следующую ошибку:
[205689:205689:0812/101716.420196:FATAL:double_fork_and_exec.cc(131)] execv /opt/google/chrome/crashpad_handler: Permission denied (13)
Это evince 40.1 и Chrome 92.0.4515.131
Я отправил сообщение об этом: 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:ERROR:address_tracker_linux.cc(195)] Could not create NETLINK socket: Permission denied (13)
[20036:20065:0813/075235.071590:ERROR:udev_watcher.cc(52)] Failed to initialize a udev monitor.
Opening in existing browser session.
И ссылка успешно открылась в новой вкладке Chrome.
Отредактируйте файл ubuntu-helpers:
sudo gedit /etc/apparmor. d/abstractions/ubuntu-helpers
Under profile sanitized_helper {
,
найти строки, начинающиеся с /opt/google/chrome.
Добавьте эту строку:
/opt/google/chrome/crashpad_handler Pixr,
Сохраните файл.
Перезагрузите профиль evince (пока в /etc/apparmor.d):
sudo apparmor_parser -r usr.bin.evince