Mae'r cleient VPN yn cychwyn o'r ddewislen raglenni, mae'r twnnel yn cysylltu, ac nid yw'r eicon byth yn ymddangos ar ôl mewngofnodi ar un peiriant, tra bod yr un pecyn yn ymddwyn yn iawn ar beiriant arall. Mae tri arsylwi yn cael eu cyfuno'n un gŵyn: a lansiwyd y rhaglen, a yw ei rhyngwyneb yn weladwy, ac a yw'r twnnel i fyny. Rheolir y lansiwr gan gofnod bwrdd gwaith â bysellau hidlo, ac nid oes gan y cofnod hwnnw ddim i'w wneud â phrotocol VPN. Gweithiwch drwy'r llawlyfr yn y drefn ac ataliwch pan fydd un o'r tri yn gwahanu'n lân.

Tri ffaith ar wahân: cychwyn, eicon, twnnel

Mae cofnod bwrdd gwaith yn cychwyn rhaglen. Ni all osod gweithrediad hambwrdd, ac ni all wneud i ddangosydd ymddangos mewn panel nad yw'n cefnogi'r protocol y mae'r rhaglen yn ei ddefnyddio. Os yw'r broses eisoes yn rhedeg, atebwyd y cwestiwn am y cychwyn ac rydych chi'n edrych ar broblem integreiddio yn lle hynny.

Mae'r twnnel yn drydedd ffaith eto. Nid yw eicon ar goll yn brawf bod y cysylltiad wedi torri, a lladd ac ailgychwyn y cleient i «drwsio» yr eicon yw'r ffordd y caiff twnnel sy'n gweithio ei dorri heb reswm. Mae defnyddwyr yn adrodd yr eicon ar goll a'r twnnel wedi torri yn yr un frawddeg, a dyna'n union pam mae angen gwahanu'r ddau ar bapur.

Gwahanwch nhw cyn i chi newid unrhyw beth. Gwiriwch a yw'r broses yn bodoli, yna a yw'r panel yn cefnogi'r dangosydd, yna a yw'r rhyngwyneb yn adrodd cysylltiad. Mae pob ateb yn cyfeirio at haen wahanol a pherchennog gwahanol.

Dewch o hyd i'r cofnod y mae'r sesiwn yn ei ddarllen mewn gwirionedd

Mae cofnodion hunangychwyn yn byw yng nghyfeiriadur y defnyddiwr ac yng nghyfeiriadur y system, a phan fo'r enwau ffeil yn cyfateb, y copi defnyddiwr sy'n ennill. Darllen yr un anghywir yw'r rheswm mwyaf cyffredin pam mae newid yn ymddangos heb effaith. Rhestrwch y ddau gyfeiriadur cyn i chi olygu unrhyw beth, a nodwch ba ffeil y bydd y sesiwn yn ei llwytho mewn gwirionedd.

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

Mae'r newidyn amgylchedd yn argraffu enw'r sesiwn y cymharir y bysellau hidlo ag ef, ac fel arfer mae'n rhestr wedi'i gwahanu gan golonau. Cymharwch ef yn llythrennol â'r gwerthoedd yn y cofnod, oherwydd manylion cyfluniad sy'n sensitif i lythrennau mawr a bach yw'r enwau hynny, nid disgrifiad o'r sesiwn. Gwerth GNOME nid yw'n cyfateb i gnome, ac nid oes neges gwall ynghlwm wrth y distawrwydd sy'n deillio o hynny. Argraffwch ef yn hytrach na thybio.

Os yw'r un enw ffeil yn bodoli yn y ddau gyfeiriadur, y copi defnyddiwr sydd o bwys. Golygu'r ffeil system a rhyfeddu pam na newidiodd dim yw awr golledig gyffredin iawn.

Darllenwch y bysellau hidlo, yn y drefn

Mae'r cofnod darluniadol isod yn dangos y bysellau sy'n penderfynu a fydd sesiwn yn cychwyn y rhaglen. Mae'n ddarn, nid lansiwr cyflawn, ac mae'r gwerthoedd yn perthyn i lwybr ffuglennol.

