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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: hamed_ubuntu در 29 فروردین 1392، 11:06 ق‌ظ

عنوان: ارسال notify توسط برنامه جینی یا کدبلاکس
ارسال شده توسط: hamed_ubuntu در 29 فروردین 1392، 11:06 ق‌ظ
با سلام
کسی بلده با چه دستوری در جینی یا کد بلاکس (Geany-code blocks) میشه دستور notify ارسال کرد؟
توی ترمینال که به راحتی با دستور زیر اجرا میشه
notify-send "hello word"
اگه کسی بلده خواهشا سریع جواب بده که اضطراری هستش
ممنون از بچه های گل انجمن.
عنوان: پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
ارسال شده توسط: دانیال بهزادی در 29 فروردین 1392، 06:25 ب‌ظ
جینی و کدبلاکس دو تا محیط برنامه‌نویسی برای زبون‌های مختلف هستن. نخست باید ببینی می‌خوای برنامه‌ات رو به چه زبونی بنویسی و بعد برای انجام این کار به مستندات اون زبون مراجعه کنی.
عنوان: پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
ارسال شده توسط: hamed_ubuntu در 30 فروردین 1392، 12:19 ق‌ظ
با کد بلاکس
من که توی مستندات خود این برنامه ها چیزی نتونستم پیدا کنم؟؟؟
عنوان: پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
ارسال شده توسط: Mostafa Jalilianfar در 30 فروردین 1392، 12:26 ق‌ظ
با کد بلاکس
من که توی مستندات خود این برنامه ها چیزی نتونستم پیدا کنم؟؟؟

عزیزجان کدبلاک زبان برنامه نویسی نیست که بتونی باهاش بگی چی به notify ارسال کنه!
عنوان: پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
ارسال شده توسط: دانیال بهزادی در 30 فروردین 1392، 10:59 ق‌ظ
ببین کدبلاکس یه چیزیه شبیه نوت‌پد در ویندوز. با نوت‌پد که نمی‌تونی مستقیم کاری کنی. ولی می‌تونی توش مثلاُ به زبون سی برنامه بنویسی و بگی یه کاری رو بکنه.
عنوان: پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
ارسال شده توسط: محمدرضا ح. در 30 فروردین 1392، 01:06 ب‌ظ
با سلام
کسی بلده با چه دستوری در جینی یا کد بلاکس (Geany-code blocks) میشه دستور notify ارسال کرد؟
توی ترمینال که به راحتی با دستور زیر اجرا میشه
notify-send "hello word"
اگه کسی بلده خواهشا سریع جواب بده که اضطراری هستش
ممنون از بچه های گل انجمن.

توی ترمینال فی الواقع داری با Bash (یا هر شل دیگری مثل sh , zsh , csh ,....) کار میکنی. پس باید توی Geany و Code::Blocks هم اسکریپت همین زبانها رو بنویسی و بعد بیای مجوز بدی بهشون و اجراش کنی!
عنوان: پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
ارسال شده توسط: hamed_ubuntu در 30 فروردین 1392، 08:54 ب‌ظ
دوستان گلم از اینکه جواب میدین واقعا ممنونم.
اما من یه مبتدی هستم و کلا چیز زیادی بلد نیستم.
نمیشه یکی اسکریپت آمادشو برام بنویسه که هم من اینجا یاد بگیرمو کارم راه بیوفته هم دوستان گل دیگه یاد بگیرن.
با تشکر.
عنوان: پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
ارسال شده توسط: محمدرضا ح. در 30 فروردین 1392، 09:12 ب‌ظ
این اسکریپتش در Bash :

#!/bin/bash
#notify-send test
notify-send "Hello World!"

توضیح خط به خط :

خط اول میگه از دایرکتوری bin/ دنبال bash باش  و بعنوان شل ازش استفاده کن.

خط دوم یک کامنت (توضیح ) هست و میگه که برنامه برای چه کاری نوشته شده و کاملا اختیاری هست.

خط سوم هم دستور notify-send رو اجرا میکنه.

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

