You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
#include <br />
<strong>NCURSES</strong> <strong>ile</strong> Yazılım Geli¸stirme <strong>NASIL</strong><br />
int main()<br />
{<br />
initscr(); /* Curses kipi ba¸slangıcı */<br />
printw("Merhaba Dünya !!!\n"); /* Ekrana Merhaba Dünya yaz */<br />
refresh(); /* Gerçek ekranda bunu yaz */<br />
def_prog_mode(); /* tty kiplerini kaydet */<br />
endwin(); /* Curses kipini geçici olarak sonlandır */<br />
system("/bin/sh"); /* Kabukta ne yapmak istiyorsanız yapın */<br />
reset_prog_mode(); /* Bir önceki tty kipine dönü¸s */<br />
refresh(); /* Ekran içeri˘gini geri yükleyelim */<br />
printw("Tekrar Merhaba\n"); /* Curses’a döndük mü bakalım */<br />
refresh(); /* Ekranı tampondan tazeleyelim */<br />
endwin(); /* Curses kipinin sonu */<br />
}<br />
return 0;<br />
14.3. ACS_ de ˘gi¸skenleri<br />
E˘ger DOS’ta programlama yaptıysanız geni¸sletilmi¸s karakter kümesi içerisindeki ¸su güzel görünümlü olanları<br />
biliyorsunuzdur. Sadece bazı uçbirimlerde gösterilirler. <strong>NCURSES</strong>’ün box() gibi i¸slevleri bu karakterleri kullanır.<br />
Tüm bu karakterler seçimlik karakter kümesi anlamına gelen ACS (alternative character set) <strong>ile</strong> ba¸slar. Yukarıdaki<br />
programların bazılarında bu karakterleri kullandı˘gımı farketmi¸s olabilirsiniz. A¸sa˘gıda tüm karakterleri gösteren<br />
bir örnek vardır.<br />
Örnek 13. ACS_ de ˘gi¸skenleri örne ˘gi<br />
#include <br />
int main()<br />
{<br />
initscr();<br />
printw("Sol üst kö¸se "); addch(ACS_ULCORNER); printw("\n");<br />
printw("Sol alt kö¸se "); addch(ACS_LLCORNER); printw("\n");<br />
printw("Sa˘g alt kö¸se "); addch(ACS_LRCORNER); printw("\n");<br />
printw("Sa˘gı dönük T "); addch(ACS_LTEE); printw("\n");<br />
printw("Sola dönük T "); addch(ACS_RTEE); printw("\n");<br />
printw("Yukarı dönük T "); addch(ACS_BTEE); printw("\n");<br />
printw("A¸sa˘gı dönük T "); addch(ACS_TTEE); printw("\n");<br />
printw("Yata çizgi "); addch(ACS_HLINE); printw("\n");<br />
printw("Dikey çizgi "); addch(ACS_VLINE); printw("\n");<br />
printw("Büyük artı "); addch(ACS_PLUS); printw("\n");<br />
printw("Tarama satırı 1 "); addch(ACS_S1); printw("\n");<br />
printw("Tarama satırı 3 "); addch(ACS_S3); printw("\n");<br />
printw("Tarama satırı 7 "); addch(ACS_S7); printw("\n");<br />
printw("Tarama satırı 9 "); addch(ACS_S9); printw("\n");<br />
printw("E¸skenar görtgen "); addch(ACS_DIAMOND); printw("\n");<br />
printw("Noktalı onay kutusu "); addch(ACS_CKBOARD); printw("\n");<br />
printw("Derece sembolü "); addch(ACS_DEGREE); printw("\n");<br />
printw("Artı/Eksi i¸sareti "); addch(ACS_PLMINUS); printw("\n");<br />
printw("Madde imi "); addch(ACS_BULLET); printw("\n");<br />
printw("Solu gösteren ok "); addch(ACS_LARROW); printw("\n");<br />
printw("Sa˘gı gösteren ok "); addch(ACS_RARROW); printw("\n");<br />
http://belgeler.org Linux Kitaplı˘gı 37 / 90