The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > Højtstående Programmering
.
google unix.com



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

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øg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 06-23-2009
ku @ ntum ku@ntum is offline
Registreret Bruger
  
 

Join Date: May 2007
Stillinger: 10
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);
Problematikken
\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
  #2 (permalink)  
Old 06-23-2009
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Moderator
  
 

Join Date: Dec 2003
Beliggenhed: Florida
Stillinger: 1920
Det ser ud til, at din nuværende terminal type (Linux) kan have kapacitet til solide farver. Kør infocmp linux for at se, hvad dine reelle kapacitet er. Den terminfo mand side vil hjælpe dig med at finde disse ud.
  #3 (permalink)  
Old 06-24-2009
ku @ ntum ku@ntum is offline
Registreret Bruger
  
 

Join Date: May 2007
Stillinger: 10
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,
Så venlig tilstand, så min virtuelle konsol kan vise udvidede tegn (og gør det muligt ncurses at drage faste grænser), og hvis ja, hvordan kan jeg gøre det.

Tak.
- Kashif
  #4 (permalink)  
Old 06-24-2009
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Moderator
  
 

Join Date: Dec 2003
Beliggenhed: Florida
Stillinger: 1920
Første, mens den i et VT, bedes du påberåbe sig en af systemets config scripts slutter med "-TUI" (tekst brugergrænseflade), der er placeret i / usr / sbin. Er skærmen output korrekte eller ej? Ubrudte linjer, etc?
  #5 (permalink)  
Old 06-25-2009
ku @ ntum ku@ntum is offline
Registreret Bruger
  
 

Join Date: May 2007
Stillinger: 10
Ja, jeg prøvede det / usr / sbin / authconfig-TUI, og det gav mig fast grænse UI, at jeg undlod at opnå Throu ncurses. Kindly oplyse, hvad skal jeg gøre for at få faste grænser i mit programvinduer.

Tak
Kashif
  #6 (permalink)  
Old 06-29-2009
ku @ ntum ku@ntum is offline
Registreret Bruger
  
 

Join Date: May 2007
Stillinger: 10
Anyone please.

Jeg har virkelig brug for at vide, hvordan kan jeg gøre min ncurses at trække ubrudte linjer.

Kashif
Reply

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 01:04 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0