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

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

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

نویسنده موضوع: اجرا یک برنامه در هر چند دقیقه  (دفعات بازدید: 4704 بار)

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

آفلاین engmmrj

  • Full Member
  • *
  • ارسال: 158
  • جنسیت : پسر
اجرا یک برنامه در هر چند دقیقه
« : 17 تیر 1394، 05:56 ب‌ظ »
سلام
من به دلیل اینکه زیاد پای سیستم میشینم میخوام مثلا هر یک سایت سیستم یک هشداری بده که از سر جام پاشم و یک ورزش بکنم و کمی هم به چشمم استراحت بدم ُ این هشدار را چطوری میشه در ubuntu ایجاد کرد ؟
GENU/LINUX
ubuntu 15.04

آفلاین بهروز رمضانی

  • High Hero Member
  • *
  • ارسال: 1111
  • جنسیت : پسر
  • Kakashi Hatake
    • ابونتو نیوز
پاسخ : اجرا یک برنامه در هر چند دقیقه
« پاسخ #1 : 17 تیر 1394، 05:58 ب‌ظ »
سلام
من به دلیل اینکه زیاد پای سیستم میشینم میخوام مثلا هر یک سایت سیستم یک هشداری بده که از سر جام پاشم و یک ورزش بکنم و کمی هم به چشمم استراحت بدم ُ این هشدار را چطوری میشه در ubuntu ایجاد کرد ؟
یعنی نوتیفیکشن نشون بده
در یادگیری و استفاده از خط فرمان کوشا باشید چرا که رستگاری شما در آن است.

آفلاین Geek

  • High Hero Member
  • *
  • ارسال: 1116
  • جنسیت : پسر
  • The answer to life the universe and everything: 42

آفلاین Риал Краесис

  • High Hero Member
  • *
  • ارسال: 1178
  • جنسیت : پسر
  • !!! I FIGHT FOR THE USERS
پاسخ : اجرا یک برنامه در هر چند دقیقه
« پاسخ #3 : 17 تیر 1394، 10:25 ب‌ظ »
سلام
من به دلیل اینکه زیاد پای سیستم میشینم میخوام مثلا هر یک سایت سیستم یک هشداری بده که از سر جام پاشم و یک ورزش بکنم و کمی هم به چشمم استراحت بدم ُ این هشدار را چطوری میشه در ubuntu ایجاد کرد ؟
یادمه یه برنامه ای بود این کارو میکرد اما الان اسمش یادم نیست (تو اوبونتو نصبش کرده بودم).


If you do not like Arch use Gentoo and just shut up
 and If you do not like Gentoo use Arch and shut up
finaly If you do not like either use Ubuntu and shut the f*** up

آفلاین Amir Emad

  • Sr. Member
  • *
  • ارسال: 419
پاسخ : اجرا یک برنامه در هر چند دقیقه
« پاسخ #4 : 18 تیر 1394، 05:14 ق‌ظ »
سلام
من به دلیل اینکه زیاد پای سیستم میشینم میخوام مثلا هر یک سایت سیستم یک هشداری بده که از سر جام پاشم و یک ورزش بکنم و کمی هم به چشمم استراحت بدم ُ این هشدار را چطوری میشه در ubuntu ایجاد کرد ؟
یادمه یه برنامه ای بود این کارو میکرد اما الان اسمش یادم نیست (تو اوبونتو نصبش کرده بودم).

پست شما اسپم هست با اسپم سعی در بالابردن تعداد نوشته های خودتون نکنید

و برای اینکه پست من اسپم نباشه دوست عزیز شما میتونید تو پایتون یک تایمر بزارید و یک فایل mp3 رو اجرا کنید

به این شکل اول یک حلقه میزنید بعد اسلیپ به مدت مورد نیاز مثلا هر نیم ساعت

بعد هم اجرای موزیک هشدار میتونید از تو اینترنت دانلود کنید

>>> import vlc
>>> p = vlc.MediaPlayer("file:///path/to/track.mp3")
>>> p.play()
« آخرین ویرایش: 18 تیر 1394، 05:17 ق‌ظ توسط Wilson »

آفلاین علیرضاامیرصمیمی

  • ناظر انجمن
  • *
  • ارسال: 2489
  • جنسیت : پسر
  • Arch Linux + KDE
    • وبسایت شخصی من
پاسخ : اجرا یک برنامه در هر چند دقیقه
« پاسخ #5 : 18 تیر 1394، 07:37 ق‌ظ »
با bash هم میتونی این کار رو بکنی
این اسکریپت رو سیو کن و اجراش کن
#!/bin/bash
while true
do
  sleep 1h
  notify-send "پاشو ورزش کن!"