cd ~/Desktop
با فرض اینکه اسم فایل notify باشه :

chmod +x notify
داریم دسترسی اجرا رو بهش میدیم.

سپس از داخل ترمینال اجراش میکنیم :

./notify
این هم مرجع دستورات ترمینال :

http://30li.ir

و مرجع اسکریپت نویسی :
http://bash.blogsky.com

موفق باشید :)
عنوان: پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
ارسال شده توسط: hamed_ubuntu در 30 فروردین 1392، 09:46 ب‌ظ
من این اسکریپت رو کپی کردم و در برنامه ی کد بلاکی وارد کردم اما همون خط اول رو خطا گرفت
آیا کتابخانه ای براش لازمه باز کنم؟؟
ممنون
عنوان: پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
ارسال شده توسط: Mostafa Jalilianfar در 30 فروردین 1392، 09:49 ب‌ظ
من این اسکریپت رو کپی کردم و در برنامه ی کد بلاکی وارد کردم اما همون خط اول رو خطا گرفت
آیا کتابخانه ای براش لازمه باز کنم؟؟
ممنون

دوست عزیز فکر کنم شما پستهای ارسالی توسط دیگران رو نمی‌خونی
اول تصمیم بگیر چیکار می‌خوای بکنی دوم در موردش بپرس و در آخر با دقت بخون اگه متوجه شدی کارت رو انجام بده وگرنه دوباره مراحل از نو نه اینکه هر بار حرفت رو تکرار کنی
عنوان: پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
ارسال شده توسط: محمدرضا ح. در 30 فروردین 1392، 09:57 ب‌ظ
من این اسکریپت رو کپی کردم و در برنامه ی کد بلاکی وارد کردم اما همون خط اول رو خطا گرفت
آیا کتابخانه ای براش لازمه باز کنم؟؟
ممنون

Code::Blocks یک IDE هست و برای C++/C نوشته شده. اما Geany یک Editor هست و هرچیزی رو میشه توش ادیت کرد.

شما باید الان بری روی جینی.
عنوان: پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
ارسال شده توسط: xubuntu4iran در 30 فروردین 1392، 10:18 ب‌ظ
نقل‌قول
Code::Blocks یک IDE هست و برای C++/C نوشته شده. اما Geany یک Editor هست
A fast and lightweight IDE
عنوان: پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
ارسال شده توسط: hamed_ubuntu در 30 فروردین 1392، 10:24 ب‌ظ
من رفتم روی جینی
الان اسکریپت رو کپی کردم اونجا و با این نام ذخیره کردم
uniled.c
 اما کامپایل و بویلد کلا خاموشه؟؟
عنوان: پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
ارسال شده توسط: hamed_ubuntu در 30 فروردین 1392، 10:33 ب‌ظ
روی جینی هم امتحان کردم کامپایل کردنی ایراد میگیره؟
gcc -Wall -c "Untitled2.c" (in directory: /home/myubuntu/Desktop)
Compilation failed.
Untitled2.c:9:2: error: invalid preprocessing directive #!
Untitled2.c:10:2: error: invalid preprocessing directive #notify
Untitled2.c:11:7: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘-’ token
عنوان: پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
ارسال شده توسط: محمدرضا ح. در 30 فروردین 1392، 10:52 ب‌ظ
روی جینی هم امتحان کردم کامپایل کردنی ایراد میگیره؟
gcc -Wall -c "Untitled2.c" (in directory: /home/myubuntu/Desktop)
Compilation failed.
Untitled2.c:9:2: error: invalid preprocessing directive #!
Untitled2.c:10:2: error: invalid preprocessing directive #notify
Untitled2.c:11:7: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘-’ token

جدیدا bash رو کامپایل میکنن؟ اونم با gcc ؟
عنوان: پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
ارسال شده توسط: hamed_ubuntu در 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

خداییش قاطی میکردی
شاید یکم برم استراحت کنم مغزم بکشه
ممنون
عنوان: پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
ارسال شده توسط: Mostafa Jalilianfar در 30 فروردین 1392، 11:42 ب‌ظ
کسی که خوابه رو میشه بیدار کرد
اما کسی که خودش رو به خواب زده رو نه

