Sponsored Content
Top Forums Programming Terminal emulator from scratch. Post 302441527 by Corona688 on Saturday 31st of July 2010 03:02:29 PM
Old 07-31-2010
You might want to break that big project into a bunch of smaller parts, or you'll never know where to begin!
  • Displaying the characters.

    How difficult do you want to make it? You could make a simple ASCII-only terminal with an image mosaic as the "font", all the way up to a unicode terminal using unicode fonts...
  • Virtual Terminal.

    A lot of terminal behavior is actually handled by the terminal device, not the user-mode program. Things like sending SIGINT on ctrl-C, EOF on ctrl-D, and so forth are handled not by your code but by kernel code controlling the device. In particular if you want programs in your terminal to get a "yes" when they ask the kernel if they're in a terminal, you'll need to use a virtual terminal. I've written a short example here when I was figuring out how to use virtual terminals myself.
  • Terminal Emulation

    What terminal do you want to emulate? (Probably VT100 or related, right?) What features do you want? Should it support color? Repositioning the cursor? Multiple buffers? etc, etc, etc.

Since you'll need to build around virtual terminals in any case that's where I'd start, get virtual terminals working with no GUI element at all then build on it from there.
 

5 More Discussions You Might Find Interesting

1. Linux

how to use terminal emulator???

hello, can any body tell how to use terminal emulator.... i want to check he serial port communication with the help of that terminal emmulator.... also tell me how to open terminal emmulator.....and how to configure it........and how to use it... I am using fedora core 6..... (1 Reply)
Discussion started by: arunchaudhary19
1 Replies

2. UNIX for Advanced & Expert Users

unix from scratch

hi all, i'm trying to write a unix system from scratch (not re-writing the kernel) does anyone have information about that? tips and stuff...?i would appreciate every help, thnks :) (9 Replies)
Discussion started by: elzalem
9 Replies

3. UNIX for Advanced & Expert Users

Filesystem from scratch

Hey, Had anyone tried with writing a new FS - file system ( whether its useful or not, that doesn't matter ) ? I tried one couple of years ago, but that was a fatal failure :( and can't continue working on it since then. :( Anybody got some experience with writing file system from the... (4 Replies)
Discussion started by: matrixmadhan
4 Replies

4. Solaris

Tera Terminal Emulator

Hello Expert! :b: Question for you guys, Can anyone tell me how to use terminal emulator on Windows XP to view Solaris config? I have no idea on Solaris and the only thing I could do is to boot it up. Honestly, I have given a tasked to delete all the files and some necessary memory information... (2 Replies)
Discussion started by: katsloko
2 Replies

5. UNIX for Dummies Questions & Answers

Terminal Emulator

Hi, I was just wondering how to distinguish between the two terms: 1. Terminal emulator (vt100, vt220 and so on) 2. shell command line Then i decided to conclude myself that these 2 are very equivalent. am I right? this actually came to my mind when I was using my HP-UX terminal. I am... (1 Reply)
Discussion started by: messi777
1 Replies
WSCONSCFG(8)						    BSD System Manager's Manual 					      WSCONSCFG(8)

NAME
wsconscfg -- configure and switch between virtual terminals on a wscons display SYNOPSIS
wsconscfg [-e emul] [-f ctldev] [-t type] index wsconscfg -d [-F] [-f ctldev] index wsconscfg -g [-f ctldev] wsconscfg -k | -m [-d] [-f ctldev] [index] wsconscfg -s [-f ctldev] index DESCRIPTION
The wsconscfg tool allows to create, delete and switch between virtual terminals on display devices controlled by the wscons terminal frame- work if the underlying display hardware driver supports multiple screens. Further it controls the assignment of keyboards to displays. The index argument specifies which virtual terminal is to be configured; the allowed numbers are from 0 to an implementation-specified value (currently 7, allowing for 8 virtual terminals on a display). In keyboard configuration mode, it specifies the wskbd(4) device to attach or detach. Without further option arguments, a virtual terminal is created with implementation specific properties and a default terminal emu- lation variant selected at kernel compile time. The options are: -d Delete the specified terminal. A terminal opened by a program will not be deleted unless the -F option is applied. Terminals used by the operating system console or a graphics program (X server) cannot be deleted. With the -k flag, the keyboard specified by index will be detached from the wscons display. With the -m flag, the multiplexor specified by index will be detached from the wscons display. -e emul Specify the terminal emulation to use for the virtual terminal. The set of available terminal emulations is determined at kernel compile time. See wscons(4) for details. -F Force deleting of a terminal even if it is in use by a user space program. -f ctldev Specify the control device of the wscons display to operate on. Default is /dev/ttyEcfg. -g Print the index of the current virtual terminal. -k Do keyboard related operations instead of virtual screen configuration. Without other flags, a keyboard will be attached to the display device. The index argument can be omitted, in this case the first free keyboard will be used. -m Do multiplexor related operations instead of virtual screen configuration. Without other flags, a multiplexor will be attached to the display device. -s Switch to the specified virtual terminal. -t type Specify a screen type to use. Screen types refer to display format, colour depth and other low-level display properties. Valid type arguments are defined by the underlying display device driver. Typically, the wsconscfg utility will be invoked in system startup by the /etc/rc.d/wscons script, controlled by the /etc/wscons.conf config- uration file. FILES
/etc/wscons.conf EXAMPLES
wsconscfg -t 80x50 -e vt100 1 Configure screen 1 (i.e., the second), it will get the type '80x50' and use the VT100 terminal emulation. (Note: '80x50' is a screen type offered by the vga(4) display driver. In this particular case, an 8x8-font must be loaded before to make the screen useful. See wsfontload(8).) wsconscfg -k Connect the first unconnected keyboard to the display. wsconscfg 3 Create screen 3. wsconscfg -d 3 Delete screen 3. wsconscfg -s 2 Switch to screen 2. SEE ALSO
wscons(4), wskbd(4), wsconsctl(8), wsfontload(8) BUGS
There should be an easy way to get a list of the screen types available on a display, and of the emulations supported by the kernel. BSD
June 24, 2006 BSD
All times are GMT -4. The time now is 03:44 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy