د VPN د اتوماتیک پیل هغه ننوتنه سمول چې یوازې په یو ډیسکټاپ کې چلیږي
هغه VPN پیلوونکی چې په یو ډیسکټاپ کې پیل شي او په بل کې نه، د ډیسکټاپ ننوتنې فلټر دی، نه د تونل خرابي. لومړی OnlyShowIn، TryExec او پرېکړه ولولئ.
د 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 لار لپاره. که شته، پیلوونکی کار وکړ او ورک آیکون د پینل د اشارې ملاتړ بېله ستونزه ده، نه د هغه ننوتنې چې همدا اوس مو سموله.
درې کتنې په ټکټ کې ولیکئ: پیل شو، ښکاري، نښلول شو. هغه ریکارډ بل کس له هماغه درې اړخیز ګډوډۍ تکرارولو منع کوي او روښانه کوي چې کومه طبقه لا کار ته اړتیا لري.