Hcm 333-Main Body

Total Page:16

File Type:pdf, Size:1020Kb

Hcm 333-Main Body COURSE GUIDE CIT 353 INTRODUCTION TO HUMAN COMPUTER INTERACTION NATIONAL OPEN UNIVERSITY OF NIGERIA CIT 353 COURSE GUIDE National Open University of Nigeria Headquarters University Village Plot 91, Cadastral Zone, Nnamdi Azikiwe Express way Jabi, Abuja Lagos Office 14/16 Ahmadu Bello Way Victoria Island, Lagos e-mail: [email protected] website: www.nouedu.net Published by National Open University of Nigeria Reprinted 2013 ISBN: 978-058-212-2 All Rights Reserved COURSE CODE CIT 353 COURSE TITLE INTRODUCTION TO HUMAN COMPUTER INTERACTION COURSE DEVELOPER JOSHUA ADEKUNLE AKINJOBI (CHF) CRAWFORD UNIVERSITY, IGBESA,OGUN STATE, NIGERIA TABLE OF CONTENTS MODULE 1: SURVEY OF HUMAN-COMPUTER INTERACTION CONCEPTS, THEORIES AND PRACTICE UNIT 1 CONCEPTS, THEORIES AND HISTORY UNIT 2: SURVEY OF HUMAN COMPUTER INTERACTION PRACTICES UNIT 3: BASIC COMPONENTS OF HUMAN COMPUTER INTERACTION UNIT 4: CRITICAL EVALUATION OF COMPUTER BASED TECHNOLOGY MODULE 2: USER PERSPECTIVES OF HUMAN-COMPUTER INTERACTION UNIT 1: USER ORIENTED PERSPECTIVE OF HUMAN COMPUTER INTERACTION-SOCIAL HUMAN THRUST UNIT 2: USER ORIENTED PERSPECTIVE OF HUMAN COMPUTER INTERACTION-COGNITIVE HUMAN THRUST UNIT 3: SYSTEM ORIENTED PERSPECTIVE OF HUMAN COMPUTER INTERACTION-IMPROVING THE USER'S TECHNOLOGICAL PERSPECTIVE UNIT 4: DEVICES TECHNOLOGICAL PERSPECTIVE-INTERACTION STYLES AND DEVICES TECHNOLOGICAL PERSPECTIVE MODULE 3: DESIGNS OF HUMAN-COMPUTER INTERACTION UNIT 1: DESIGN GUIDELINES, RULES AND PRINCIPLES UNIT 2: EVALUATION METHODS UNIT 3: PARTICIPATORY DESIGN UNIT 4: SYSTEM INTERACTIVE DESIGN PATTERNS MODULE 4: DESIGN OF USER AND SYSTEM INTERFACES UNIT 1: DESIGN OF USER INTERFACE CONCEPTS UNIT 2: USER INTERFACE DESIGN PRINCIPLES AND CRITERIA/RATIONALE UNIT 3: USER INTERFACE DESIGN PROGRAMMING TOOLS UNIT 4: THE SOFTWARE DESIGN PROCESS OF HUMAN COMPUTER INTERACTION UNIT 5: INTERACTIONS IN HYPERTEXT, MULTIMEDIA AND THE WORLD WIDE WEB MODULE 1: SURVEY OF HUMAN-COMPUTER INTERACTION CONCEPTS, THEORIES AND PRACTICE UNIT 1 CONCEPTS, THEORIES AND HISTORY Table of contents 1.0 Introduction 2.0 Objectives 3.0 Main Content 3.1 Definition of Human Computer Interaction 3.2 Overview of Human Computer Interaction 3.2.1 The goals of HCI Studies: 3.2.2 Research 3. 3 Interaction technique 3.4 Interaction styles 3.5 Paradigms and History 3.5.1 Paradigms of interaction 2 3.5.2 The History of Paradigm Shifts 3.5. 3 History of Basic Interactions 4.0 Conclusion 5.0 Summary 6.0 Tutor Marked Assignment 7.0 Further Reading/References UNIT 2: SURVEY OF HUMAN COMPUTER INTERACTION PRACTICES TABLE OF CONTENTS 1.0 Introduction 2.0 Objectives 3.0 Main Content 3.1 Overview of the Computer System 3.2 Text entry devices 3. 3 Handwriting, Speech Recognition and other Devices 3. 3.1 Handwriting Recognition. 3. 3.2 Speech Recognition: 3.4 Positioning, Pointing and Drawing Devices 3.5 Display devices 3.6 Physical Controls, Sensors etc. 3.7 Print Technology: 3.8 Scanners 3.9 Memory Interaction 3.10 Storage formats 3.11 Processing and Networks Interactions 4.0 Conclusion 5.0 Summary 6.0 Tutor Marked Assignment 7.0 Further Reading/References UNIT 3: BASIC COMPONENTS OF HUMAN COMPUTER INTERACTION Table of contents 1.0 Introduction 2.0 Objectives 3.0 Main Content 3.1 The Interaction Models 3.1.1 Terms of interaction 3.1.2 Donald Norman's model: 3.2 Ergonomics 3. 3 Common Interaction styles 3. 3.1 Command line interface 3. 3.2 Menus 3. 3. 3 Natural language 3. 3.4 Query interfaces 3. 3.5 Form-fills and Spreadsheets 3. 3.6 WIMP Interface 3. 3.7 Three dimensional interfaces 3.4 Context: Social and Organisational 4.0 Conclusion 5.0 Summary 6.0 Tutor Marked Assignment 7.0 Further Reading/References UNIT 4: CRITICAL EVALUATION OF COMPUTER BASED TECHNOLOGY Table of contents 1.0 Introduction 2.0 Objectives 3.0 Main Content 3.1 Multi-Sensory Systems 3.2 Multi-modal and Multi-media systems: 3.2.1 Speech 3.2.2 Problems in Speech Recognition. 3.2. 3 Speech Related Human-Interaction Technologies. 3. 3 Sounds 3.4 Recognition and Gestures 3.5 Devices for the Elderly and Disabled 4.0 Conclusion 5.0 Summary 6.0 Tutor Marked Assignment 7.0 Further Reading/References MODULE 2: USER PERSPECTIVES OF HUMAN-COMPUTER INTERACTION UNIT 1: USER ORIENTED PERSPECTIVE OF HUMAN COMPUTER INTERACTION : SOCIAL HUMAN THRUST Table of contents 1.0 Introduction 2.0 Objectives 3.0 Main Content 3.1 Organisational issues 3.2 Invisible workers 3. 3 Socio-technical modelling 3. 3.1 Stakeholders' Focus 3. 3.2 ESTA (Eight Stage Task Analysis) 3.4 Soft systems methodology 3.5 Participatory design 3.6 Ethnography 3.7 Contextual inquiry 4. Conclusion 5.0 Summary 6.0 Tutor Marked Assignment 7.0 Further Reading/References UNIT 2: USER ORIENTED PERSPECTIVE OF HUMAN COMPUTER INTERACTION : COGNITIVE HUMAN THRUST Table of contents 1.0 Introduction 2.0 Objectives 3.0 Main Content 3.1 Cognitive Models 4 3.1.1 Parallel Design 3.1.2 GOMS 3.1. 3 Human Processor Model 3.2 Inspection methods 3.2.1 Card Sorting 3.2.2 Ethnography 3.2. 3 Heuristic Evaluation 3.2.4 Usability Inspection 3.2.5 Pluralistic Inspection 3.2.6 Consistency Inspection 3.2.7 Activity Analysis 3. 3 Inquiry methods 3. 3.1 Task Analysis 3. 3.2 Focus Groups 3. 3. 3 Questionnaires/Surveys 3.4 Prototyping methods 3.4.1 Rapid Prototyping 3.4.2 Subject Testing methods 3.4. 3 Remote usability testing 3.4.4 Thinking Aloud Protocol 3.4.5 Subjects-in-Tandem 3.5 Other methods 3.5.1 Cognitive walkthrough 3.5.2 Benchmarking 3.5. 3 Meta-Analysis 3.5.4 Persona 3.6 Evaluating with tests and metrics 3.6.1 Prototypes 3.6.2 Metrics 3.7 Benefits of usability 4.0 Conclusion 5.0 Summary 6.0 Tutor Marked Assignment 7.0 Further Reading/References UNIT 3: SYSTEM ORIENTED PERSPECTIVE OF HUMAN COMPUTER INTERACTION-IMPROVING THE USER'S TECHNOLOGICAL PERSPECTIVE Table of contents 1.0 Introduction 2.0 Objectives 3.0 Main Content 3.1 Technical Support offered the System Users 3.2 User modelling 3. 3 Designing user support 3. 3.1 Presentation issues in designing user support: 3. 3.2 Implementation issues in designing user support 4.0 Conclusion 5.0 Summary 6.0 Tutor Marked Assignment 7.0 Further Reading/References 5 UNIT 4: DEVICES TECHNOLOGICAL PERSPECTIVE INTERACTION STYLES AND DEVICES TECHNOLOGICAL PERSPECTIVE Table of contents 1.0 Introduction 2.0 Objectives 3.0 Main Content 3.1 Interaction styles 3.2 Menus design issues 3. 3 Understanding and choosing widgets 4.0 Conclusion 5.0 Summary 6.0 Tutor Marked Assignment 7.0 Further Reading/References MODULE 3: DESIGNS OF HUMAN-COMPUTER INTERACTION UNIT 1: DESIGN GUIDELINES, RULES AND PRINCIPLES Table of contents 1.0 Introduction 2.0 Objectives 3.0 Main Content 3.1 Design guidelines 3.1.1 Selection of design guidelines 3.1.2 Expertise experience versus guidelines 3.1. 3 Monitoring guidelines and prototype testing 3.1.4 Translation of selected guidelines into design rules 3.2 Design rules 3.2.1 Types of design rules 3.2.2 Documentation, implementation and evaluation of design rules 3.2. 3 Using design rules 3.2.4 The Shneiderman's 8 Golden Rules 3. 3 Design principles 3. 3.1 Norman's 7 design principles 3. 3.2 Design principles formulated to support usability : 4.0 Conclusion 5.0 Summary 6.0 Tutor Marked Assignment 7.0 Further Reading/References UNIT 2: EVALUATION METHODS Table of contents 1.0 Introduction 2.0 Objectives 3.0 Main Content 3.0 MAIN CONTENT 3.1 Evaluation Techniques 3.1.1 Cognitive Walkthrough 3.1.2 Heuristic Evaluation 3.1. 3 Review-based evaluation 6 3.1.4 Evaluating through user Participation 3.2 Evaluating Implementations 3.2.1 Experimental evaluation 3.2.2 Analysis of data 3.2. 3 Experimental studies on groups 3.2.4 The Data gathering and Analysis processes 3. 3 Field studies 3. 3.1 Observational Methods 3. 3.2 Query Techniques 3. 3. 3 Physiological methods 4.0 Conclusion 5.0 Summary 6.0 Tutor Marked Assignment 7.0 Further Reading/References UNIT 3: PARTICIPATORY DESIGN Table of contents 1.0 Introduction 2.0 Objectives 3.0 Main Content 3.1 Major concepts of participatory design: 3.2 Characteristics of participatory design 3. 3 Hybridism and the third space concepts of participatory design 3.4 Participatory design in HCI software development 3.5 Negotiation, shared construction, and collective discovery in pd and hci 3.5.1 Site Selection 3.5.2 Workshops 3.5. 3 Narrative Structures 3.6 Games 3.7 Constructions 3.8 Brainstorming 3.9 Unresolved issues in participatory design: 4.0 Conclusion 5.0 Summary 6.0 Tutor Marked Assignment 7.0 Further Reading/References UNIT 4: SYSTEM INTERACTIVE DESIGN PATTERNS Table of contents 1.0 Introduction 2.0 Objectives 3.0 Main Content 3.1 Characteristics of Patterns 3.2 Guides at developing effective design patterns 3.2.1 Commencement of design process: 3.2.2 Design Considerations: 3. 3 Design processes 3. 3.1 The design life cycle 3. 3.2 User focuses 3. 3. 3 Navigation design 7 3.4 Screen designs and layout: 3.4.1 Principles of design 3.4.2 Grouping and Structure design 3.4. 3 Alignment of text 3.5 Presentation and Physical controls of data 3.5.1 Grouping and Ordering of Items 3.5.2 Forms and dialogue boxes 3.5. 3 Creating 'affordances' in designs 3.5.4 Aesthetics and Utility 3.5.5 Using Colour and 3D in presentation. 3.6 Prototyping 4.0 Conclusion 5.0 Summary 6.0 Tutor Marked Assignment 7.0 Further Reading/References MODULE 4: DESIGN OF USER AND SYSTEM INTERFACES UNIT 1: DESIGN OF USER INTERFACE CONCEPTS Table of contents 1.0 Introduction 2.0 Objectives 3.0 Main Content 3.1 User interface design of information systems 3.1.1 User-system interface 3.1.2 User interface software 3.1.
Recommended publications
  • THINC: a Virtual and Remote Display Architecture for Desktop Computing and Mobile Devices
    THINC: A Virtual and Remote Display Architecture for Desktop Computing and Mobile Devices Ricardo A. Baratto Submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy in the Graduate School of Arts and Sciences COLUMBIA UNIVERSITY 2011 c 2011 Ricardo A. Baratto This work may be used in accordance with Creative Commons, Attribution-NonCommercial-NoDerivs License. For more information about that license, see http://creativecommons.org/licenses/by-nc-nd/3.0/. For other uses, please contact the author. ABSTRACT THINC: A Virtual and Remote Display Architecture for Desktop Computing and Mobile Devices Ricardo A. Baratto THINC is a new virtual and remote display architecture for desktop computing. It has been designed to address the limitations and performance shortcomings of existing remote display technology, and to provide a building block around which novel desktop architectures can be built. THINC is architected around the notion of a virtual display device driver, a software-only component that behaves like a traditional device driver, but instead of managing specific hardware, enables desktop input and output to be intercepted, manipulated, and redirected at will. On top of this architecture, THINC introduces a simple, low-level, device-independent representation of display changes, and a number of novel optimizations and techniques to perform efficient interception and redirection of display output. This dissertation presents the design and implementation of THINC. It also intro- duces a number of novel systems which build upon THINC's architecture to provide new and improved desktop computing services. The contributions of this dissertation are as follows: • A high performance remote display system for LAN and WAN environments.
    [Show full text]
  • Ati Driver Freebsd
    Ati driver freebsd Hey, I`m new to teh the bsd *BSD world and just installed Freebsd FreeBSD. Only thing missing is my video driver. ATI Radeon X How to Solved - Switch between ATI and VESA drivers? If you want to automatically load a video driver at boot time, we recommend to do it from /etc/:Radeon​: ​ It allows the use of newer xfvideo-ati drivers and AMD GPUs. This project started in January Initial radeon code comes from Linux. EndSection DESCRIPTION radeon is an Xorg driver for ATI/AMD RADEON-based video cards with the following features: o Full support for 8-, , and. This package contains the xfvideo-ati driver. xdrivers/drm-kmod: Port for the DRM kernel drivers for FreeBSD This port. If I boot X11 with no or with ati driver, the system stops responding, although cursor continues to follow mouse movements. (I suppose. To all those concerned, I have read that FreeBSD would be supported by the latest graphic card drivers, which was also confirmed by. I bought an expensive ATI card when they announced they'll go Note that AMD doesn't provide a driver for FreeBSD, so you'll be using the. We now know for sure that FreeBSD will ship with a kernel mode-setting driver for supporting open-source AMD Radeon graphics with its. AMD tech support has allegedly confirmed that Catalyst is being ported to FreeBSD. A Phoronix reader pointed out this thread. I am not sure that FreeBSD will fully support this card. The Xorg version for FreeBSD is and the ATI driver used is version The reason is, AMD/ATI doesn't support FreeBSD, and you have to resort to the sucky open source drivers.
    [Show full text]
  • The Linux Graphics Stack Attributions
    I - Hardware : Anatomy of a GPU II - Host : The Linux graphics stack Attributions Introduction to GPUs and to the Linux Graphics Stack Martin Peres CC By-SA 3.0 Nouveau developer Ph.D. student at LaBRI November 26, 2012 1 / 36 I - Hardware : Anatomy of a GPU II - Host : The Linux graphics stack Attributions General overview Outline 1 I - Hardware : Anatomy of a GPU General overview Driving screens Host < − > GPU communication 2 II - Host : The Linux graphics stack General overview DRM and libdrm Mesa X11 Wayland X11 vs Wayland 3 Attributions Attributions 2 / 36 I - Hardware : Anatomy of a GPU II - Host : The Linux graphics stack Attributions General overview General overview of a modern GPU's functions Display content on a screen Accelerate 2D operations Accelerate 3D operations Decode videos Accelerate scientific calculations 3 / 36 I - Hardware : Anatomy of a GPU II - Host : The Linux graphics stack Attributions General overview CPU Clock Front-side Graphics Generator bus card slot Chipset Memory Slots High-speed graphics bus (AGP or PCI Northbridge Memory Express) bus (memory controller hub) Internal Bus PCI Bus Onboard Southbridge graphics PCI (I/O controller controller Bus hub) IDE SATA USB Cables and Ethernet ports leading Audio Codec CMOS Memory off-board PCI Slots LPC Bus Super I/O Serial Port Parallel Port Flash ROM Floppy Disk Keyboard (BIOS) Mouse 4 / 36 I - Hardware : Anatomy of a GPU II - Host : The Linux graphics stack Attributions General overview Hardware architecture GPU: Where all the calculations are made VRAM: Stores
    [Show full text]
  • Intel Embedded Graphics Drivers, EFI Video Driver, and Video BIOS V10.4
    Intel® Embedded Graphics Drivers, EFI Video Driver, and Video BIOS v10.4 User’s Guide April 2011 Document Number: 274041-032US INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. UNLESS OTHERWISE AGREED IN WRITING BY INTEL, THE INTEL PRODUCTS ARE NOT DESIGNED NOR INTENDED FOR ANY APPLICATION IN WHICH THE FAILURE OF THE INTEL PRODUCT COULD CREATE A SITUATION WHERE PERSONAL INJURY OR DEATH MAY OCCUR. Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked “reserved” or “undefined.” Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information. The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.
    [Show full text]
  • Opengl and the Linux Desktop LIFE in 3D New Technologies Will Change the Way You View the Objects on Your Linux Desktop
    The Future of Linux Graphics COVER STORY OpenGL and the Linux desktop LIFE IN 3D New technologies will change the way you view the objects on your Linux desktop. BY JOE CASAD he X graphics system has been at antiquated design of the X system is not, specification originally created by Silicon the heart of the Unix GUI desktop on its own, flexible enough to support Graphics. The OpenGL specification pro- Tsince 1984. Of course, its hori- this kind of performance. vides a standard for vendors to create zons expanded slowly. In the early years, In the Linux world, wherever you find graphics programming interfaces. The no one knew they even needed a graph- a very big and intriguing question, you purpose of OpenGL is to provide a single ics subsystem, and if anyone did venture can bet that someone out there is work- interface that gives graphics programs a out to try X with one of the few applica- ing on the answer. A solution to the wor- standard way of talking to graphics hard- tions that supported it, they needed to ries of the restless graphics developers is ware. One of the reasons why OpenGL be ready for late nights of tinkering. converging now around the emergence is necessary is that graphics hardware But the X system kept getting better, of two very important developments: vendors are busy with their own experi- and the X protocol, with its surrounding • Extensions to X that offer increased ments to deliver richer graphics and bet- technologies, served a key role in the flexibility and shortcuts around some ter performance to their customers.
    [Show full text]
  • La Pile Graphique Linux
    La pile graphique Linux Jérôme Pouiller <[email protected]> Programme Rappels sur les OS Historique du protocole X (la préhistoire) Accélération 2D Accélération des vidéos Accélération 3D des clients Drivers graphiques 3D Accélération du bureau toolkits graphiques Sysmic - J. Pouiller La pile graphique Linux 2 / 29 Rappel sur la mémoire Les CPU modernes intègrent un composant appelé MMU (Memory Management Unit): Unité de translation d’adresses mémoire On parle d’adresses physiques et virtuelles Lorsque le MMU est actif (cas nominal), toutes les adresses du code assembleur sont des adresses virtuelles Il est possible de configurer le MMU avec une instruction spéciale et en lui donnant un pointeur sur un tableau (dans la pratique, il s’agit plutôt d’un arbre) associant les adresses physiques et les adresses virtuelles Sysmic - J. Pouiller La pile graphique Linux 3 / 29 Drivers en espace utilisateur mmap permet d’allouer des plage d’adresses virtuelles Elles sont associées à : Mémoire anonyme (= allocation de mémoire) Fichiers (en intégralité ou en partie) /dev/mem représente la mémoire physique Utiliser mmap avec /dev/mem revient à accéder directement aux adresses physiques Avec iopl et ioperm, il est possible à un programme utilisateur d’accéder au ioport (inb, outb, ...) XFree86 est basé sur ce modèle Sysmic - J. Pouiller La pile graphique Linux 4 / 29 Fonctionnement de XFree86 Permet d’être portable entre les différents OS X gère aussi l’accès partagé aux périphériques d’entrées (souris, clavier, ’ecran tactile) C’est normalement le rôle de l’OS de gérer les accès aux périphériques Accéder directement aux périphériques peut rentrer en conflit avec la gestion de l’OS (plantage) Au fur et a mesure du temps, on a porté des morceaux des pilotes de X dans le noyau : Au lieu de travailler sur /dev/mem, on travaille sur /dev/nvidia.
    [Show full text]
  • Att Använda GNU/Linux Linus Walleij
    Att använda GNU/Linux Linus Walleij ONLINEVERSIONEN - TRYCKNING FÖRBJUDEN Jag har sålt rättigheterna att trycka den här boken till Studentlittera- tur, det betyder att du inte får trycka egna exemplar av boken från detta manuskript. Anledningen till att jag sålt rättigheterna är att jag vill att boken skall få spridning. Det finns mer information om detta för den som vill veta alla överväganden, se: http://www.df.lth.se/~triad/ gnulinux/20040514102823 Någon speciell licens finns inte för boken, inte än i varje fall, så det är vanlig sträng upphovsrätt som gäller. Det går däremot bra att sprida boken vidare i denna elektroniska form. Bokens hemsida: http://www.df.lth.se/~triad/gnulinux/ ii Innehåll 1 Inledning 3 1.1 Läsanvisning . 4 1.1.1 Andra upplagan . 4 1.2 Läsarens förkunskaper . 5 1.3 Om formen . 6 1.4 Bäst-före-datum . 7 1.5 Datorvetenskaperna . 7 1.6 Något grundläggande om operativsystem . 9 1.6.1 Konstruktionshierarkier . 12 1.6.2 Operativsystemets hierarkier . 14 1.7 Tack . 17 2 POSIX 19 2.1 Historia . 21 2.2 Mach, MacOS X, GNU/Hurd . 23 2.3 POSIX innehåll . 25 2.3.1 Skal och kommandon . 25 2.3.2 Processer . 33 2.3.3 Demoner . 42 2.3.4 Användare . 44 2.3.5 Filsystemet . 51 2.3.6 Reguljära uttryck . 75 2.3.7 Texteditorer . 78 2.3.8 Datum och tid . 89 2.3.9 Rör, filter och skript . 90 2.3.10 Nätverket . 103 Innehåll 2.3.11 Terminalinloggning . 105 2.3.12 At- batch- och cronjobb .
    [Show full text]
  • Fun with the Linux Desktop
    Fun with the Linux Desktop 3D-Desktop with XGL/AIGLX and compiz come2linux, Essen, 9. + 10.9.2006 Hanno Böck, http://www.hboeck.de/ Why we want fancy desktops? ● Can improve usability (virtual desktop -> side of a cube) ● A nicer system »feels« more usable ● People like MacOS X, there must be a reason Linux-Desktop in the past ● Xfree86 - very slow develop-ment, rarely new features ● »Nice« stuff only with strange workarounds (kompose, 3ddesk) ● E17 - the default desktop for GNU Hurd? Xorg ● Spring 2004 - license change at xfree86 ● Xorg-project forks last version ● Lot's of new development: composite, modularization, xgl, aiglx Composite Extension ● Renders window-content offscreen ● xcompmgr lets you have shadows and transparent windows ● Not very spectacular, but base for future stuff First look on XGL and friends ● Summer 2005, first impressions of XGL, rotating cube ● Around the same time, Luminocity presents wobbly windows XGL ● David Reveman (Novell) ● Xserver based on OpenGL ● (currently) Xserver on another Xserver ● All cards with DRI EGL/XEGL ● Problem: XGL needs already running Xserver ● EGL: direct interface to GL, no Xserver needed ● XEGL: XGL running on EGL ● Not working yet Compiz ● Composite and Windowmanager ● Very modular ● Lot's of plugins - rotating cube, wobbly windows AIGLX ● Kristian Høgsberg, Fedora ● Extension to already existing Xserver ● Same functionality as XGL ● All cards with free drivers We need better drivers ● Fast ● Stable ● Full-Featured ● Free! Binary drivers suck ● Security, Bugs ● Functionality (Composite,
    [Show full text]
  • Working with GNOME Environment
    05_0672329425_ch03.qxd 7/23/07 2:31 PM Page 53 CHAPTER 3 IN THIS CHAPTER . The GNOME Desktop Working with GNOME Environment . AIGLX—Eye Candy for the Masses . Imagine a world of black screens with white text, or for Basic X Concepts those of you who remember, green screens with green text. Using X That used to be the primary interface for users accessing . Starting X computers. Computing has moved on significantly since then and has adopted the graphical user interface, or GUI, . KDE—The Other Environment as standard on most desktop and workstation platforms. XFce Fedora is no different and its primary window manager is . Reference called GNOME (the Gnu Network Object Model Environment). Based upon the ethos of simplicity by design, GNOME offers a rich and full interface that you can use easily to be productive. The principle design objectives include an intuitive system, meaning that it should be easy to pick up and use, as well as good localization/internation- alization support and accessibility. GNOME is founded upon the X Window System, the graphical networking interface found on many Linux distri- butions, which provides the basis for a wide range of graphical tools and window managers. More commonly known as just X, it can also be referred to as X11R7 and X11 (such as that found on Mac OS X). Coming from the world-renowned Massachusetts Institute of Technology, X has gone through several versions, each of which has extended and enhanced the technology. The open source implementation is managed by the X.Org foundation, the board of which is made up of several key figures from the open source world.
    [Show full text]
  • Linux Graphics Drivers: an Introduction
    Linux Graphics Drivers: an Introduction Version 3 Stéphane Marchesin <[email protected]> March 15, 2012 2 Contents 1 Introduction7 1.1 Book overview..................................7 1.2 What this book does not cover.........................8 2 A Look at the Hardware9 2.1 Hardware Overview..............................9 2.2 Bus types..................................... 10 2.3 Virtual and Physical Memory......................... 12 2.4 Anatomy of a Graphics Card......................... 15 2.5 Programming the card............................. 20 2.6 Graphics Hardware Examples......................... 21 2.6.1 Forward renderers........................... 21 2.6.2 Deferred Renderers........................... 22 3 The Big Picture 25 3.1 The X11 infrastructure............................. 25 3.2 The DRI/DRM infrastructure......................... 26 4 Framebuffer Drivers 31 4.1 Creating a framebuffer driver......................... 31 4.2 Framebuffer operations............................. 32 3 CONTENTS 5 The Direct Rendering Manager 35 5.1 DRM batch buffer submission model..................... 36 5.1.1 Hardware sharing........................... 36 5.1.2 Memory management and security................. 37 5.2 Modesetting................................... 37 5.3 libdrm...................................... 38 6 X.Org Drivers 39 6.1 Creating a basic driver............................. 39 6.2 ShadowFB acceleration............................. 40 6.3 XAA acceleration................................ 41 6.4 EXA acceleration...............................
    [Show full text]
  • Napredno Korištenje Operacijskog Sustava Linux
    Napredno koriˇstenjeoperacijskog sustava Linux 7. Grafika i zvuk Dominik Barbari´c Nositelj: doc.dr.sc. Stjepan Groˇs Sveuˇciliˇsteu Zagrebu Fakultet elektrotehnike i raˇcunarstva 06.05.2017 Sadrˇzaj 1 Grafiˇckisustav 2 Zvuˇcnisustav Dominik Barbari´c (FER) NKOSL 06.05.2017 2 / 21 Grafiˇckisustav X11 Sustav koji povezuje aplikacije (klijente) s grafiˇckimserverom X sustav razvijen na MIT 1984. U verziji X11 od 1987. Male nadogradnje odrˇzavajukorak s razvojem grafiˇckihsustava Xorg server Dominik Barbari´c (FER) NKOSL 06.05.2017 3 / 21 Grafiˇckisustav X11 Aplikacije koriste X kroz framework za crtanje grafiˇckihelemenata Uredivanje prikaza svih aplikacija obavlja window manager Konfiguracijske datoteke u /etc/X11/ Dominik Barbari´c (FER) NKOSL 06.05.2017 4 / 21 Grafiˇckisustav X11 Mreˇznisustav Klijent (GUI aplikacija) se moˇzenalaziti na udaljenom serveru X server ostvaruje vezu prema grafiˇckoj kartici NCD-88k X terminal Dominik Barbari´c (FER) NKOSL 06.05.2017 5 / 21 Grafiˇckisustav X11 Arhitektura Dominik Barbari´c (FER) NKOSL 06.05.2017 6 / 21 Grafiˇckisustav X11 Arhitektura X - direktno suˇceljeizmedu X-servera i X-aplikacije GLX - suˇceljeizmedu X-servera i OpenGL aplikacije AIGLX - Accelerated Indirect GLX - suˇceljeizmedu X-servera i DRI-a DRI - Direct Rendering Infrastructure - suˇceljeprema grafiˇckom hardveru, za rastere´cenjeX-servera u 3D iscrtavanjima DRM - Direct Rendering Manager - suˇceljegrafiˇcke kartice Dominik Barbari´c (FER) NKOSL 06.05.2017 7 / 21 Grafiˇckisustav Window managers Iscrtava i organizira prozore Stvara ukrase (naslovna traka, izbornici, scroll bar, . ) Primjeri Metacity, Xfwm, Kwin, Compiz, Mutter, Openbox, twm, . Dominik Barbari´c (FER) NKOSL 06.05.2017 8 / 21 Grafiˇckisustav GUI Graphical shells Koriste window manager za prikaz cijelog GUI-ja Omogu´cujupokretanje programa iz GUI-ja, bolje upravljanje prozorima i radnim povrˇsinama,.
    [Show full text]
  • Als Suboptimal Bezeichnet Wer- Kalenderwochen Stattfinden
    Impressum Bildung Chefredakteur (V.i.S.d.P.): StD Dr. Ludger Humbert Fachseminare Redaktion: StD Christian F. Görlich & Fachseminare Informatik Hamm und Arnsberg Layout: Ludger Humbert (Vorlage von Torsten Bronger) Veranstaltungen Copyright: Für namentlich gekennzeichnete Ar- tikel übernimmt die Autorin die Verantwortung. If Fa se Informatiksysteme Ausbildungsschulen IF FASE:INFORMATIKFACHSEMINARE HAMM ARNSBERG Der Inhalt unterliegt der Ä creativecommons.org/licenses/ by-nc-sa/2.0/de-Lizenz . If Fase . auch im Netz (Ä humbert.in.hagen.de/iffase) ISSN 1861-0498 – urn:nbn:de:0043-iffase-1 Nr. 16 HERAUSGEGEBEN VON DER REDAKTION DER IF FASE 1. März 2007 Termine LATEX – Teil 16: Entity-Relationship-Model (2) Wettbewerbe Vision 2027 – Erfinde In einer Reihe von Artikeln in der If Fase werden nützli- Durch den angegebenen Quellcode wird schnell deutlich, Samstag, 3. März 2007 che Elemente von LATEX vorgestellt, die erprobt sind und dass alle Entitäten, Verbindungen und Relationen jeweils para- deine Zukunft bei der Arbeit der Informatiklehrerin eingesetzt werden. metrisiert werden. Damit sind einige Details bei der Erstellung Vorbereitung nicht mehr zu berücksichtigen, da sie automatisch ermittelt (von Dr. Ludger Humbert) Im Zusam- Informatiktag 2007 (von Dr. Ludger Humbert) In den bisher vorgelegten sech- zehn Teilen der Artikelserie – Ausgaben 0 . 15: Ä humbert. werden. menhang mit dem Girls Day, der jährlich 11:00 – 14:00 stattfindet – Donnerstag, 26. April 2007 in.hagen.de/iffase/Archiv – finden Sie Hinweise und Anmer- Die Größe der Grafik wird mit den beiden Pa- Siegen – Universität ist Girls Day kungen zu den Themen: Installation, grundlegende Arbeitswei- rameterwerten für die Breite und die Höhe in Vorbereitung des Informatiktages: sen, Quellen zu Dokumentationen, Arbeit mit KOMA-Script, \begin{schema}(breite,hoehe) festgelegt.
    [Show full text]