![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Højtstående Programmering Post spørgsmål om C, C + +, Java, SQL, og andre programmerings sprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Final Cut Pro: Grøn rammer eller andre uregelmæssigheder om gøre med REDCODE | iBot | OS X Support RSS | 0 | 04-26-2009 02:30 AM |
| Tabeller og grænser | amatuer_lee_3 | Shell Programmering og Scripting | 9 | 03-10-2009 10:18 PM |
| Mac OS X: Baseret på UNIX - Fast Som Rock | Neo | OS X (Apple) | 0 | 11-12-2005 05:38 PM |
| batch gøre | Vitor | UNIX for dummyer Spørgsmål & svar | 1 | 07-11-2002 12:53 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Sådan gør faste grænser i ncurses vinduer
Hej Alle Gr8 Linux-udviklere derude,
Baggrund \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d Jeg har oprettet en ncurses program, der er vel til kun at køre på Linux's virtuelle konsol. Dette program vil i høj grad udnytte de ncurses vinduer til at vise vindue-baseret brugergrænseflade til brugeren. Jeg bruger CentOS5.x. Terminalen for den virtuelle konsol er indstillet til (TERM \u003d linux). Jeg brugte følgende kode sekvens at initialisere ncurses miljøet Code:
initscr();
getmaxyx(stdscr,y,x);
noecho();
cbreak();
start_color();
init_color(3,700,700,700);
clear();
wclear(stdscr);
\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d I øjeblikket er jeg i stand til at gøre solide grænser i mine vinduer. Ncurses producerer faste grænser for vinduer med udvidede ASCII-tegn. Da jeg ikke i stand til at gøre ncurses at bruge udvidede tegn, jeg formoder, jeg må have mangler nogle indstilling i min kode (kan bruge termios API). I øjeblikket er jeg fuldt ud kan stole på den ncurses til setup min virtuelle konsol til at gøre faste grænser. Jeg har også prøvet mine applikationer på andre platforme, såsom Fedora Core 10, og igen undlader at gøre faste grænser. Men når jeg kører den på en pseudo-terminal (ved hjælp af PuTTY), hvor TERM \u003d xterm, det klart gør det faste grænser, som jeg gerne. Så jeg formoder, at der er noget med terminal type og / eller chauffør. Spørgsmål \u003d\u003d\u003d\u003d\u003d\u003d\u003d Kindly oplyse, hvad skal jeg gøre for at give udvidet tegn støtte på mit virtuelle terminal (konsol), således at ncurses kan gøre faste grænser for mine vinduer. Eller hvis der er noget kode, som jeg gerne tilføje, at min ansøgning, der gør det muligt for min virtuelle terminal (/ dev/tty1) til at vise udvidede tegn udlejning nucurses at drage faste grænser. Tak Kashif Ali Siddiqui Anden Linux udviklere stræber efter at blive en gr8 udvikler |
|
||||
|
Da jeg kørte infocmp kommando, det viser følgende output
Code:
# Reconstructed via infocmp from file: /usr/share/terminfo/l/linux
linux|linux console,
am, bce, ccc, eo, mir, msgr, xenl, xon,
colors#8, it#8, ncv#18, pairs#64,
acsc=+\020\,\021-\030.^Y0\333`\004a\261f\370g\361h\260i\316j\331k\277l\332m\300n\305o~p\304q\304r\304s_t\303u\264v\301w\302x\263y\363z\362{\343|\330}\234~\376,
bel=^G, blink=\E[5m, bold=\E[1m, civis=\E[?25l\E[?1c,
clear=\E[H\E[J, cnorm=\E[?25h\E[?0c, cr=^M,
csr=\E[%i%p1%d;%p2%dr, cub1=^H, cud1=^J, cuf1=\E[C,
cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, cvvis=\E[?25h\E[?8c,
dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m, dl=\E[%p1%dM,
dl1=\E[M, ech=\E[%p1%dX, ed=\E[J, el=\E[K, el1=\E[1K,
flash=\E[?5h\E[?5l$<200/>, home=\E[H, hpa=\E[%i%p1%dG,
ht=^I, hts=\EH, ich=\E[%p1%d@, ich1=\E[@, il=\E[%p1%dL,
il1=\E[L, ind=^J,
initc=\E]P%p1%x%p2%{256}%*%{1000}%/%02x%p3%{256}%*%{1000}%/%02x%p4%{256}%*%{1000}%/%02x,
invis=\E[8m, kb2=\E[G, kbs=\177, kcbt=\E[Z, kcub1=\E[D,
kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kdch1=\E[3~,
kend=\E[4~, kf1=\E[[A, kf10=\E[21~, kf11=\E[23~,
kf12=\E[24~, kf13=\E[25~, kf14=\E[26~, kf15=\E[28~,
kf16=\E[29~, kf17=\E[31~, kf18=\E[32~, kf19=\E[33~,
kf2=\E[[B, kf20=\E[34~, kf3=\E[[C, kf4=\E[[D, kf5=\E[[E,
kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
khome=\E[1~, kich1=\E[2~, kmous=\E[M, knp=\E[6~, kpp=\E[5~,
kspd=^Z, nel=^M^J, oc=\E]R, op=\E[39;49m, rc=\E8, rev=\E[7m,
ri=\EM, rmacs=\E[10m, rmam=\E[?7l, rmir=\E[4l,
rmpch=\E[10m, rmso=\E[27m, rmul=\E[24m, rs1=\Ec\E]R,
sc=\E7, setab=\E[4%p1%dm, setaf=\E[3%p1%dm,
sgr=\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5%t;2%;%?%p6%t;1%;%?%p7%t;8%;%?%p9%t;11%;m,
sgr0=\E[0;10m, smacs=\E[11m, smam=\E[?7h, smir=\E[4h,
smpch=\E[11m, smso=\E[7m, smul=\E[4m, tbc=\E[3g,
u6=\E[%i%d;%dR, u7=\E[6n, u8=\E[?6c, u9=\E[c,
vpa=\E[%i%p1%dd,
Tak. - Kashif |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|