VPN வாடிக்கையாளர் பயன்பாட்டு மெனுவிலிருந்து தொடங்குகிறது, சுரங்கப்பாதை இணைகிறது, ஆனால் ஒரு இயந்திரத்தில் உள்நுழைந்த பிறகு சின்னம் ஒருபோதும் தோன்றுவதில்லை, அதே தொகுப்பு மற்றொன்றில் சரியாக நடந்துகொள்கிறது. மூன்று அவதானிப்புகள் ஒரே புகாராக அழுத்தப்படுகின்றன: நிரல் தொடங்கியதா, அதன் இடைமுகம் தெரிகிறதா, சுரங்கப்பாதை உயர்த்தப்பட்டதா. தொடக்கி வடிகட்டி விசைகள் கொண்ட டெஸ்க்டாப் பதிவால் கட்டுப்படுத்தப்படுகிறது, அந்தப் பதிவுக்கும் VPN நெறிமுறைக்கும் எந்தத் தொடர்பும் இல்லை. வழிகாட்டியை வரிசையாகப் பின்பற்றி மூன்றில் ஒன்று தெளிவாகப் பிரியும்போது நிறுத்துங்கள்.

மூன்று தனித்தனி உண்மைகள்: தொடக்கம், சின்னம், சுரங்கப்பாதை

டெஸ்க்டாப் பதிவு ஒரு நிரலைத் தொடங்குகிறது. அது ட்ரே செயலாக்கத்தை நிறுவ முடியாது, மேலும் பயன்பாடு பயன்படுத்தும் நெறிமுறையை ஆதரிக்காத பேனலில் காட்டியைக் காட்ட முடியாது. செயல்முறை ஏற்கனவே இயங்கினால், தொடக்கக் கேள்விக்கு விடை கிடைத்துவிட்டது, அதற்குப் பதிலாக ஒருங்கிணைப்புச் சிக்கலைப் பார்க்கிறீர்கள்.

சுரங்கப்பாதை மீண்டும் மூன்றாவது உண்மை. காணாத சின்னம் இணைப்பு அறுந்ததற்கான சான்று அல்ல, சின்னத்தை «சரிசெய்ய» வாடிக்கையாளரைக் கொன்று மீண்டும் தொடங்குவதுதான் இயங்கும் சுரங்கப்பாதை காரணமின்றிக் குறுக்கிடப்படும் வழி. பயனர்கள் காணாத சின்னத்தையும் உடைந்த சுரங்கப்பாதையையும் ஒரே வாக்கியத்தில் தெரிவிக்கின்றனர், அதனால்தான் இரண்டையும் காகிதத்தில் பிரிக்க வேண்டும்.

எதையும் மாற்றுவதற்கு முன் அவற்றைப் பிரிக்கவும். செயல்முறை உள்ளதா, பிறகு பேனல் காட்டியை ஆதரிக்கிறதா, இறுதியாக இடைமுகம் இணைப்பைத் தெரிவிக்கிறதா எனச் சரிபார்க்கவும். ஒவ்வொரு பதிலும் வெவ்வேறு அடுக்கையும் வெவ்வேறு பொறுப்பாளரையும் சுட்டுகிறது.

அமர்வு உண்மையில் படிக்கும் பதிவைக் கண்டறியவும்

தன்னியக்கத் தொடக்கப் பதிவுகள் பயனர் அடைவிலும் கணினி அடைவிலும் உள்ளன, கோப்புப் பெயர்கள் பொருந்தும்போது பயனர் நகலே வெல்கிறது. தவறான பதிவைப் படிப்பதுதான் மாற்றம் பயனற்றதாகத் தோன்றும் மிகப் பொதுவான காரணம். எதையும் திருத்துவதற்கு முன் இரு அடைவுகளையும் பட்டியலிட்டு, அமர்வு உண்மையில் எந்தக் கோப்பை ஏற்றும் எனக் குறிப்பிடவும்.

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

சூழல் மாறி வடிகட்டி விசைகள் ஒப்பிடப்படும் அமர்வின் பெயரை அச்சிடுகிறது, அது பொதுவாக முக்காற்புள்ளியால் பிரிக்கப்பட்ட பட்டியல். அதைப் பதிவின் மதிப்புகளுடன் அச்சொட்டாக ஒப்பிடுங்கள், ஏனெனில் அந்தப் பெயர்கள் அமர்வின் விவரிப்பு அல்ல, பெரிய சிறிய எழுத்துக்களுக்கு உணர்திறன் கொண்ட அமைப்பு விவரங்கள். மதிப்பு GNOME இதுடன் பொருந்தவில்லை: gnome, அதனால் எழும் மௌனத்துடன் எந்தப் பிழைச் செய்தியும் இணைக்கப்படவில்லை. ஊகிப்பதற்குப் பதிலாக அதை அச்சிடுங்கள்.

ஒரே கோப்புப் பெயர் இரு அடைவுகளிலும் இருந்தால், பயனர் நகலே முக்கியம். கணினிக் கோப்பைத் திருத்தி எதுவும் ஏன் மாறவில்லை என யோசிப்பது மிகவும் பொதுவான வீணான மணி நேரம்.

வடிகட்டி விசைகளை வரிசையாகப் படியுங்கள்

கீழேயுள்ள எடுத்துக்காட்டுப் பதிவு அமர்வு நிரலைத் தொடங்குமா எனத் தீர்மானிக்கும் விசைகளைக் காட்டுகிறது. இது ஒரு துண்டு, முழுமையான தொடக்கி அல்ல, மதிப்புகள் கற்பனைப் பாதைக்கு உரியவை.

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

