Posted by: Mehrdad on: اکتبر 12, 2008
از زمانی که KDE 4.1 منتشر شد، Kmail هم پورت شده بود به KDE 4 و قبل از اون خبری ازش نیود، و مجبور بودی از نسخهی KDE 3.5 اش استفاده کنی، یا اگه دبیان داشتی، مجبور بودی بیخیال بشی… آخه توی دبیان که من KDE 4 رو نصب کردم (اون اوایل که اومده بود
) گذاشتش جای KDE 3.5 یعنی دیگه نمیتونستم از برنامههای قدیمی KDE استفاده کنم، در حالی که هنوز همهی برنامهها پورت نشده بودن…
منم از نسخهی 4.1 بود که مهاجرت کردم به KDE 4 و دیگه اون روز اوبونتو داشتم، که دو تا KDE رو جدا حساب کرده بود، و بدون ارتباط کامپایل و بستهبندی کرده بود…
اما در Kmail جدید نمیتونستم نامههامو امضا کنم، بدون اینکه PassPhrase بخواد، میگفت اشتباه!
همینطور در مورد نامههایی که خودم فرستاده بودم و رمزنگاریشون کرده بودم، هم نمیتونستم بعد ببینمشون…
دیگه گیر ندادم بهش، بیخیال شدم…
تا اینکه بالاخره مجبور شدم به مهاجرت، اما راه حلی که پیدا کردم:
برای حل این مشکل باید از gpg-agent استفاده کنید! اما چطوری؟
باید زمان شروع kde این جناب agent رو اجرا کنیم، و زمان اتمام kde هم ایشون رو خفه کنیم…
برای اینکار از دو پوشه که در kde تعبیه شده استفاده میکنیم:
$KDEHOME/env
و
$KDEHOME/shutdown
که توی کوبونتوی من میشه:
~/.kde4/env
و
~/.kde4/shutdown
اینطوری:
یه فایل با نام gpg-agent.sh اینجا ایجاد کنید، یعنی این فایل رو
~/.kde4/env/gpg-agent.sh
خوب محتویات این فایل:
eval $(gpg-agent --daemon --pinentry-program /usr/bin/pinentry-qt)
است.
و محتویات فایل
~/.kde4/shutdown/gpg-agent.sh
این است:
!/bin/sh
# the second field of the GPG_AGENT_INFO variable is the
# process ID of the gpg-agent active in the current session
# so we'll just kill that, rather than all of them
[ -n "${GPG_AGENT_INFO}" ] &&
kill $(echo "${GPG_AGENT_INFO}" | cut -d ':' -f 2)
حالشو ببرین…
این مطلب از اینجا دزدیده شده