فکر کنم این آقا حامد دستمون انداخته و قصد داره کمی بخنده
من که کشیدم کنار توصیه من به شما هم همینه دیگه ادامه ندید
حتی به پستهای ارسال شده هم توجه نمی‌کنه
عنوان: پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
ارسال شده توسط: hamed_ubuntu در 31 فروردین 1392، 09:48 ق‌ظ
سلام
من نه کسی رو دست انداختم نه هیچی
کل موضوع اینه که من تحت یه برنامه ای باید پیامهایی رو به صورت نوتیفی ارسال کنم.
برنامه رو توی جینی مینویسم حالا شما بگید من توی جینی چیکار میتونم بکنم که برنامه بتونه با توجه به داده هایی که میگیره در صورت مشاهده علایم هشداری یه نوتیفی ارسال کنه همین.
با تشکر
عنوان: پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
ارسال شده توسط: دانیال بهزادی در 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 ارسال و برنامه اجرا شده
عنوان: پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
ارسال شده توسط: hamed_ubuntu در 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.
ممنون دوست عزیز
عنوان: پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
ارسال شده توسط: hamed_ubuntu در 31 فروردین 1392، 07:01 ب‌ظ
دوست عزیز یک کامپایلر برای زبان سی معرفی نمایید.
با تشکر
عنوان: پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
ارسال شده توسط: hamed_ubuntu در 31 فروردین 1392، 07:08 ب‌ظ
دوست عزیز این که شما میگید کد بلاکس کامپایلر نیست من توی قسمتی که معین کرده همیشه GNU GCC Compiler رو برای کامپایل برنامم انتخاب میکنم و به زبان سی برنامه مینویسم.
عنوان: پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
ارسال شده توسط: hamed_ubuntu در 01 اردیبهشت 1392، 11:19 ق‌ظ
دوست عزیز من توی محیط شل نمیخوام برنامه بنویسم و این چیزی هم که نوشتی به درد من نمیخوره اینکه با Startup یه نوتیفی هر بار ارسال شه تقریبا توی اینترنت زیاد خوندم.
اما اگه میشه وقت دارین و براتون زحمت نیست  یه برنامه بنویسید با زبان سی تحت کامپایلر gcc خود لینوکس مثلا بشماره و وقتی عدد به ۱۰۰۰ رسید یه نوتیفی ارسال کنه . و در اینجا قرار بدین که هم دوستان استفاده کنن هم من سر درگم.یا اگه برنامه و کامپایلر و کتابخانه های خاصی داره بهم معرفی کنین که برم دنبال اونا.
ممنون
عنوان: پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
ارسال شده توسط: دانیال بهزادی در 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 عه؟
عنوان: پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
ارسال شده توسط: hamed_ubuntu در 02 اردیبهشت 1392، 11:11 ق‌ظ
دستتون درد نکنه
اما وقتی در کد بلاکس بازش میکنم و با کامپایلر Gcc خود لینوکس کامپایلش میکنم این ایرادها رو میگیره و میگه که تعریف نشدن؟؟
undefined reference to `notify_init
undefined reference to notify_notification_new
undefined reference to notify_notification_show
اگه میشه راهنمایی کنین.
عنوان: پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
ارسال شده توسط: nixoeen در 02 اردیبهشت 1392، 02:31 ب‌ظ
دستتون درد نکنه
اما وقتی در کد بلاکس بازش میکنم و با کامپایلر Gcc خود لینوکس کامپایلش میکنم این ایرادها رو میگیره و میگه که تعریف نشدن؟؟
undefined reference to `notify_init
undefined reference to notify_notification_new
undefined reference to notify_notification_show
اگه میشه راهنمایی کنین.
باید با libnotify لینک بشه.
عنوان: پاسخ : ارسال notify توسط برنامه جینی یا کدبلاکس
ارسال شده توسط: دانیال بهزادی در 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