OnlyShowIn பதிவைப் பட்டியலிடப்பட்ட சூழல்களுக்கு வரம்பிடுகிறது, NotShowIn பட்டியலிடப்பட்டவற்றை விலக்குகிறது. ஒரே பதிவில் இரண்டும் தோன்றும்போது விவரக்குறிப்பு பயனுள்ள நடத்தையை வரையறுக்கவில்லை, எனவே இரண்டையும் கொண்ட கோப்பை புத்திசாலித்தனமான கலவையாக அல்ல, குறையாகக் கருதுங்கள். இரண்டாவதைச் சேர்த்து முன்னுரிமை விதியை எதிர்பார்ப்பதற்குப் பதிலாக தேவையற்ற விசையை நீக்குங்கள்.

TryExec அமர்வு தொடங்குவதற்கு முன் இயக்கக்கூடிய கோப்பு உள்ளதா எனக் கேட்கிறது. எனவே பழைய நிறுவலிலிருந்து எஞ்சிய பாதை புதிய தொகுப்பு மெனுவிலிருந்து தொடங்கும்போது வேலை செய்தாலும் தன்னியக்கத் தொடக்கத்தை அடக்குகிறது, அந்தத் தோல்வி டெஸ்க்டாப் வடிகட்டியைப் போலவே தோன்றுகிறது.

பயனர் மட்டத்தில் மீறுங்கள், கணினி மட்டத்தில் அல்ல

இந்த இயந்திரத்திற்கு வடிகட்டி உண்மையில் தவறானது என்றால், கணினிப் பதிவைப் பயனர் அடைவுக்கு நகலெடுத்து நகலை மாற்றுங்கள். XDG தன்னியக்கத் தொடக்க விதிகளின்படி, அதே பெயருள்ள பயனர் பதிவுக்கு முன்னுரிமை உள்ளது, மேலும் Hidden=true கணினிக் கோப்பை நீக்காமல் ஒரு பதிவை முடக்குகிறது.

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

வெளியேறும் முன் முடிவைச் சரிபார்க்கவும், ஏனெனில் குறைபாடுள்ள பதிவு அமைதியாக புறக்கணிக்கப்படுகிறது, அடுத்த சோதனை உங்களுக்கு எதுவும் சொல்லாது. தொகுப்பை மீண்டும் நிறுவுவது உங்கள் மீறலை நீக்காது, அதுவே நோக்கம் மற்றும் அது உள்ளது எனப் பதிவு செய்வதற்கான காரணமும். டிக்கெட்டில் கோப்புப் பாதையைக் குறிப்பிடுங்கள், அடுத்த நபர் மீறலை மீண்டும் கணக்கிடுவதற்குப் பதிலாகக் கண்டுபிடிப்பார்.

பகிரப்பட்ட கணினித் தொடக்கிகளைத் திருத்துவதை விட இதை விரும்புங்கள், ஏனெனில் அது இயந்திரத்தின் ஒவ்வொரு பயனரின் நடத்தையையும் மாற்றுகிறது, அதே வழியில் மதிப்பாய்வு செய்ய முடியாது. பயனர் மட்டத்தின் மீறல் ஒரே இடத்தில் தெரிகிறது, ஒரு கோப்பை நீக்கி மீளச் செய்யலாம், டிக்கெட்டில் விளக்க எளிது. கணினிக் கோப்பு விற்பனையாளர் அனுப்பியபடியே இருக்கும், எனவே தொகுப்புப் புதுப்பிப்பு உங்கள் பகுத்தறிவை அமைதியாக ரத்து செய்யாது.

சுரங்கப்பாதையைத் தொடாமல் தொடக்கத்தை உறுதிப்படுத்துங்கள்

வெளியேறி மீண்டும் உள்நுழையுங்கள், பிறகு பேனலைப் பார்ப்பதற்கு முன் செயல்முறை உள்ளதை உறுதிப்படுத்துங்கள். வெற்றிகரமான தொடக்கம் மற்றும் தெரியும் சின்னம் இரண்டு வெவ்வேறு முடிவுகள், இரண்டாவதுக்கு மட்டுமே டெஸ்க்டாப் ஒருங்கிணைப்பு வேலை தேவை. இரண்டையும் கலக்கும்போது எப்போதும் இயங்கிய தொகுப்பை மீண்டும் நிறுவச் செல்வீர்கள்.

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

செயல்முறை இல்லை என்றால், எஞ்சிய வடிகட்டி அல்லது பழைய TryExec பாதைக்காகப் பதிவை மீண்டும் படியுங்கள். அது இருந்தால் தொடக்கி வேலை செய்தது, காணாத சின்னம் பேனலின் காட்டி ஆதரவின் தனிச் சிக்கல், நீங்கள் இப்போது திருத்திய பதிவின் அல்ல.

டிக்கெட்டில் மூன்று அவதானிப்புகளையும் பதிவு செய்யுங்கள்: தொடங்கியது, தெரிகிறது, இணைந்தது. அந்தப் பதிவு அடுத்த நபர் அதே முக்கோணக் குழப்பத்தை மீண்டும் செய்வதைத் தடுக்கிறது, எந்த அடுக்குக்கு இன்னும் வேலை தேவை என்பதைத் தெளிவாக்குகிறது.

தொடர்புடைய கட்டுரைகள்