Vantar valmyndarfærslur og kjörstillingar sem hverfa eru lagaðar með sama viðbragði, og þetta eru ótengd vandamál. Annað er samþætting við skjáborð, hitt er staða forritsins, og nýtt tákn breytir hvorugu af sjálfu sér. Að aðgreina þau kostar eina tilraun og útskýrir mestalla þá rugling sem fólk kemur með í þetta efni. Ræsirinn ræsir forrit; forritið ákveður hvað það man.

Tvö verk sem líta bara út fyrir eitt

Samþætting við skjáborð þýðir að umhverfið getur fundið keyrsluskrá, sýnt nafn og tákn og sent réttu rökin. Staða forritsins þýðir að forritið skrifar snið á varanlegan stað og les það aftur við næstu ræsingu. Hvort tveggja gefur hitt ekki í skyn, þess vegna getur vinnandi flýtileið ræst biðlara sem hefur gleymt öllu.

Breyttu einni meinlausri birtingarkjörstillingu í gegnum eigin stýringar forritsins, lokaðu því svo og opnaðu aftur á sama hátt. Ef kjörstillingin kemur aftur virkar varðveislan og restin af kvörtuninni snýst um að finna gluggann en ekki að vista gögn. Ef hún hverfur er flýtileiðin afvegaleiðing og raunverulega spurningin er hvar það ferli geymir skrárnar sínar. Prófaðu eina kjörstillingu í einu, því biðlari sem biður aftur um lykilorð gæti verið að verja leyndarmál frekar en að tapa stillingum.

Berðu saman ræsiinntak áður en þú setur upp aftur

Byrjaðu á skjáborðsfærslunni og lestu hvað hún gerir í raun, því ræsing úr valmynd er ekki sjálfkrafa sama ferlisumhverfi og ræsing úr skjáhermi. Lyklarnir sem skipta máli eru Exec, Path og óbeint umhverfið sem setan veitir. Umbúðaskrift í Exec getur sett breytu, skipt um möppu eða kallað forréttindaaðstoð sem valmyndin sýnir aldrei. Enduruppsetning kemur í stað skráa sem forritið hafði þegar, og það er sjaldan breytan sem breyttist.

grep -h '^Exec=' ~/.local/share/applications/*.desktop
desktop-file-validate ~/.local/share/applications/client.desktop

Skoðaðu skrána í ~/.local/share/applications á undan þeirri í /usr/share/applications, því afrit notanda skyggir á afrit kerfisins. Keyrðu desktop-file-validate þegar færslan hegðar sér illa og leitaðu að úreltu afriti sem bendir enn á fjarlægða slóð. Ógilt afrit notanda er enn valið á flestum skjáborðum, svo biluð skrá getur fjarlægt færsluna úr valmyndinni á meðan skrá pakkans helst gild. Keyrðu svo sömu skipun í höndunum og berðu saman hvað ræsingarnar tvær gefa.

Hvar kjörstilling lifir í raun

Forrit sem fylgja reglum XDG um grunnmöppur setja stillingar undir $XDG_CONFIG_HOME, varanlega stöðu undir $XDG_STATE_HOME og förgunargögn undir $XDG_CACHE_HOME, og nota sjálfgefið ~/.config, ~/.local/state og ~/.cache þegar þessar breytur eru ekki settar. Þrjú eru hlutverk en ekki loforð, svo tiltekin VPN-vara getur skjalfest eitthvað allt annað. Að lesa eigin skjöl framleiðandans er betra en að giska á slóð út frá möppuheiti. Þegar skjölin eru rýr skaltu fylgjast með ferlinu í stað skráakerfisins.

Rakning sem er síað á skráopnanir sýnir hverja stillingarslóð sem biðlarinn prófar, þar á meðal þá sem hann skrifar við útgang. Keyrðu hana sem sami notandi í sama umhverfi og berðu svo þær slóðir saman við möppurnar sem þú áttir von á.

strace -f -e trace=openat,stat -o /tmp/vpn.log vpn-client

Leyndarmál og snið hafa ólíka eigendur

Vistað snið og vistað skilríki eru aðskildir hlutir, oft með aðskilinni geymslu. Annað getur lifað í stillingarskrá á meðan hitt situr í lyklakippu sem opnast fyrir hverja setu, svo biðlari sem biður aftur um lykilorð er kannski bara að gera það sem hann var hannaður fyrir. Að eyða sniðinu til að stöðva beiðnina er leiðin sem fólk tapar vinnandi stillingum á.

Ræsingar með forréttindum flækja þetta frekar, því ræsing í gegnum sudo eða PolicyKit-aðstoð getur sýnt aðra heimamöppu og þar með annað stillingasafn. Lagaðu eignarhald á tiltekinni skrá sem forritið skjalfestir frekar en endurkvæmt yfir alla heimamöppuna, ákveddu svo hvaða auðkenni eigi að eiga sniðið héðan í frá og haltu framtíðarræsingum í samræmi við það.

Hvað táknið getur sagt þér og hvað ekki

Tákn sannar að hægt sé að leysa ræsiskrá, og ekkert meira. Tengingarstaða tilheyrir biðlaranum, svo eina áreiðanlega prófið er viðmótið, leiðin eða eigin stöðuúttak biðlarans. Bakborðsforrit sem náði ekki að ræsa getur látið vinnandi göng líta út fyrir að vera biluð, á meðan úrelt forrit getur látið bilað göng líta út fyrir að vera í lagi. Prófaðu tenginguna og ræsinn sér og skrifaðu svo niður hvort þú lagaðir í raun.

Ef bæði voru biluð skaltu standa gegn freistingunni að meðhöndla viðgerðina sem eina breytingu. Lagaðu færsluna, staðfestu ræsinguna, staðfestu svo göngin og skrifaðu niður niðurstöðu hvers skrefs. Þessi skráning er það sem gerir næstu skýrslu um týndar stillingar greinanlega í stað endurtekningar á þessari, og hún segir næsta manni líka hvor helmingur vandamálsins var raunverulegur.

Tengdir greinar