The UNIX and Linux Forums  
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.

Go Back   UNIX och Linux Forum > Upp Forum > High Level Programming
.
google unix.com



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

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 06-23-2009
ku @ ntum ku@ntum is offline
Registered User
  
 

Join Date: maj 2007
Inlägg: 10
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);
Frågan
\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
  #2 (permalänk)  
Old 06-23-2009
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Moderator
  
 

Join Date: Dec 2003
Ort: Florida
Inlägg: 1.927
Det verkar som din nuvarande terminal typ (Linux) kan ha kapacitet för fasta färger. Kör infocmp linux för att se vad din faktiska kapacitet är. Den terminfo mannen sida hjälper dig att räkna ut dessa.
  #3 (permalänk)  
Old 06-24-2009
ku @ ntum ku@ntum is offline
Registered User
  
 

Join Date: maj 2007
Inlägg: 10
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,
Så vänligt tillstånd så min virtuella konsollen kan visa utökade tecken (och gör det möjligt ncurses dra fasta gränser), och i så fall, hur kan jag göra det.

Tack.
- Kashif
  #4 (permalänk)  
Old 06-24-2009
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Moderator
  
 

Join Date: Dec 2003
Ort: Florida
Inlägg: 1.927
Först, medan i en VT, vänligen åberopa något av de system config skript som slutar med "-TUI" (text user interface) som ligger i / usr / sbin. Är skärmen produktionen korrekt eller inte? Heldragna linjer, etc?
  #5 (permalänk)  
Old 06-25-2009
ku @ ntum ku@ntum is offline
Registered User
  
 

Join Date: maj 2007
Inlägg: 10
Ja, försökte jag / usr / sbin / authconfig-TUI, och det gav mig den fasta gränsen UI, att jag misslyckats med att uppnå Throu ncurses. Vänlig ange vilka ska jag göra för att få fast gränserna i min programfönster.

Tack
Kashif
  #6 (permalänk)  
Old 06-30-2009
ku @ ntum ku@ntum is offline
Registered User
  
 

Join Date: maj 2007
Inlägg: 10
Anyone please.

Jag behöver verkligen veta hur kan jag göra min ncurses att dra heldragna linjer.

Kashif
Reply

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 02:22.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0