Bakit hindi naibabalik ng bagong shortcut ng VPN ang nawalang mga setting
Ang launcher ang nagpapasya kung paano nagsisimula ang isang programa, hindi kung saan nito itinatago ang mga kagustuhan nito. Ihambing ang konteksto ng executable, user at configuration bago sisihin ang icon.
Nawawalang mga entry sa menu at naglalahong mga kagustuhan ay inaayos sa parehong repleks, at hindi ito magkaugnay na mga problema. Isa itong integrasyon sa desktop, ang isa ay estado ng aplikasyon, at ang bagong icon ay hindi binabago ang alinman sa dalawa nang mag-isa. Ang paghihiwalay sa dalawa ay kailangan ng isang eksperimento at nagpapaliwanag sa karamihan ng kalituhan na dala ng mga tao sa paksang ito. Ang launcher ay nagsisimula ng programa; ang programa ang nagpapasya kung ano ang naaalala nito.
Dalawang gawain na mukhang isa lamang
Ang integrasyon sa desktop ay nangangahulugang mahahanap ng kapaligiran ang isang executable, makapagpapakita ng pangalan at icon, at makapagpapasa ng tamang mga argumento. Ang estado ng aplikasyon ay nangangahulugang isinusulat ng programa ang isang profile sa matibay na lugar at binabasa itong muli sa susunod na pagsisimula. Wala sa dalawa ang nangangailangan ng isa, kaya ang gumaganang shortcut ay maaaring magsimula ng client na nakalimot sa lahat.
Baguhin ang isang walang peligrong kagustuhan sa display sa pamamagitan ng sariling mga kontrol ng aplikasyon, pagkatapos isara ito at buksan muli sa parehong paraan. Kung bumalik ang kagustuhan, gumagana ang pagtitiyaga at ang natitirang reklamo ay tungkol sa paghahanap ng window at hindi sa pag-save ng data. Kung mawala ito, ang shortcut ay isang abala at ang tunay na tanong ay kung saan itinatago ng prosesong iyon ang mga file nito. Subukan ang isang kagustuhan sa isang pagkakataon, dahil ang client na muling humihingi ng password ay maaaring nagpoprotekta sa isang lihim sa halip na nawalan ng configuration.
Ihambing ang mga input ng paglunsad bago muling mag-install
Magsimula sa entry ng desktop at basahin kung ano talaga ang ginagawa nito, dahil ang paglunsad mula sa menu ay hindi awtomatikong parehong kapaligiran ng proseso ng paglunsad mula sa terminal. Ang mahalagang mga key ay Exec, Path at, sa di-tuwirang paraan, ang kapaligirang ibinibigay ng session. Ang isang wrapper script sa Exec ay maaaring magtakda ng variable, magpalit ng direktoryo o tumawag ng privileged helper na hindi kailanman ipinapakita ng menu. Pinapalitan ng muling pag-install ang mga file na mayroon na ang aplikasyon, at bihira iyon ang variable na nagbago.
grep -h '^Exec=' ~/.local/share/applications/*.desktop
desktop-file-validate ~/.local/share/applications/client.desktop
Tingnan ang file sa ilalim ng ~/.local/share/applications bago ang nasa /usr/share/applications, dahil ang kopya ng user ay nagtatakip sa kopya ng system. Patakbuhin ang desktop-file-validate kapag mali ang inaasal ng entry, at maghanap ng lumang kopya na tumuturo pa rin sa tinanggal na path. Mas gusto pa rin ng karamihan ng desktop ang di-wastong kopya ng user, kaya ang sirang file ay maaaring mag-alis ng entry sa menu habang nananatiling wasto ang file ng package. Pagkatapos ay patakbuhin ang parehong command sa kamay at ihambing ang ibinibigay ng dalawang paglunsad.
Saan talaga nakatira ang isang kagustuhan
Ang mga aplikasyon na sumusunod sa mga tuntunin ng base directory ng XDG ay naglalagay ng configuration sa ilalim ng $XDG_CONFIG_HOME, matibay na estado sa ilalim ng $XDG_STATE_HOME at mga itatapong data sa ilalim ng $XDG_CACHE_HOME, at gumagamit ng ~/.config, ~/.local/state at ~/.cache bilang default kapag ang mga variable na iyon ay hindi nakatakda. Ang tatlo ay mga papel at hindi mga pangako, kaya ang isang partikular na produkto ng VPN ay maaaring magdokumento ng ganap na iba. Ang pagbasa sa dokumentasyon ng vendor mismo ay mas mabuti kaysa sa paghula ng path mula sa pangalan ng direktoryo. Kapag manipis ang dokumentasyon, obserbahan ang proseso at hindi ang filesystem.
Ang trace na sinasalà sa mga pagbubukas ng file ay nagpapakita ng bawat path ng configuration na sinusubukan ng client, kasama ang isinusulat nito sa paglabas. Patakbuhin ito bilang parehong user at parehong kapaligiran, pagkatapos ay ihambing ang mga path na iyon sa mga direktoryong inaasahan mo.
strace -f -e trace=openat,stat -o /tmp/vpn.log vpn-client
Magkaiba ang may-ari ng mga lihim at profile
Ang naka-save na profile at naka-save na kredensyal ay magkahiwalay na bagay, kadalasan may magkahiwalay na imbakan. Ang isa ay maaaring manirahan sa isang configuration file habang ang isa ay nakaupo sa isang keyring na nagbubukas bawat session, kaya ang client na muling humihingi ng password ay maaaring ginagawa lamang ang dinisenyo para gawin nito. Ang pagtanggal ng profile upang ihinto ang tanong ay ang paraan ng pagkawala ng mga tao ng gumaganang configuration.
Ang mga privileged na paglunsad ay lalong nagpapakumplikado nito, dahil ang paglunsad sa pamamagitan ng sudo o isang PolicyKit helper ay maaaring magpakita ng ibang home directory at samakatuwid ay ibang set ng configuration. Ayusin ang pagmamay-ari sa partikular na file na dinodokumento ng aplikasyon at hindi nang paulit-ulit sa buong home directory, pagkatapos ay magpasya kung aling pagkakakilanlan ang dapat magmay-ari ng profile mula ngayon at panatilihing naaayon dito ang mga susunod na paglunsad.
Ano ang masasabi at hindi masasabi ng icon sa iyo
Pinatutunayan ng icon na nareresolba ang isang launcher file, at wala nang iba pa. Ang estado ng koneksyon ay pag-aari ng client, kaya ang tanging mapagkakatiwalaang pagsusuri ay ang interface, ruta o ang sariling output ng status ng client. Ang isang applet sa tray na nabigong magsimula ay maaaring magpakita ng sirang tunnel na gumagana, habang ang lumang applet ay maaaring magpakita ng maayos sa sirang tunnel. Subukan ang koneksyon at ang launcher nang hiwalay, pagkatapos ay isulat kung alin sa dalawa ang talagang inayos mo.
Kung pareho silang sira, labanan ang tuksong ituring ang pag-aayos bilang isang pagbabago. Ayusin ang entry, kumpirmahin ang paglunsad, pagkatapos ay kumpirmahin ang tunnel, at itala ang resulta ng bawat hakbang. Ang talaan na iyon ang dahilan kung bakit ang susunod na ulat ng nawalang mga setting ay maaaring masuri sa halip na isang pag-uulit nito, at sinasabi rin nito sa susunod na tao kung aling kalahati ng problema ang totoo.