انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: msajadi832 در 05 فروردین 1394، 07:25 ب‌ظ

عنوان: نمایش پنجره shut down در kde با استفاده از cron
ارسال شده توسط: msajadi832 در 05 فروردین 1394، 07:25 ب‌ظ
با سلام

من می خواستم بعد از اینکه دانلود هام انجام شد دیالوگ shutdown مخصوص kde بیاد و اگر کاربر روی shut down کلیک کرد خاموش شه و اگه cancel کرد. خاموش نشه

دستوری که پیدا کردم اینه:
qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout -1 2 -1این پنجره ظاهر میشه:
(http://download7.userscloud.com/i/00371/45tha6nhjjhe.png)
اگه به جای اون مقدار ۲ در کد بالا این مقدار ها باشد:
عدد ۰ : log out
عدد ۱: restart
عدد ۲: shutdown
عدد -1: هر سه تای بالا میاد با پیش فرض log out

این دستور در ترمینال به راحتی اجرا میشه
ولی در کرون اجرا نمیشه!!

کسی راه حلی داره؟
ممنون

ویرایش:
اینم منبع: http://askubuntu.com/questions/1871/how-can-i-safely-shutdown-reboot-logout-kde-from-the-command-line (http://askubuntu.com/questions/1871/how-can-i-safely-shutdown-reboot-logout-kde-from-the-command-line)
عنوان: پاسخ : نمایش پنجره shut down در kde با استفاده از cron
ارسال شده توسط: رسول سعیدنژاد در 05 فروردین 1394، 09:58 ب‌ظ
سلام.
من قبلا سؤالی مشابه شما داشتم و از روش متفاوتی جواب گرفتم  ;)
http://forum.ubuntu.ir/index.php?topic=108852 (http://forum.ubuntu.ir/index.php?topic=108852)

دستور شما توی کرون اجرا نمیشه، چون کرون به tty دسترسی داره، نه میزکار. و این کاری که شما میخوای انجام بدی، درون میزکار رخ میده. پس با زدن همون دستور نمی تونی خروجی دلخواه رو بدست بیاری. باید ببینی راه ttyش چیه که همونو بذاری توی کرون.
مثلا برای اجرای یه برنامه از توی کرون توی میزکار باید از دستور
export DISPLAY=:0.0; /usr/bin/[program]استفاده کنی.
باید ببینی برای این دستوری که میزنی چجوری باید توی کرون تغییرش بدی  ;)
همون لینکی هم که اول پاسخ دادم رو هم اگه بخونی، یه جواب مشابه بهش وجود داره  ;)