Laga VPN-sjálfræsingarfærslu sem keyrir aðeins á einum skjáborði
VPN-ræsir sem byrjar á einu skjáborði en ekki öðru er sía í skjáborðsfærslunni, ekki bilun í göngunum. Lestu fyrst OnlyShowIn, TryExec og yfirskriftina.
VPN-biðlarinn ræsist úr forritavalmyndinni, göngin tengjast, og táknið birtist aldrei eftir innskráningu á einni vél, á meðan sama pakkanum vegnar vel á annarri. Þrjár athuganir eru þrýst saman í eina kvörtun: hvort forritið ræstist, hvort viðmótið er sýnilegt og hvort göngin séu uppi. Ræsirinn stjórnast af skjáborðsfærslu með síunarlyklum, og sú færsla hefur ekkert með VPN-samskiptareglurnar að gera. Farðu í gegnum leiðarvísinn í réttri röð og stöðvaðu þegar eitt af þrennu aðskilur sig skýrt.
Þrjár aðskildar staðreyndir: ræsing, tákn, göng
Skjáborðsfærsla ræsir forrit. Hún getur ekki sett upp bakkaframkvæmd og getur ekki látið vísi birtast á spjaldi sem styður ekki samskiptareglurnar sem forritið notar. Ef ferlið er þegar í gangi er búið að svara ræsingarspurningunni og þú ert í staðinn að horfa á samþættingarvandamál.
Göngin eru aftur þriðja staðreyndin. Tákn sem vantar er ekki sönnun þess að tengingin hafi rofnað, og að drepa biðlarann og endurræsa hann til að «laga» táknið er einmitt leiðin sem virk göng eru rofin að ástæðulausu. Notendur tilkynna táknið sem vantar og bilaðar göng í sömu setningu, og einmitt þess vegna þarf að aðskilja þau tvö á pappír.
Aðskildu þau áður en þú breytir einhverju. Athugaðu hvort ferlið er til, þá hvort spjaldið styður vísinn, og að lokum hvort viðmótið tilkynnir tengingu. Hvert svar bendir á annað lag og annan ábyrgðarmann.
Finndu færsluna sem setan les í raun
Sjálfræsingarfærslur eru í möppu notandans og í möppu kerfisins, og þegar skráarheitin stemma vinnur eintak notandans. Að lesa ranga færslu er algengasta ástæðan fyrir því að breyting virðist án áhrifa. Listaðu báðar möppurnar áður en þú breytir einhverju og skrifaðu niður hvaða skrá setan mun í raun hlaða.
ls -l ~/.config/autostart/ /etc/xdg/autostart/ echo "$XDG_CURRENT_DESKTOP" grep -H -E '^(OnlyShowIn|NotShowIn|TryExec|Hidden|Exec)=' ~/.config/autostart/*.desktop /etc/xdg/autostart/*.desktop
Umhverfisbreytan prentar heiti setunnar sem síunarlyklarnir eru bornir saman við, og það er venjulega listi aðskilinn með tvípunktum. Berðu hana bókstaflega saman við gildin í færslunni, því þessi heiti eru stillingaratriði sem eru háð há- og lágstöfum en ekki lýsing á setunni. Gildi GNOME passar ekki við gnome, og þögnin sem af því leiðir hefur enga villuskilaboð. Prentaðu hana í stað þess að gera ráð fyrir henni.
Ef sama skráarheiti er í báðum möppum skiptir eintak notandans máli. Að breyta kerfisskránni og velta því fyrir sér hvers vegna ekkert breyttist er mjög algeng tapað klukkustund.
Lestu síunarlyklana, í röð
Dæmisfærslan hér að neðan sýnir lyklana sem ákvarða hvort seta ræsir forritið. Þetta er brot, ekki heill ræsir, og gildin tilheyra tilbúinni slóð.
[Desktop Entry] Type=Application Name=Example VPN Exec=/opt/example-vpn/client --minimized TryExec=/opt/example-vpn/client OnlyShowIn=GNOME;
OnlyShowIn takmarkar færsluna við upptalin umhverfi og NotShowIn útilokar þau upptalin. Skilgreiningin ákvarðar ekki gagnlega hegðun þegar bæði koma fyrir í einni færslu, svo meðhöndlaðu skrá sem inniheldur bæði sem galla en ekki snjalla samsetningu. Fjarlægðu lykilinn sem þú þarft ekki í stað þess að bæta hinum við og vona á forgangsreglu.
TryExec spyr hvort keyranlega skráin sé til áður en setan ræsir hana. Slóð sem eftir stendur frá eldri uppsetningu heldur því sjálfræsingunni niðri þótt nýi pakkinn virki þegar hann er ræstur úr valmyndinni, og sú bilun lítur nákvæmlega út eins og skjáborðssía.
Hnekkja á notendastigi, ekki kerfisstigi
Þegar sían er í raun röng fyrir þessa vél skaltu afrita kerfisfærsluna í möppu notandans og breyta eintakinu. Samkvæmt XDG-reglum um sjálfræsingu hefur notendafærsla með sama heiti forgang, og Hidden=true gerir færslu óvirka án þess að eyða kerfisskránni.
mkdir -p ~/.config/autostart cp /etc/xdg/autostart/example-vpn.desktop ~/.config/autostart/ sed -i '/^OnlyShowIn=/d' ~/.config/autostart/example-vpn.desktop desktop-file-validate ~/.config/autostart/example-vpn.desktop
Staðfestu niðurstöðuna áður en þú skráir þig út, því illa mynduð færsla er hunsuð í kyrrþey og næsta próf segir þér ekkert. Enduruppsetning pakkans fjarlægir ekki hnekkinguna þína, sem er tilgangurinn og líka ástæðan til að skrá að hún er til. Skrifaðu slóð skráarinnar í miðann svo næsta manneskja finni hnekkinguna í stað þess að leiða hana aftur út.
Veldu þetta fram yfir að breyta sameiginlegum kerfisræsum, sem breytir hegðun fyrir hvern notanda vélarinnar og er ekki hægt að yfirfara á sama hátt. Hnekking á notendastigi er sýnileg á einum stað, afturkræf með því að eyða einni skrá og auðskýrð í miða. Kerfisskráin helst eins og söluaðilinn sendi hana, svo uppfærsla pakkans ógildir ekki röksemdafærsluna þína í kyrrþey.
Staðfestu ræsinguna án þess að snerta göngin
Skráðu þig út og inn aftur, staðfestu svo að ferlið sé til áður en þú horfir á spjaldið. Árangursrík ræsing og sýnilegt tákn eru tvær ólíkar niðurstöður, og aðeins önnur þeirra krefst samþættingarvinnu við skjáborðið. Að rugla þeim saman sendir þig í að enduruppsetja pakka sem virkaði allan tímann.
pgrep -af example-vpn systemctl --user status example-vpn.service journalctl --user -b --no-pager | grep -i example-vpn | tail -20
Ef ferlið vantar skaltu lesa færsluna aftur með tilliti til síu sem eftir stendur eða úreltrar TryExec slóðar. Ef það er til virkaði ræsirinn og táknið sem vantar er sérstakt vandamál með stuðning spjaldsins við vísa, ekki með færslunni sem þú varst að breyta.
Skráðu þrjár athuganir í miðann: ræst, sýnilegt, tengt. Sú skráning kemur í veg fyrir að næsta manneskja endurtaki sömu þríþættu ruglinguna og gerir ljóst hvaða lag þarf enn vinnu.