Рейтинг:3

Как заставить synaptic использовать браузер по умолчанию?

флаг ng

Мой браузер по умолчанию — Firefox, но когда я нажимаю ссылку «посетить домашнюю страницу» внутри synaptic, вместо этого открывается ссылка в Chrome.

Как сделать так, чтобы ссылки открывались в браузере по умолчанию?

Рейтинг:2
флаг us

Решение появляется быть описанным в эта почта на нитке, Synaptic не удалось запустить веб-браузер по умолчанию. Ошибка ввода/вывода (обратите внимание, что я изменил ссылки, чтобы дать более четкий контекст, и исправил третью неработающую ссылку):

внутри синаптических, по щелчку обработчик ссылки на главную страницу RGPkgDetailsWindow::cbOpenHomepage() (видеть rgpkgdetails.cc - Строка 201), который вызывает ПолучитьКомандуБраузера() (видеть rgutils.cc — строка 114) и призывает /USR/бен/xdg-открыть (это легко исправляемый сценарий оболочки) (видеть xdg-open.in — строка 432)

если [-n "$BROWSER" ]; тогда
    open_envvar "$1"
фи

Исправление здесь защитит от всего, что проходит через xdg-открыть (не только синаптический)

если [-n "$BROWSER" ]; тогда
    если [[ $EUID -eq 0 ]]; тогда
        open_envvar "su -c ${SUDO_USER} $1"
    еще
        open_envvar "$1"
    фи
фи

Причина этого хорошо описана эта почта в той же теме:

Тайна наблюдения, с которым вы столкнулись, связана с безопасностью. настройки и разные пользователи.

Предыстория: когда вы запускаете synaptic, приложение с графическим интерфейсом запускается от имени пользователя root. Проблема: когда вы нажимаете на ссылку, чтобы открыть веб-браузер, synaptic перенаправляет вызов на открытие веб-браузера от имени пользователя root. Это имеет определенные последствия, связанные с безопасностью и стабильностью системы.

Далее: Synaptic можно запускать по-разному, чтобы работать от имени пользователя. root, эти разные вызовы имеют разное отношение к безопасности системы. сдерживает. (Его можно вызвать через pkexec, gksu или gksudo, в зависимости от того, как инициируется синаптический вызов, например, из меню, из MX-updater или что-то другое.) Установка браузера по умолчанию, внутри предпочтительные приложения или альтернатива Debian механизм, не решает проблему, предоставляемую теми ограничения безопасности.

Резюме: сейчас самым простым способом будет скопировать ссылку и открыть браузер вручную. Это требует дальнейшего рассмотрения для обеспечить стабильный и безопасный способ вызова из приложения с графическим интерфейсом (работающего как user root) веб-браузер пользователя в пользовательской среде.

Здесь, наверное, стоит отметить, что патч может быть дальнейшее изменение, в соответствии с последний пост:

Хорошая идея "обезопасить" xdg-открыть немного, возможно, также стоит проверить его для всех типов вызовов root-приложений, таких как su-to-root, gksu, gksudo и pkexec, поскольку у нас есть f.i. в меню вызов synapic-pkexec.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.