سی‌وب در باره بایگانی فهرست › اشتراک ›

اتّصال به یاهو با Empathy‏

پنجشنبه ۳ مرداد ۱۳۹۲‏‏، ساعت ِ 7:7

اتّصال به حساب ِ Yahoo با Empathy گاه ای به خطا یِ network error می انجامد. چاره یِ آن این است، که فرآیند ِ telepathy-haze از System Monitor،‏ End Process شود. از آن‌جا که این مشکل زیاد پیش می آید، کد ای نوشتم، تا به توان این کار را به آسانی با کلید ِ میان‌بر انجام داد. کافی'ست در home یک فایل ِ متنی ایجاد، و کد ِ زیر در آن قرار داده شود.

فرمان ِ pgrep در میان ِ فرآیندها یِ در-حالِ-اجرا به دنبال telepathy-haze می گردد، و ID یِ آن را بر می گرداند. اگر چنین ID ای وجود داشته باشد، فرآیند متوقّف می شود؛ و'اگر نه پیغام ِ خطا نمایان خاهد شد. خوبی یِ این کد آن است، که اگر به Yahoo متّصل شده باشیم نیز، پیغام ِ خطا نمایان می شود، و قطع نه خاهیم شد. برا یِ نمایش ِ آیکن هم باید پیش‌تر وب‌برنامه یِ Yahoomail را نصب کرده باشیم.

پس از ذخیره یِ فایل با پس‌وند ِ ‎ .sh، در Properties، زبانه یِ Permissions، با تیک‌زدن ِ Allow executing file as program، به آن مجوّز ِ اجرا می دهیم.

سپس در تنظیم‌ها یِ Keyboard، زبانه یِ Shortcuts، بخش ِ Custom Shortcuts میان‌بر ِ تازه ای می سازیم، و در بخش ِ Command،‏ ‎ ./nâm-e-fâyl.sh را وارد می کنیم.

Ettesâl be hesâb ‘Yahoo’ bâ ‘Empathy’ gâh i be xatâ ye ‘network error’ mi anjâmad. Câre ye ân in ast, ke farâyand e ‘telepathy-haze’ az ‘System Monitor’ ‘End Process’ ŝavad. Az ânjâ ke in moŝkel ziyâd piŝ mi âyad, kod i neveŝtam, tâ be tavân in kâr râ be âsâni bâ kelid e miyânbor anjâm dâd. Kâfi’st dar ‘home’ yek fâyl e matni ijâd, va kod e zir dar ân qarâr dâde ŝavad.

Farmân e pgrep dar miyân e farâyandhâ ye dar-hâl-e-ejrâ be donbâl e ‘telepathy-haze’ mi gardad, va ID ye ân râ bar mi gardânad. Agar conin ID i vojud dâŝte bâŝad, farâyand motavaqqef mi ŝavad; v’agar na peyĝâm e xatâ nemâyân xâhad ŝod. Xubi ye in kod ân ast, ke agar be ‘Yahoo’ mottasel ŝode bâŝim niz, peyĝâm e xatâ nemâyân mi ŝavad, va qatë na xâhim ŝod. Barâ ye nemâyeŝ e âykon ham bâyad piŝtar vebbarnâme ye ‘Yahoomail’ râ nasb karde bâŝim.

Pas az zaxire ye fâyl bâ pasvand e .sh, dar ‘Properties’, zabâne ye ‘Permissions’, bâ tikzadan e ‘Allow executing file as program’, be ân mojavvez e ejrâ mi dehim.

Sepas, dar tanzimhâ ye ‘Keyboard’, zabâne ye ‘Shortcuts’, baxŝ e ‘Custom Shortcuts’ miyânbor e tâze i mi sâzim, va dar baxŝ e ‘Command’ ./nâm-e-fâyl.sh râ vâred mi konim.

ymail=`pgrep telepathy-haze`
if [ $ymail ]
then
    pkill -9 -u alina telepathy-haze
    notify-send --icon="/home/alina/.icons/Yahoo Mail-mail.yahoo.com.png" "Process killed" "Yahoo login problem"
else
    notify-send --icon="/home/alina/.icons/Yahoo Mail-mail.yahoo.com.png" "Error" "No running process for Yahoo login"
fi
exit 1

اوبونتو