Puncte:3

Cum se face ca synaptic să utilizeze browserul implicit?

drapel ng

Browserul meu implicit este Firefox, dar când dau clic pe un link „vizitează pagina de pornire” din synaptic, se deschide linkul în Chrome.

Cum fac să deschidă linkurile în browserul implicit?

Puncte:2
drapel us

Soluția apare să fie descris în acest post pe fir, synaptic nu a reușit să execute browserul web implicit. Eroare de intrare/ieșire (rețineți că am modificat legăturile pentru a oferi contexte mai clare și am reparat al treilea link rupt):

în sinaptice, onClick handler pentru link-ul paginii de start este RGPkgDetailsWindow::cbOpenHomepage() (vedea rgpkgdetails.cc - Linie 201) care apelează GetBrowserCommand() (vedea rgutils.cc - Linia 114) și invocă /usr/bin/xdg-open (este un script shell ușor de corectat) (vedea xdg-open.in - Linia 432)

if [ -n "$BROWSER" ]; atunci
    open_envvar „$1”
fi

Patching-ul aici va proteja împotriva oricăror trasee xdg-deschis (nu doar sinaptice)

if [ -n "$BROWSER" ]; atunci
    dacă [[ $EUID -eq 0 ]]; atunci
        open_envvar "su -c ${SUDO_USER} $1"
    altfel
        open_envvar „$1”
    fi
fi

Motivul din spatele acestui lucru este descris frumos de acest post pe acelasi thread:

Misterul observației cu care te confrunți se datorează securității setări și diferiți utilizatori implicați.

Fundal: Când porniți Synaptic, aplicația GUI este rulată ca utilizator root. Problema: Când faceți clic pe un link pentru a deschide un browser web, synaptic redirecționează apelul pentru a deschide un browser web ca utilizator root. Acest lucru are sigur implicații legate de securitate și stabilitate a sistemului.

Mai mult: Synaptic poate fi pornit în diferite moduri pentru a rula ca utilizator root, acele apeluri diferite au diferite legate de securitatea sistemului constrânge. (Poate fi apelat fie prin pkexec, gksu sau gksudo, în funcție de modul în care este inițiat apelul sinaptic, de exemplu din meniu, de la MX-updater sau altceva.) Setarea browserului implicit, în aplicații preferate sau prin alternativa debians mecanism, nu rezolvă problema oferită de acestea constrângeri de securitate.

Rezumat: Cum este acum, cea mai simplă modalitate ar fi copiarea linkului și deschide browserul manual. Acest lucru trebuie să fie luate în considerare în continuare oferă o modalitate stabilă și sigură de a apela dintr-o aplicație GUI (care rulează ca user root) browser-ul web al utilizatorilor din mediul utilizatorului.

Acest lucru este probabil demn de remarcat faptul că patch-ul ar putea fi modificat în continuare, conform post final:

Frumoasa idee de "asigura" xdg-deschis puțin, probabil că merită să-l verificați pentru toate tipurile de invocări de aplicații root, cum ar fi, su-to-root, gksu, gksudo și pkexec, așa cum avem f.i. în meniu un apel synapic-pkexec.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.