![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| High Level Programming Post frågor om C, C + +, Java, SQL och andra programmeringsspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Final Cut Pro: Grön och andra avvikelser på göra med REDCODE | iBot | OS X Support RSS | 0 | 04-26-2009 03:30 |
| Tabeller och gränser | amatuer_lee_3 | Shell-programmering och Skript | 9 | 03-10-2009 10:18 |
| Mac OS X: Baserat på UNIX - BERGFAST | Neo | OS X (Apple) | 0 | 11-12-2005 05:38 |
| parti göra | Vitor | UNIX for Dummies Frågor & Svar | 1 | 07-11-2002 01:53 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Hur man gör fasta gränser i ncurses fönster
Hej Alla Gr8 Linux-utvecklare där ute,
Bakgrund \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d Jag har skapat en ncurses program som är väl att bara köra på Linux Virtual Console. Denna ansökan kommer i hög grad utnyttja ncurses fönster för att visa fönster-baserade användargränssnitt för att användaren. Jag använder CentOS5.x. Terminalen för den virtuella konsolen är inställd på (TERM \u003d Linux). Jag använde följande kod sekvens att initiera ncurses miljön Kod:
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 För närvarande kan jag inte göra fasta gränser i mitt fönster. Ncurses tillverkar fasta gränser för Windows med hjälp av utökade ASCII-tecken. Eftersom jag inte göra ncurses att använda utökade tecken, jag antar jag måste ha saknar någon inställning i min kod (kanske använder termios API). För närvarande är jag helt förlita sig på ncurses att ställa min virtuella konsollen att göra fasta gränser. Jag har också försökt mina applikationer på andra plattformar som t.ex. Fedora Core 10, och återigen underlåter att göra fasta gränser. Men när jag kör den på någon pseudo-terminal (med PuTTY) där TERM \u003d xterm, klart gör fasta gränser som jag gillar. Så jag antar att det är något med terminalen typ och / eller förare. Fråga \u003d\u003d\u003d\u003d\u003d\u003d\u003d Vänlig ange vilka ska jag göra för att möjliggöra utökade teckenstöd på min virtuella terminalen (konsol) så att ncurses kan göra fasta gränser för mitt fönster. Eller om det finns någon kod som jag skulle lägga till min ansökan som gör mitt virtuella terminalen (/ dev/tty1) för att visa utökade tecken uthyrning nucurses att dra fasta gränser. Tack Kashif Ali Siddiqui Annan Linux-utvecklare strävar efter att bli en gr8 utvecklare |
|
||||
|
När jag sprang infocmp kommandot, visas följande utdata
Kod:
# 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,
Tack. - Kashif |