18.02.2013 Views

NCURSES ile Yazılım Geli¸stirme NASIL

NCURSES ile Yazılım Geli¸stirme NASIL

NCURSES ile Yazılım Geli¸stirme NASIL

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!