X Window System shunyi 2014/09/25.

Slides:



Advertisements
Similar presentations
Introduction to Linux X-Windows, Desktop Environments Other commonly used programs.
Advertisements

CS 497C – Introduction to UNIX Lecture 37: - X Windows Chin-Chih Chang
Guide to Linux Installation and Administration, 2e1 Chapter 5 Using Linux Graphical Environments.
The X Windows system Unit objectives A.Explain the purpose of GUI components, list common window managers and desktop environments B. Configure X Windows.
X Window JianJing Cao (ID #98284). Content Introduction X Window System Function Window Principle How X Window Works Security.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Ferry Astika Saputra Workshop Administrasi Jaringan TELNET & SSH.
Week 8 System Initialization and X Windows. Objectives  Summarize the major steps necessary to boot a Linux system  Configure the LILO and GRUB boot.
Linux+ Guide to Linux Certification, Second Edition
Linux+ Guide to Linux Certification, Second Edition Chapter 3 Linux Installation and Usage.
Remote Login: TELNET and
XFree86 Jonathan Billings SCS Facilities. XFree86 ● What is XFree86? ● XFree86 files ● Structure of X configuration file, XF86Config ● Helper programs.
Linux GUI X-Windows System. X-Windows System A stable and extremely powerful GUI system that provides a complete Client/Server framework. The X-org foundation.
Exercise 2, Part (a) – Build X window. Computer Center, CS, NCTU 2 Outline  X Window System Introduction Architecture X11 implementation The Window Manager.
COS 420 DAY 24. Agenda Assignment 5 posted Chap Due May 4 Final exam will be take home and handed out May 4 and Due May 10 Student evaluations Latest.
Getting Started with Linux: Novell’s Guide to CompTIA’s Linux+ (Course 3060) Section 2 Use the Linux Desktop.
Chapter 2: Exploring the Desktop The Complete Guide to Linux System Administration.
Remote Desktop Security Raghav Chawla, Jon Ussery Group 20.
Terminal Services Terminal Services is the modern equivalent of mainframe computing, in which servers perform most of the processing and clients are relatively.
Linux GUI Chapter 5. Graphical User Interface GUI vs. CLI Easier and more intuitive More popular and advanced Needed for graphics, web browsing Linux.
Linux+ Guide to Linux Certification Chapter Three Linux Installation and Usage.
VNC VNC demo Windows  TightVNC  ajklinux1.uncc.edu Ubuntu  Gtk VNC Viewer.
X Window System.
SUSE Linux Enterprise Desktop Administration Chapter 2 Use the Linux Desktop.
XWN740 X-Windows Configuring and Using Configuring the X Windows Server (Chapter 3: Pages 40-65)‏
Linux+ Guide to Linux Certification Chapter Ten The X Window System.
AE6382 Secure Shell Usually referred to as ssh, the name refers to both a program and a protocol. The program ssh is one of the most useful networking.
VNC
Computer Networking From LANs to WANs: Hardware, Software, and Security Chapter 13 FTP and Telnet.
X Window System mangoking 2015/09/24. Computer Center, CS, NCTU Outline ❑ X Window System Introduction Architecture X11 Implementation The Window Manager.
X-WindowsP.K.K.Thambi The X Window System Module 5.
XWN740 X-Windows Configuring and Using Session / Window Managers Desktop Environments (Chapter 8: Pages )‏
Chapter Eleven The X Window System. 2 Lesson A Starting and Navigating an X Window System.
TELNET 1.TELNET 2.SSH. TELNET  TELNET is an abbreviation for TErminaL NETwork.  It is the standard TCP/IP protocol for virtual terminal service as proposed.
1 Lecture 6 Introduction to Process Management COP 3353 Introduction to UNIX.
XWN740 X-Windows Configuring and Using Remote Access (Chapter 13: Pages )‏
Using the Weizmann Cluster Nov Overview Weizmann Cluster Connection Basics Getting a Desktop View Working on cluster machines GPU For many more.
CIS Lesson 7 X. Understanding X Overview One of the original open source projects Developed at MIT Criticisms of X Handles fonts poorly Security.
SSH. 2 SSH – Secure Shell SSH is a cryptographic protocol – Implemented in software originally for remote login applications – One most popular software.
When you cannot be there Remote access and collaboration Raul Suarez Dec 2009.
LINUX An Introduction Wan Ahmad Tajuddin Wan Abdullah Universiti Malaya KL ACGRID-II 2009.
X Window System introduction to Beryl Omid Mottaghi Welcome.
System Administration Terminals and the X Window System.
Session / Window Managers
Virtual Network Computing
Introduction to comp. and prog. CS 101 G 964
LINUX Shell Programming
VNC
Port Forwarding and Shell Login Essentials
Virtual Network Computing
Exercise 3 – Build X window
Module 4 Remote Login.
Linux Operating System Architecture
XWN740 X-Windows Configuring and Using Remote Access
Configuring the X Windows Server
Telnet/SSH Connecting to Hosts Internet Technology.
Chapter 2: System Structures
X Windows.
Chapter 2: The Linux System Part 1
Installing Linux Redhat:
Radoslaw Jedynak, PhD Poland, Technical University of Radom
Level 3 Extended Diploma Unit 13 Computer Systems Architecture
Windows Virtual PC / Hyper-V
Remote Computing Services Cloud connection Distributed system
TELNET BY , S.AISHWARYA III-IT.
Windows desktop sharing
Lecture9: Embedded Network Operating System: cisco IOS
February 16th, 2004 Class Meeting 5
Lecture 6 Introduction to Process Management
Lecture9: Embedded Network Operating System: cisco IOS
Presentation transcript:

X Window System shunyi 2014/09/25

Outline X Window System Steps of exercise Introduction Architecture X11 Implementation The Window Manager Steps of exercise Install and Configuring X11 Install Window Manager 2

X Window System (1) Introduction History X can be called "X"、"X11"、"X Window", using to provides a graphical user interface (GUI). X was designed from the beginning to be network-centric, and adopts a "client-server" model. History 1984: The X Window system was developed as part of Project Athena at MIT. 1987: X Version 11 is released. X is now controlled and maintained by the Open Group. 2005/12: X11R7.0 2009/10: X11R7.5 2010/11: X11R7.6 2012/6/6: X11R7.7 3

X Window System (2) Architecture: A client-server architecture The X client request display service The X server provide display service Communicate with X Protocol 4

X Window System (3) Client-Server Design Client Server An application written using X libraries (e.g. Xlib) Request service (like create window) Receive events from X server (like mouse input) Server Runs locally and accepts multiple X clients Manage the keyboard, mouse and display device Create, draw and destroy graphic objects on screen 5

X Window System (4) X Protocol The X Protocol is also divided into device dependent and device independent layers. Advantages of X protocol The X server is highly portable (various OS, Language) The X Clients also have high portability Local and network based computing look and feel the same 6

X11 Implementation Open-source implementations of X Window System XFree86 project Since 1992, dormant in Dec, 2011 Latest Version: 4.8.0 Dec 15, 2008 Xorg foundation Since 2004, forked from XFree86 4.4 RC2 X11 official flavor Latest Version: 7.7 June 6, 2012 7

The Window Manager (1) Window Manager A special kind of "X Client" provides certain look-and-feel window in front of you. Background, desktop, theme Virtual desktop Window attributes and operations size resize, minimize, maximize position: overlap, move Interactions between X server and X client will be redirected to a window manager. 8

The Window Manager (2) Some Popular Window Managers Gnome KDE awesome LXDE LXQt Xfce Afterstep etc.. 9

Steps of exercise Install X11 Configuring X11 Install Window Manager Configuring Window Manager 10

Install X11 We use Xorg as our X Server To build and install Xorg from the ports Login as root /usr/ports/x11/xorg # portmaster x11/xorg (7.5.2) or # pkg install xorg To build Xorg in its entirety, be sure to have at least 4 GB of free space available. /usr/ports/*/*/work/* /usr/local/* 11

Configuring X11 (1) Pre-step – know your hardware Monitor specifications Horizon Synchronization frequency Ex: 31 ~ 81 KHz Vertical Synchronization frequency Ex: 56 ~ 76 KHz Video adaptor chipset Ex: ATI Radeon 4670EAH Ex: nVIDIA GeFource 9800GT Ex: ATI Mobility RADEON 7500 (16M) (IBMT30) Ex: vboxvideo Video Adapter Memory Ex:128MB 12

Configuring X11 (2) Starting with version 7.4 Xorg can use HAL (Hardware Abstraction Layer) to autodetect keyboards and mice. Install the following ports sysutils/hal devel/dbus And adding the following lines into /etc/rc.conf hald_enable="YES" dbus_enable="YES" 13

Configuring X11 (3) Steps of X11 configuration As of version 7.3, Xorg often work without any configuration file. # startx X11 configuration Generate an X11 configuration skeleton file # Xorg -configure The file will be put in /root/xorg.conf.new Test the existing configuration # Xorg -config /root/xorg.conf.new -retro If a black and grey grid and an X mouse cursor appear, the configuration was successful 14

Configuring X11 (4) Tune Configuration file Edit /root/xorg.conf.new Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Viewport 0 0 Depth 24 Modes "1280x1024" "1024x768" EndSubSection EndSection Configuring X11 (4) Tune Configuration file Edit /root/xorg.conf.new Section Monitor Section Screen Section InputDevice Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/sysmouse" Option "ZAxisMapping" "4 5" EndSection Section "Monitor" Identifier "Monitor0" VendorName "Monitor Vendor" ModelName "Monitor Model“ HorizSync 31.0 - 81.0 VertRefresh 56.0 - 76.0 EndSection 15

Configuring X11 (5) Copy the configuration file to real place Start X % cp /root/xorg.conf.new /etc/X11/xorg.conf Start X % startx 16

Install Window Manager (1) Here we use xfce4 as our WM http://www.xfce.org Installation x11-wm/xfce4 # portmaster x11-wm/xfce4 or # pkg install xfce4 17

Install Window Manager (2) Configuring X11 to use Xfce4 Edit "xinitrc" File Location: System Default: /usr/local/etc/X11/xinit/xinitrc Personal: ~/.xinitrc Format: just like a shell script! exec /usr/local/bin/xfce4-session echo "/usr/local/bin/startxfce4" > ~/.xinitrc 18

Install Window Manager (3) Run your X Window % startx 19

Appendix A: X Startup (1) xinit - X Window System initializer xinit [ [ client ] options ] [ -- [ server ] [ display ] options ] Files Default client script: ~/.xinitrc /usr/local/etc/X11/xinit/xinitrc (run xterm if .xinitrc does not exist) Default server script: ~/ .xserverrc /usr/local/etc/X11/xinit/xserverrc (run X if .xserverrc does not exist) startx: script to initiate an X session 20

Appendix A: X Startup (2) Xdm - X Display Manager Xdm provides services similar to those provided by init, getty and login on character terminals x11/xdm Other display manager gdm, kdm Files: /etc/ttys Default script ~/.xsession ttyv8 "/usr/local/bin/xdm -nodaemon" xterm on secure 21

Appendix B: Remote X client To launch an X client from a remote host for display on the local X server, you need to do following steps: Start X Server with tcp connection support % X Permit for the remote host to display X clients on the local machine. % xhost [+]remotehost Set DISPLAY for remote X clients % setenv DISPLAY server:display 22

Appendix C: X11 forwarding To forward X11 connection Connection to X11 DISPLAY can be forward by ssh, any X11 programs started will go through the encrypted channel. Server: Enables X11 forwarding: ssh -X Enables trusted X11 forwarding: ssh -Y (may be dangerous) Client: Execute any X clients you want ※Note: X11 forwarding can represent a security hazard. 23

Appendix D: VNC VNC (Virtual Network Computing) a graphical desktop sharing system to remotely control another computer. Use Remote Frame Buffer (RFB) protocol. Start VNC Server (and input a connection password) % vncserver VNC startup script ~/.vnc/xstartup (just like ~/.xinitrc) Than you can connect to vnc server by a vnc client Common VNC Client RealVNC https://www.realvnc.com/ UltrlVNC http://www.uvnc.com/ 24

References http://www.x.org/wiki/ http://en.wikipedia.org/wiki/X_Window_System http://en.wikipedia.org/wiki/XFree86 http://en.wikipedia.org/wiki/X.Org_Server http://en.wikipedia.org/wiki/X_display_manager_(program_ty pe) http://en.wikipedia.org/wiki/Virtual_Network_Computing http://www.xfce.org http://www.freebsd.org/doc/handbook/x11.html http://www.freebsd.org/doc/zh_TW/books/handbook/x11.html http://www.gilesorr.com/wm/table.html 25