[Desktop Entry]
Type=Application
Name=Example VPN
Exec=/opt/example-vpn/client --minimized
TryExec=/opt/example-vpn/client
OnlyShowIn=GNOME;

OnlyShowIn yn cyfyngu'r cofnod i'r amgylcheddau a restrir ac NotShowIn yn eithrio'r rhai a restrir. Nid yw'r fanyleb yn diffinio ymddygiad defnyddiol pan fydd y ddau yn ymddangos mewn un cofnod, felly triniwch ffeil sy'n cynnwys y ddau fel diffyg yn hytrach na chyfuniad clyfar. Tynnwch y bysell nad oes ei angen arnoch yn lle ychwanegu'r ail a gobeithio am reol blaenoriaeth.

TryExec yn gofyn a yw'r gweithredadwy yn bodoli cyn i'r sesiwn ei lansio. Felly mae llwybr sy'n weddill o osodiad hŷn yn atal hunangychwyn er bod y pecyn newydd yn gweithio pan gaiff ei gychwyn o'r ddewislen, ac mae'r methiant hwnnw'n edrych yn union fel hidlydd bwrdd gwaith.

Gwrthdroi ar lefel defnyddiwr, nid ar lefel system

Pan fo'r hidlydd yn wirioneddol anghywir ar gyfer y peiriant hwn, copïwch gofnod y system i gyfeiriadur y defnyddiwr a newidiwch y copi. O dan reolau hunangychwyn XDG, mae cofnod defnyddiwr o'r un enw yn cael blaenoriaeth, ac mae Hidden=true yn analluogi un heb ddileu'r ffeil system.

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

Dilyswch y canlyniad cyn i chi allgofnodi, oherwydd anwybyddir cofnod annilys yn dawel ac nid yw'r prawf nesaf yn dweud dim wrthych. Ni fydd ailosod y pecyn yn tynnu eich gwrthorchymyn, sef y pwynt a hefyd y rheswm i gofnodi ei fod yn bodoli. Nodwch lwybr y ffeil yn y tocyn fel bod y person nesaf yn dod o hyd i'r gwrthorchymyn yn lle ei ail-ddeillio.

Mae'n well gennych hyn na golygu lansiwyr system a rennir, sy'n newid ymddygiad pob defnyddiwr ar y peiriant ac nad yw'n agored i'r un math o adolygu. Mae gwrthorchymyn ar lefel defnyddiwr yn weladwy mewn un man, yn wrthdroadwy drwy ddileu un ffeil, ac yn hawdd ei esbonio mewn tocyn. Mae'r ffeil system yn aros fel y'i cludwyd gan y gwerthwr, felly nid yw diweddariad pecyn yn dadwneud eich rhesymau yn dawel.

Cadarnhewch y cychwyn heb gyffwrdd â'r twnnel

Allgofnodwch a mewngofnodwch eto, yna cadarnhewch fod y broses yn bodoli cyn i chi edrych ar y panel. Mae cychwyn llwyddiannus ac eicon gweladwy yn ddau ganlyniad gwahanol, a dim ond yr ail sydd angen gwaith integreiddio bwrdd gwaith. Mae eu cymysgu yn eich anfon i ailosod pecyn oedd yn gweithio drwy'r amser.

pgrep -af example-vpn
systemctl --user status example-vpn.service
journalctl --user -b --no-pager | grep -i example-vpn | tail -20

Os yw'r broses yn absennol, ail-ddarllenwch y cofnod am hidlydd sy'n weddill neu lwybr TryExec wedi dyddio. Os yw'n bresennol, gweithiodd y lansiwr ac mae'r eicon ar goll yn broblem ar wahân gyda chymorth dangosydd y panel, nid gyda'r cofnod rydych newydd ei olygu.

Cofnodwch y tri arsylwi yn y tocyn: wedi cychwyn, yn weladwy, wedi cysylltu. Mae'r cofnod hwnnw'n atal y person nesaf rhag ailadrodd yr un dryswch triphlyg, ac mae'n egluro pa haen sydd dal angen gwaith.

Erthyglau cysylltiedig