Kurekebisha ingizo la kuanza kiotomatiki la VPN linaloendeshwa kwenye desktop moja tu
Kianzisha VPN kinachoanza kwenye desktop moja na si nyingine ni kichujio katika ingizo la desktop, si hitilafu ya handaki. Soma kwanza OnlyShowIn, TryExec na ubatilishaji.
Mteja wa VPN huanza kutoka kwenye menyu ya programu, handaki huunganisha, na aikoni haionekani kamwe baada ya kuingia kwenye mashine moja, huku kifurushi kilekile kikijitunza ipasavyo kwenye nyingine. Uchunguzi tatu unakandamizwa kuwa malalamiko moja: kama programu ilianza, kama kiolesura chake kinaonekana, na kama handaki liko juu. Kianzisha kinatawaliwa na ingizo la desktop lenye funguo za uchujaji, na ingizo hilo halina uhusiano wowote na itifaki ya VPN. Pitia mwongozo kwa mpangilio na usimame pale moja ya matatu inapotengana wazi.
Mambo matatu tofauti: kuanza, aikoni, handaki
Ingizo la desktop huanzisha programu. Haliwezi kusakinisha utekelezaji wa trei, na haliwezi kufanya kiashiria kionekane kwenye paneli isiyotumia itifaki ambayo programu inatumia. Ikiwa mchakato unaendelea tayari, swali la kuanza limejibiwa na unaangalia tatizo la ujumuishaji badala yake.
Handaki ni ukweli wa tatu tena. Aikoni inayokosekana si ushahidi kwamba muunganisho ulikatika, na kuua na kuanzisha upya mteja ili «kurekebisha» aikoni ndiyo njia ambayo handaki linalofanya kazi huvunjwa bila sababu. Watumiaji huripoti aikoni inayokosekana na handaki lililovunjika katika sentensi moja, na ndiyo sababu mbili hizo zinahitaji kutenganishwa kwenye karatasi.
Tenganisha kabla ya kubadilisha chochote. Angalia kama mchakato upo, kisha kama paneli inaunga mkono kiashiria, na mwisho kama kiolesura kinaripoti muunganisho. Kila jibu linaelekeza tabaka tofauti na mmiliki tofauti.
Pata ingizo ambalo kikao husoma kwa hakika
Maingizo ya kuanza kiotomatiki hukaa katika saraka ya mtumiaji na saraka ya mfumo, na majina ya faili yanapolingana nakala ya mtumiaji ndiyo hushinda. Kusoma ingizo lisilofaa ndiyo sababu ya kawaida zaidi ya mabadiliko kuonekana bila athari. Orodhesha saraka zote mbili kabla ya kuhariri chochote, na andika faili ambalo kikao kitapakia kwa hakika.
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
Kigeu cha mazingira huchapisha jina la kikao ambacho funguo za uchujaji hulinganishwa nacho, na kwa kawaida ni orodha iliyotenganishwa kwa nukta mbili. Linganisha kwa maandishi na thamani zilizo kwenye ingizo, kwa sababu majina hayo ni maelezo ya usanidi yanayohusika na herufi kubwa na ndogo, si maelezo ya kikao. Ichapishe badala ya kuichukulia.GNOME hailingani na gnome, na ukimya unaotokana na hilo hauna ujumbe wowote wa hitilafu. Ichapishe badala ya kuifikiria.
Ikiwa jina lile la faili lipo katika saraka zote mbili, nakala ya mtumiaji ndiyo yenye maana. Kuhariri faili ya mfumo na kujiuliza kwa nini hakuna kilichobadilika ni saa iliyopotea ya kawaida sana.
Soma funguo za uchujaji, kwa mpangilio
Ingizo la mfano hapa chini linaonyesha funguo zinazoamua kama kikao kitaanzisha programu. Ni kipande, si kianzisha kamili, na thamani ni za njia ya kubuni.
[Desktop Entry] Type=Application Name=Example VPN Exec=/opt/example-vpn/client --minimized TryExec=/opt/example-vpn/client OnlyShowIn=GNOME;
OnlyShowIn huzuia ingizo kwa mazingira yaliyoorodheshwa na NotShowIn huondoa yaliyoorodheshwa. Maelezo hayafafanui tabia yenye manufaa wakati zote mbili zinapotokea katika ingizo moja, kwa hiyo chukulia faili yenye zote mbili kama kasoro na si mchanganyiko wa werevu. Ondoa funguo usiyohitaji badala ya kuongeza ya pili na kutumaini kanuni ya kipaumbele.
TryExec huuliza kama faili inayotekelezeka ipo kabla kikao kikiamzishe. Kwa hiyo njia iliyobaki kutoka usakinishaji wa zamani huzuia kuanza kiotomatiki hata kama kifurushi kipya kinafanya kazi kinapoanzishwa kutoka menyu, na kushindwa huko kunaonekana kama kichujio cha desktop hasa.
Batilisha kwa ngazi ya mtumiaji, si ngazi ya mfumo
Wakati kichujio si sahihi kwa mashine hii kwa hakika, nakili ingizo la mfumo kwenye saraka ya mtumiaji na ubadilishe nakala. Kwa mujibu wa kanuni za kuanza kiotomatiki za XDG, ingizo la mtumiaji lenye jina lile lina kipaumbele, na Hidden=true huzima ingizo bila kufuta faili ya mfumo.
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
Thibitisha matokeo kabla ya kutoka, kwa sababu ingizo lenye muundo mbaya hupuuzwa kimya kimya na jaribio linalofuata halikwambii chochote. Kusakinisha upya kifurushi hakutatoa ubatilishaji wako, hilo ndilo lengo na pia sababu ya kuandika kwamba upo. Andika njia ya faili kwenye tiketi ili mtu anayefuata apate ubatilishaji badala ya kuubuni upya.
Pendelea hili kuliko kuhariri vianzisha vya mfumo vinavyoshirikiwa, ambavyo hubadilisha tabia kwa kila mtumiaji kwenye mashine na haviwezi kukaguliwa kwa namna hiyo hiyo. Ubatilishaji wa ngazi ya mtumiaji unaonekana mahali pamoja, unaweza kurudishwa kwa kufuta faili moja, na ni rahisi kueleza kwenye tiketi. Faili ya mfumo inabaki kama msambazaji alivyotuma, kwa hiyo sasisho la kifurushi haliwezi kubatilisha hoja yako kimya kimya.
Thibitisha kuanza bila kugusa handaki
Toka na uingie tena, kisha thibitisha kwamba mchakato upo kabla ya kuangalia paneli. Kuanza kwa mafanikio na aikoni inayoonekana ni matokeo mawili tofauti, na ya pili tu ndiyo inahitaji kazi ya ujumuishaji wa desktop. Kuchanganya mbili hizo kunakutuma kusakinisha upya kifurushi ambacho kilikuwa kikifanya kazi muda wote.
pgrep -af example-vpn systemctl --user status example-vpn.service journalctl --user -b --no-pager | grep -i example-vpn | tail -20
Ikiwa mchakato haupo, soma ingizo tena kwa kichujio kilichobaki au njia TryExec iliyopitwa na wakati. Ikiwa upo, kianzisha kilifanya kazi na aikoni inayokosekana ni tatizo tofauti la usaidizi wa viashiria wa paneli, si la ingizo ulilohariri hivi punde.
Andika uchunguzi tatu kwenye tiketi: imeanza, inaonekana, imeunganishwa. Rekodi hiyo huzuia mtu anayefuata kurudia mkanganyiko ule ule wa pande tatu, na huweka wazi tabaka lipi bado linahitaji kazi.