done
حالا این هر یک ساعت یه بار خبر میده و روی صفحه نمایشت بهت پیغام میده ورزش کن ، ولی شما میتونی زمان sleep رو تغییر بدی
برای اجرا یه فایل متنی باز کن و این اسکریپت رو داخلش paste کن و به یه اسم داخل home یا هر جایی دوست داری  save کن (مثلا salam )
برای اجرایی کردنش اول باید داخل ترمینال بزنی
chmod +x salamهر وقت هم خواستی اجراش کنی داخل ترمینال بنویس
./salam

آفلاین Droid

  • Jr. Member
  • *
  • ارسال: 78
  • جنسیت : پسر
پاسخ : اجرا یک برنامه در هر چند دقیقه
« پاسخ #6 : 18 تیر 1394، 11:27 ق‌ظ »
جناب امیر صمیمی، وقتی اسکریپت رو اجرا میکنیم، خط فرمان آزاد نمیشه یعنی نمیشه دیگه دستوری رو نوشت، اگر هم ببندیمش اسکریپت هم متوقف میشه به نظرم، پس چیکارش کنیم؟

آفلاین علیرضاامیرصمیمی

  • ناظر انجمن
  • *
  • ارسال: 2489
  • جنسیت : پسر
  • Arch Linux + KDE
    • وبسایت شخصی من
پاسخ : اجرا یک برنامه در هر چند دقیقه
« پاسخ #7 : 18 تیر 1394، 11:42 ق‌ظ »
فرض کن اسم اسکریپتت salam هست
اینجوری اجراش کن
./salam & exitاینجوری ترمینال بسته میشه ولی داره اجرا میشه نگران نباش ;)
اگر هم خواستی متوقفش کنی ، یه ترمینال باز کن و
killall salam

آفلاین Риал Краесис

  • High Hero Member
  • *
  • ارسال: 1178
  • جنسیت : پسر
  • !!! I FIGHT FOR THE USERS
پاسخ : اجرا یک برنامه در هر چند دقیقه
« پاسخ #8 : 18 تیر 1394، 06:43 ب‌ظ »
سلام
من به دلیل اینکه زیاد پای سیستم میشینم میخوام مثلا هر یک سایت سیستم یک هشداری بده که از سر جام پاشم و یک ورزش بکنم و کمی هم به چشمم استراحت بدم ُ این هشدار را چطوری میشه در ubuntu ایجاد کرد ؟
یادمه یه برنامه ای بود این کارو میکرد اما الان اسمش یادم نیست (تو اوبونتو نصبش کرده بودم).

پست شما اسپم هست با اسپم سعی در بالابردن تعداد نوشته های خودتون نکنید

و برای اینکه پست من اسپم نباشه دوست عزیز شما میتونید تو پایتون یک تایمر بزارید و یک فایل mp3 رو اجرا کنید

به این شکل اول یک حلقه میزنید بعد اسلیپ به مدت مورد نیاز مثلا هر نیم ساعت

بعد هم اجرای موزیک هشدار میتونید از تو اینترنت دانلود کنید

>>> import vlc
>>> p = vlc.MediaPlayer("file:///path/to/track.mp3")
>>> p.play()

دوست عزیز شما نمیخواد اسپم یا غیر اسپم بودنشو تسخیص بدی.
در ضمن من به ایشون گفتم همچین نرم افزاری هست منتها چون مدت زیادی از نصب اون گذشته و اینکه من دیگه اوبونتو ندارم در نتیجه اسمش رو به خاطر نمی اوردم و خوب ایشون اگه دوست داشته باشه میتونه پی قضیه رو بگیره و نرم افزار رو پیدا کنه.
در ضمن شما از کجا تشخیص دادی که من سعی در افزایش تعداد نوشته های خودم دارم؟
واقعا از حماقت و ............ بعضی از دوستان در این فروم متاسفم.
اسم اون نرم افزار هم پیدا کردم:
Workrave
اینم سایتش:
http://www.workrave.org/
درضمن داشتم دنبالش میگشتم تا بیام اینجا بیان کنم.
« آخرین ویرایش: 18 تیر 1394، 06:48 ب‌ظ توسط Риал Краесис »


If you do not like Arch use Gentoo and just shut up
 and If you do not like Gentoo use Arch and shut up
finaly If you do not like either use Ubuntu and shut the f*** up

آفلاین Geek

  • High Hero Member
  • *
  • ارسال: 1116
  • جنسیت : پسر
  • The answer to life the universe and everything: 42
پاسخ : اجرا یک برنامه در هر چند دقیقه
« پاسخ #9 : 18 تیر 1394، 08:18 ب‌ظ »
واقعا برام جالبه!
من در سومین ارسال این تاپیک، تاپیکی رو معرفی کردم که درش نرم‌افزار Workrave +‌ راه حل خط-فرمانی معرفی شده!
یعنی واقعا هیچ‌کدوم از شماها حتی به خودش زحمت نداد که روی این لینک یه کلیک ساده بکنه؟

خوش باشید ;D

