X Training Series Products Produced by:- Dr Bob McGonigle Edinburgh University Computing Services Tel :- 031 650 4985 e-mail:- Bob_McGonigle@uk.ac.ed The products described below may be ordered, as indicated, from the USDU and are also available, from within the UK Academic community, by anonymous ftp from the Host xtraining.ed.ac.uk in the directory xtraining/user (Framemaker format) Access is possible for university sites not connected to JIPS through standard academic relay mechanisms. To order:- Mrs Jean Burgan CVCP/USDU Level 6 University House Sheffield S10 2TN Tel:- 0742 725248 Fax 0742 728705 e-mail j.burgan@uk.ac.shef.pa Price to UK HE Community X Windows Series: User Course Materials 110.00 pounds Motif Course Materials 195.00 pounds Information Pack 145.00 pounds ----- X Window Training Series: User Course Materials =============================================== The user course contains 9 modules, which can be used either as a whole course covering introductory up to advanced material, or can be presented as two courses, one elementary and one advanced. The elementary course would take users from the stage of no experience with X, and possibly no experience with windowing systems, up to competence at using X, with knowledge of the range of facilities available, a basic understanding of the client/ server model, history and design strategy, and knowledge that configuration was possible. The advanced course would cover the client/server model in more detail, methods of starting and closing an X session, function of the window manager, widgets, resources, dot files and configuration, security, bitmaps and colour. Elementary modules What X can do Introductory 15-minute talk explaining why the X window system was developed, its functionality, and what to expect when using it. Starting to use X Introductory 3/4 hour practical teaching basic skills of starting X, using the mouse, manipulating windows, and starting xterms. Three versions are available, one for each of twm, mwm and olwm. Using more of X Intermediate 3/4 hour practical building on the basic skills given in "Starting to use X". Includes cut and paste, use of common clients (e.g. xman, xedit), screendump facilities, and may include site-specific software. Not specific to any particular window manager. Further information about X Intermediate 1/2 hour lecture expanding the knowledge imparted during the two elementary practical sessions. Includes a simple explanation of the client/server model, a list of clients in the MIT distribution, hardware requirements, history, design strategy, function of the window manager, and an indication of configuration potential. Advanced modules Concepts behind X Advanced 1/2 hour lecture, explaining why the X window system was developed, the client/server model, client I/O, location of server and client software, starting the server software, functions of the window manager, network transparency, and possibilities of configuration. How to configure X Advanced combined talk and practical. The 1/2 hour talk describes the concepts of widgets, classes, inheritance and resources, explains the different methods of starting X (xinit and xdm), how to load resources, and how to customise window managers. It includes an overview of dot files used. The 1-hour practical should follow immediately, and provides details of customisation which are not given in the lecture. How to configure the window manager Advanced 1/2 hour practical session covering details of window manager configuration, with examples. Three versions are available, one for each of twm, mwm and olwm. It is anticipated that the next revision of this course will include versions for other window managers, such as tvtwm. Advanced uses of X Advanced one-hour practical covering clients started from remote machines, the DISPLAY variable, security and authorisation, and bitmap conversion utilities. Programming and X Advanced one-hour talk detailing what is involved in writing an X application. It will bring out the links between the events that a user creates and how they are handled in a program. It will also show how resources are used. ----- X Window Training Series: Motif Course Materials ================================================ This is a technical course, aimed at people who will program or port applications to use Motif and X, or people who need to know how to do that even if they will not be doing it themselves. The prerequisites for the course are familiarity with Unix, C programming and user experience of a WIMP interface Trainees will learn to write programs which can generate and control a display using most of the Motif widgets and can recognise and react to the user's inputs from the keyboard and mouse. They will be able to: use the X and Motif documentation; choose sensibly how to obtain any required effect (e.g., whether to use Motif, Xt, or Xlib); plan and advise on the general capabilities of Motif and X; and extend their knowledge and skills by further reading and experience. The Motif course contains 16 modules, and is designed to take four days. The material provided might well occupy more time, depending on the audience and on the presenter's own style. In that case, sections can be skimmed through or skipped altogether, at the lecturer's discretion. The trainees' workbooks contain enough information to make them readable and useful in a self-teaching capacity. A separate glossary will also be provided. The modules are: Introduction and background 1 1/2 hour talk introducing structure and components of X and Motif, and the essential concepts for Motif programming - the X client-server model, widgets, and the callback mechanism. Basic features of X and Motif Programming 3/4 hour talk surveying the structure of a simple Motif program; introducing some basic Motif programming mechanisms; and discussing the callback mechanism in depth. Programming with widgets and callbacks 1 3/4 hour practical exercise consolidating the skills needed for program development: familiarisation with environment and user interface; handling simple callbacks; changing resources of widgets; and programming simple dialogs. Widgets, resource files and callbacks 1 1/2 hour talk surveying widget classes, resource files, and more general methods of callback handling. Using resource files and some more widgets 2 hour practical exercise using: resource files; and Command, FileSelectionBox, Frame, Label, RowColumn and Text widgets. The practical demonstrates the sophistication of the user interface facilities that are available with minimal programming. Using the manuals and other topics 1 hour talk giving a guide to the Motif documentation. The talk also introduces action routines, translations, VirtualBindings, shells and top-level windows, and reparenting. Building a complete user interface 3 hour practical exercise based on extensive use of manual pages. The practical uses MainWindow and ScrolledList widgets, and PulldownMenus, and introduces mnemonics and accelerators. Filling in the details 1 1/2 hour talk covering miscellaneous topics: color, pixmaps, etc.; gadgets; retrieving information from widgets; create, manage, realize, map and iconize; freeing space; VarArgs functions. Methods, actions and translations 3/4 hour talk covering: how methods and actions are invoked; tables, look-ups and translations involved; what can be specified by the class and the instance and the client program. Drawing, expose and resize 1 hour talk describing; Xlib drawing functions; drawables: windows and pixmaps; graphics context; copying, clipping and clearing; and expose and resize callbacks, and associated data. Laying out child windows 1 hour talk covering geometry and associated resources; and the DrawingArea, RowColumn, PanedWindow and BulletinBoard widgets. The Form widget 1 1/2 hour talk describing: attachments; OPPOSITE; multiple attachments; ATTACH_FORM; ATTACH_POSITION; offsets; rules for using Forms; relationship between geometry and attachments; ATTACH_NONE; attachments and gadgets; and resizing children. The Text widget 1 1/2 hour talk covering: simple uses; editing interface; important resources; sharing one text source between more than one text widgets; callbacks; and verification. It also introduces the TextField and ScrolledText widget classes. Focus and tab groups 3/4 hour talk describing: pointer-driven and click-to-type policies; motif default behaviour; tab groups and keyboard navigation; and controlling the navigation order from a program. Using Form and Text 3 hour practical using the Form and Text widgets, and exploring translations and tab groups. Filling in more details 3/4 hour talk including the topics: Border; frame; highlight; margin; shadow; Font names ; and your own widget classes. ----- X Window Training Series: Information Pack ========================================== There are 4 volumes in the Information Pack. Manual pages for mit clients. This volume contains information on clients found in the mit/clients directory. Manual pages for contrib clients This volume contains information on clients found in the contrib/clients directory. Other manual pages This volume contains information on the general manual pages, the games and demos, and, possibly, any local additions. Bibliography, glossary and other information This volume contains a bibliography, glossary, and selected frequently asked questions. FOR PRICING , AVAILABILITY AND ORDERING INFORMATION SEE START OF THIS NOTICE _______________________________________________________________________ | | | In general the copyright for material on the NISS Bulletin Board | | is held by the CHEST & NISS Centre (University of Bath) or by the | | authors. | | | | Copying or reproduction of the material is permitted provided that | | | | (a) the source is acknowledged | | and (b) the material is not used for commercial gain. | | | | However, material must not be made available outside the academic | | community without prior consent. | |_______________________________________________________________________|