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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: نمایش پنجره shut down در kde با استفاده از cron  (دفعات بازدید: 1328 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین msajadi832

  • Sr. Member
  • *
  • ارسال: 331
  • جنسیت : پسر
  • http://appza.ir
    • اپزا: ابزار هوشمند کسب و کار شما
نمایش پنجره shut down در kde با استفاده از cron
« : 05 فروردین 1394، 07:25 ب‌ظ »
با سلام

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

دستوری که پیدا کردم اینه:
qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout -1 2 -1این پنجره ظاهر میشه:

اگه به جای اون مقدار ۲ در کد بالا این مقدار ها باشد:
عدد ۰ : log out
عدد ۱: restart
عدد ۲: shutdown
عدد -1: هر سه تای بالا میاد با پیش فرض log out

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

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

ویرایش:
اینم منبع: http://askubuntu.com/questions/1871/how-can-i-safely-shutdown-reboot-logout-kde-from-the-command-line
« آخرین ویرایش: 05 فروردین 1394، 07:47 ب‌ظ توسط msajadi832 »

آفلاین رسول سعیدنژاد

  • High Hero Member
  • *
  • ارسال: 3504
  • جنسیت : پسر
  • علی (ع): زَكَاةُ الْعِلْمِ نَشْرُه
پاسخ : نمایش پنجره shut down در kde با استفاده از cron
« پاسخ #1 : 05 فروردین 1394، 09:58 ب‌ظ »
سلام.
من قبلا سؤالی مشابه شما داشتم و از روش متفاوتی جواب گرفتم  ;)
http://forum.ubuntu.ir/index.php?topic=108852

دستور شما توی کرون اجرا نمیشه، چون کرون به tty دسترسی داره، نه میزکار. و این کاری که شما میخوای انجام بدی، درون میزکار رخ میده. پس با زدن همون دستور نمی تونی خروجی دلخواه رو بدست بیاری. باید ببینی راه ttyش چیه که همونو بذاری توی کرون.
مثلا برای اجرای یه برنامه از توی کرون توی میزکار باید از دستور
export DISPLAY=:0.0; /usr/bin/[program]استفاده کنی.
باید ببینی برای این دستوری که میزنی چجوری باید توی کرون تغییرش بدی  ;)
همون لینکی هم که اول پاسخ دادم رو هم اگه بخونی، یه جواب مشابه بهش وجود داره  ;)
« آخرین ویرایش: 05 فروردین 1394، 09:59 ب‌ظ توسط Rasubuntu »
نرم افزار، یک ابزاره. برای رسیدن به هدف ازش استفاده کنید. نرم افزار هدف شما نیست :) - آزادی، بزرگ‌ترین دروغ بشریت