آفلاین علیرضاامیرصمیمی

  • ناظر انجمن
  • *
  • ارسال: 2489
  • جنسیت : پسر
  • Arch Linux + KDE
    • وبسایت شخصی من
پاسخ : اجرا یک برنامه در هر چند دقیقه
« پاسخ #10 : 18 تیر 1394، 08:55 ب‌ظ »
واقعا برام جالبه!
من در سومین ارسال این تاپیک، تاپیکی رو معرفی کردم که درش نرم‌افزار Workrave +‌ راه حل خط-فرمانی معرفی شده!
یعنی واقعا هیچ‌کدوم از شماها حتی به خودش زحمت نداد که روی این لینک یه کلیک ساده بکنه؟

خوش باشید ;D
من اون پست شما رو دیدم
نگران بودم که اون اسکریپت رو متوجه نشن یا بعدا یه دوست تازه واردتر به پست مراجعه کنه و متوجه کد دوستمون در اون تاپیک نشه
برای همین کامل تر و مبسوط تر توضیح دادم

آفلاین engmmrj

  • Full Member
  • *
  • ارسال: 158
  • جنسیت : پسر
پاسخ : اجرا یک برنامه در هر چند دقیقه
« پاسخ #11 : 22 تیر 1394، 01:03 ق‌ظ »
با bash هم میتونی این کار رو بکنی
این اسکریپت رو سیو کن و اجراش کن
#!/bin/bash
while true
do
  sleep 1h
  notify-send "پاشو ورزش کن!"
done
حالا این هر یک ساعت یه بار خبر میده و روی صفحه نمایشت بهت پیغام میده ورزش کن ، ولی شما میتونی زمان sleep رو تغییر بدی
برای اجرا یه فایل متنی باز کن و این اسکریپت رو داخلش paste کن و به یه اسم داخل home یا هر جایی دوست داری  save کن (مثلا salam )
برای اجرایی کردنش اول باید داخل ترمینال بزنی
chmod +x salamهر وقت هم خواستی اجراش کنی داخل ترمینال بنویس
./salam
خیلی ممنون بابیت پاسختون ُ این اسکریپت یک مشکلی داره وقتی kill میکنی دیگه notifaction بسته نمیشه.
و اینکه بعد از هر بار اجرا notifaction هم دیگه بسته نمیشه ُ نمیشه کار کرد مثلا بعد ۱۰ notifaction را خودش ببنده ؟
« آخرین ویرایش: 22 تیر 1394، 01:08 ق‌ظ توسط engmmrj »
GENU/LINUX
ubuntu 15.04

آفلاین علیرضاامیرصمیمی

  • ناظر انجمن
  • *
  • ارسال: 2489
  • جنسیت : پسر
  • Arch Linux + KDE
    • وبسایت شخصی من
پاسخ : اجرا یک برنامه در هر چند دقیقه
« پاسخ #12 : 22 تیر 1394، 01:17 ق‌ظ »
اگه منظورت رو درست فهمیده باشم؟
کد رو به شکل زیر تغییر بده و اینجوری هر notification بعد از ۱۰ ثانیه خودش بسته میشه
#!/bin/bash
while true
do
  sleep 1h
notify-send -t 10000 "پاشو ورزش کن !"
done

آفلاین engmmrj

  • Full Member
  • *
  • ارسال: 158
  • جنسیت : پسر
پاسخ : اجرا یک برنامه در هر چند دقیقه
« پاسخ #13 : 22 تیر 1394، 01:25 ق‌ظ »
اگه منظورت رو درست فهمیده باشم؟
کد رو به شکل زیر تغییر بده و اینجوری هر notification بعد از ۱۰ ثانیه خودش بسته میشه
#!/bin/bash
while true
do
  sleep 1h
notify-send -t 10000 "پاشو ورزش کن !"
done
منظورم را درست فهمیدین ُ حالا چطوری میشه یک کار کرد که هر موقع سیستم روشن میشه خودش بطور خودکار اجرا بشه ؟
GENU/LINUX
ubuntu 15.04

آفلاین علیرضاامیرصمیمی

  • ناظر انجمن
  • *
  • ارسال: 2489
  • جنسیت : پسر
  • Arch Linux + KDE
    • وبسایت شخصی من
پاسخ : اجرا یک برنامه در هر چند دقیقه
« پاسخ #14 : 22 تیر 1394، 10:37 ق‌ظ »
اگه منظورت رو درست فهمیده باشم؟
کد رو به شکل زیر تغییر بده و اینجوری هر notification بعد از ۱۰ ثانیه خودش بسته میشه
#!/bin/bash
while true
do
  sleep 1h
notify-send -t 10000 "پاشو ورزش کن !"
done
منظورم را درست فهمیدین ُ حالا چطوری میشه یک کار کرد که هر موقع سیستم روشن میشه خودش بطور خودکار اجرا بشه ؟
بذارش تو استارت آپ سیستم :)