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

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

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


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

نویسنده موضوع: نرم افزار برای نشان دادن یک پیام در هر ساعت  (دفعات بازدید: 4405 بار)

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

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1319
یک نرم افزار می خواستم که هر یک ساعت یک پیام نمایش بده.

از zenity و crontab استفاده کردم ولی  نشد.


آفلاین G99057G1HGEQ

  • Full Member
  • *
  • ارسال: 173
  • جنسیت : پسر
    • دالبا.وردپرس.کام
چه‌جور پیامی؟

چرا با crontab نشد؟ (اصولا مگه چیزی هست که با کرون‌تب نشه؟ :ي) ، ممکنه با scheduled tasks (رابط گرافیکی برای crontab) بشه؟


می‌تونین از KOrganizer (همون todo list نرم‌افزار kontact) استفاده کنین؟

آفلاین alieblice

  • High Hero Member
  • *
  • ارسال: 1275
میخان ئیامتون به چه شکل نشون داده بشه
اگه میخاین هر یک ساعت برای همهی کاربرا  تو ترمینال فرستادهده بشه از cron به همراه wall استفاده کنین

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1319
پاسخ به: نرم افزار برای نشان دادن یک پیام در  
« پاسخ #3 : 10 امرداد 1390، 11:08 ق‌ظ »
میخان ئیامتون به چه شکل نشون داده بشه
اگه میخاین هر یک ساعت برای همهی کاربرا  تو ترمینال فرستادهده بشه از cron به همراه wall استفاده کنین

نه می خوام یه پیغام هر ساعت روی صفحه نشان بده که به صورت مداوم از کامپیوتر استفاده نکنم (فقط برای خودم)

مثلا دستور زیر
* * * * * zenity --info  --text="5 Minute Break"
کار نمی کند.
« آخرین ویرایش: 10 امرداد 1390، 11:39 ق‌ظ توسط alend »

آفلاین amirhomayoun

  • Full Member
  • *
  • ارسال: 106
این دستور بایست این کار رو بکنه:
while true ; do notify-send "Take a short break"; sleep 1h; done
بایست libnotify نصب باشه رو سیستمتون. این چند خط رو توی یک فایل متنی بنویسید:
#!/bin/bash
while true ; do
notify-send "Take a short break";
sleep 1h;
done

فایل رو ذخیره کنین، بهش قابلیت اجرایی بدین و بگین با شروع سیستم اجرا بشه.

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1319
چرا این دستورات با crontab کار نمی کند؟

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1319
با دستور زیر مشکل حل شد و چرا دستورات زیر در crontab کار نمی کند؟
#!/bin/bash
while true ; do
#zenity --notification  --window-icon="info"  --text="Take a short break";
zenity --info \
          --text="5 Minute Break!";
notify-send "Take a short break";
sleep 1h;
done

آفلاین alieblice

  • High Hero Member
  • *
  • ارسال: 1275
شما اسکریپت نوشتین پس نباید خود دستورات اسکریپت رو به کرون بدین  باید ادرسش رو بدین تا کرون اجراش کنه که برای این کار باید اجازه execute هم به اسکریپت تون بدین

آفلاین Mostafa Jalilianfar

  • High Hero Member
  • *
  • ارسال: 1085
  • جنسیت : پسر
Alarm Clock این کار رو می تونه برات انجام بده
به دلیل ترک انجمن لطفا با این ایمیل MustafaJF[at]Aol[dot]com تماس برقرار کنید و از پیام خصوصی استفاده نکنید

آفلاین جادی

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1610
    • در دفاع از آزادی بیان
چرا این دستورات با crontab کار نمی کند؟

سوال هوشمندانه پاسخ هوشمندانه می گیره.

شما یک چیزی نوشتین که کار نمی کنه و منطقی است که بهترین نفر برای کشف اینکه چرا کار نمی کنه خودتون هستین. همیشه برای مشکل یابی خوبه اجزای مختلف رو مستقل امتحان کنی. مثلا فقط همونی که قراره پیام نشون بده رو یکبار اجرا کن ببین اصلا پیام نشون می ده یا نه. بعد با کرون یک کار ساده بکن (مثلا یک متن رو توی یک فایل بنویس) و ببین کار می کنه یا نه . بعد اجزایی که کار می کنن رو به همدیگه بچسبون.
آزادی کیبورد حق هر انسان است - جادی