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

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

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


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: ارسال notify توسط برنامه جینی یا کدبلاکس  (دفعات بازدید: 4569 بار)

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

آفلاین hamed_ubuntu

  • Sr. Member
  • *
  • ارسال: 251
  • جنسیت : پسر
  • linuxforlife.ir
    • لینوکس برای زندگی
پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
« پاسخ #15 : 30 فروردین 1392، 11:03 ب‌ظ »
من کلا قاط زدم
اینا رو کجا بنویسم؟
شما هم مثل من بین کیوت و جی تی کی و کد بلاکس و جینی گیر میکردی؟؟با یه مینی بورد s3c2240  ور میرفتی که روش لینوکس نصب کنی-با پورت سریال ور میرفتی و کلی داده به صورت هگز دریافت میکردی مثل مد زیر
82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 02 80 C0 80 C2 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 01 81 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 15 9E 83 FF 9C FF 9C EC 16 82 A8 A5 E5 02 80 C0 80 C2 17 80 80 80 80 80 97 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16 82 A8 A5 E5 16

خداییش قاطی میکردی
شاید یکم برم استراحت کنم مغزم بکشه
ممنون
تا میتونم باید تلاش کنم.همین

آفلاین Mostafa Jalilianfar

  • High Hero Member
  • *
  • ارسال: 1085
  • جنسیت : پسر
پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
« پاسخ #16 : 30 فروردین 1392، 11:42 ب‌ظ »
کسی که خوابه رو میشه بیدار کرد
اما کسی که خودش رو به خواب زده رو نه

فکر کنم این آقا حامد دستمون انداخته و قصد داره کمی بخنده
من که کشیدم کنار توصیه من به شما هم همینه دیگه ادامه ندید
حتی به پستهای ارسال شده هم توجه نمی‌کنه
به دلیل ترک انجمن لطفا با این ایمیل MustafaJF[at]Aol[dot]com تماس برقرار کنید و از پیام خصوصی استفاده نکنید

آفلاین hamed_ubuntu

  • Sr. Member
  • *
  • ارسال: 251
  • جنسیت : پسر
  • linuxforlife.ir
    • لینوکس برای زندگی
پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
« پاسخ #17 : 31 فروردین 1392، 09:48 ق‌ظ »
سلام
من نه کسی رو دست انداختم نه هیچی
کل موضوع اینه که من تحت یه برنامه ای باید پیامهایی رو به صورت نوتیفی ارسال کنم.
برنامه رو توی جینی مینویسم حالا شما بگید من توی جینی چیکار میتونم بکنم که برنامه بتونه با توجه به داده هایی که میگیره در صورت مشاهده علایم هشداری یه نوتیفی ارسال کنه همین.
با تشکر
تا میتونم باید تلاش کنم.همین

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
« پاسخ #18 : 31 فروردین 1392، 04:25 ب‌ظ »
دوست عزیز قبلاً هم گفتن، جینی (و همین‌طور کدبلاکس) یه برنامه‌ی نوشتن متنه و ربطی به برنامه نویسی نداره. تنها ارتباط بینشون اینه که می‌تونی متن برنامه‌ای که می‌خوای بنویسی رو در جینی هم بنویسی. خب قبل از این که بخوای این کار رو بکنی هم باید ببینی می‌خوای اون برنامه رو به چه زبونی بنویسی! بعد از این که مشخّص کردی که مثلاً می‌خوای به زبون C یا shell script بنویسی، باید ببینی که می‌خوای چی کار کنی و الگوریتمش رو برای خودت ایجاد کنی، حتا شده با مداد روی کاغذ. بعد باید جینی رو باز کنی و سعی کنی با مراجعه به مستندات زبونی که انتخاب کردی، اون الگوریتم رو با اون زبون پیاده‌سازی کنی.
مثلاً الآن تصمیم می‌گیرم به زبون shell script این برنامه رو بنویسم. الگوریتمم هم اینه که به محض اجرای برنامه یه notify ارسال بشه. جینی رو باز می‌کنم، crtrl+N رو می‌زنم که یه پرونده‌ی جدید باز کنه، توش می‌نویسم:
#!/bin/bash
#notify-send test
notify-send "Hello World!"
حالا ctrl+s رو می‌زنم تا ذخیره‌اش کنم و اون رو در پوشه‌ی خانگی با نام notifytest ذخیره می‌کنم. بعد برای اجرای برنامه باید بهش مجوّز اجرایی بدم:
$ sudo chmod +x notifytestحالا می‌تونم مستقیماً اجراش کنم:
$ ./notifytestو ببینم که این notify ارسال و برنامه اجرا شده
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین hamed_ubuntu

  • Sr. Member
  • *
  • ارسال: 251
  • جنسیت : پسر
  • linuxforlife.ir
    • لینوکس برای زندگی
پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
« پاسخ #19 : 31 فروردین 1392، 06:58 ب‌ظ »
code blocks
بله دوست عزیز یک IDE  برای زبان سی هستش
با تشکر

The open source, cross platform, free C++ IDE.
Code::Blocks is a free C++ IDE built to meet the most demanding needs of its users. It is designed to be very extensible and fully configurable.

در ضمن IDE  مخفف  integrated development environment می باشد.
Geany
Geany is a text editor using the GTK2 toolkit with basic features of an integrated development environment
 It was developed to provide a small and fast IDE, which has only a few dependencies from other packages.
ممنون دوست عزیز
تا میتونم باید تلاش کنم.همین

آفلاین hamed_ubuntu

  • Sr. Member
  • *
  • ارسال: 251
  • جنسیت : پسر
  • linuxforlife.ir
    • لینوکس برای زندگی
پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
« پاسخ #20 : 31 فروردین 1392، 07:01 ب‌ظ »
دوست عزیز یک کامپایلر برای زبان سی معرفی نمایید.
با تشکر
تا میتونم باید تلاش کنم.همین

آفلاین hamed_ubuntu

  • Sr. Member
  • *
  • ارسال: 251
  • جنسیت : پسر
  • linuxforlife.ir
    • لینوکس برای زندگی
پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
« پاسخ #21 : 31 فروردین 1392، 07:08 ب‌ظ »
دوست عزیز این که شما میگید کد بلاکس کامپایلر نیست من توی قسمتی که معین کرده همیشه GNU GCC Compiler رو برای کامپایل برنامم انتخاب میکنم و به زبان سی برنامه مینویسم.
تا میتونم باید تلاش کنم.همین

آفلاین hamed_ubuntu

  • Sr. Member
  • *
  • ارسال: 251
  • جنسیت : پسر
  • linuxforlife.ir
    • لینوکس برای زندگی
پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
« پاسخ #22 : 01 اردیبهشت 1392، 11:19 ق‌ظ »
دوست عزیز من توی محیط شل نمیخوام برنامه بنویسم و این چیزی هم که نوشتی به درد من نمیخوره اینکه با Startup یه نوتیفی هر بار ارسال شه تقریبا توی اینترنت زیاد خوندم.
اما اگه میشه وقت دارین و براتون زحمت نیست  یه برنامه بنویسید با زبان سی تحت کامپایلر gcc خود لینوکس مثلا بشماره و وقتی عدد به ۱۰۰۰ رسید یه نوتیفی ارسال کنه . و در اینجا قرار بدین که هم دوستان استفاده کنن هم من سر درگم.یا اگه برنامه و کامپایلر و کتابخانه های خاصی داره بهم معرفی کنین که برم دنبال اونا.
ممنون
تا میتونم باید تلاش کنم.همین

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
« پاسخ #23 : 01 اردیبهشت 1392، 11:54 ب‌ظ »
هوووم؟ یه سری پست‌ها اون وسط حذف شدن آیا؟

چه اصراریه حالا C باشه؟ این مگه کار نمی‌کنه؟
#!/bin/bash
#==================================================================
#Name        : notify.sh
#Author      : Danial Behzadi
#Version     : 1
#Copyright   : GPLv3
#Description : libnotify in Bash script
#==================================================================

for ((i=1; i<=10; i++)); do
echo $i
if (($i == 5)); then
notify-send Attention "It's 5" -i dialog-information
fi
sleep 1
done
echo "program terminated with code 0"
این برنامه هر ثانیه از یک تا ده یکی می‌شماره و وقتی به پنج رسید یه notify می‌ده. کاملاً هم با bash script و همون روشی که در بالا گفتم نوشته شده. دارم سعی می‌کنم به زبان C هم بنویسمش. هر وقت تموم شد برات می‌ذارمش.

ویرایش: این هم همون کد به زبان C:
/*
 ============================================================================
 Name        : notify.c
 Author      : Danial Behzadi
 Version     : 1
 Copyright   : GPLv3
 Description : libnotify in C, Ansi-style
 ============================================================================
 */

#include <stdio.h>
#include <stdlib.h>
#include <libnotify/notify.h>

int main(void) {
int i;
for (i=1; i<=10; i++)
{
printf("%d\n", i);
if (i==5)
{
notify_init ("Reached to five");
NotifyNotification * five = notify_notification_new ("Attention", "It's 5", "dialog-information");
notify_notification_show (five, NULL);
}
sleep(1);
}
puts("program terminated with code 0");

return EXIT_SUCCESS;
}
دیدی bash script چه‌قدر راحت‌تر از C عه؟
« آخرین ویرایش: 02 اردیبهشت 1392، 02:49 ق‌ظ توسط دانیال بهزادی »
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین hamed_ubuntu

  • Sr. Member
  • *
  • ارسال: 251
  • جنسیت : پسر
  • linuxforlife.ir
    • لینوکس برای زندگی
پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
« پاسخ #24 : 02 اردیبهشت 1392، 11:11 ق‌ظ »
دستتون درد نکنه
اما وقتی در کد بلاکس بازش میکنم و با کامپایلر Gcc خود لینوکس کامپایلش میکنم این ایرادها رو میگیره و میگه که تعریف نشدن؟؟
undefined reference to `notify_init
undefined reference to notify_notification_new
undefined reference to notify_notification_show
اگه میشه راهنمایی کنین.
تا میتونم باید تلاش کنم.همین

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
« پاسخ #25 : 02 اردیبهشت 1392، 02:31 ب‌ظ »
دستتون درد نکنه
اما وقتی در کد بلاکس بازش میکنم و با کامپایلر Gcc خود لینوکس کامپایلش میکنم این ایرادها رو میگیره و میگه که تعریف نشدن؟؟
undefined reference to `notify_init
undefined reference to notify_notification_new
undefined reference to notify_notification_show
اگه میشه راهنمایی کنین.
باید با libnotify لینک بشه.

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
« پاسخ #26 : 02 اردیبهشت 1392، 03:05 ب‌ظ »
من با اکلیپس این کد رو نوشتم و توش نخست این مسیرها رو در paths and symbols به Include اضافه کردم:
/usr/include/gdk-pixbuf-2.0
/usr/include/glib-2.0
/usr/lib/x86_64-linux-gnu/glib-2.0/include
/usr/include/libpng12
و بعد این کتاب‌خونه‌ها رو همون‌جا به libraries اضافه کردم:
notify
gdk_pixbuf-2.0
gio-2.0
gobject-2.0
glib-2.0
تو احتمالاً باید یه چنین کدی رو بزنی توی ترمینال:
gcc -o notify -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libpng12  -lnotify -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 notify.c
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن