Linux XScreenSaver T020074

Similar documents
unix.dvi

UNIX

1. OS のインストール 今回インストールするのは, Ubuntu という Linux ディストリビューションの中の一つ. OS, ディストリビューションの種類 ディストリビューションとは, 一般利用者が導入 利用するために多くのコンポーネントをまとめた頒布形態. 無料のものと有料のものがあり,

LAN Copyright c Daikoku Manabu This tutorial is licensed under a Creative Commons Attribution 2.1 Japan License

kiso2-01.key

untitled

Model BRevision 2.0 OS Raspbian wheezy NOOBS v1.3.2 HDMIHDMI USB USBUSBUSB LAN 1AUSBmicro USB Web URL Web

Red Hat Enterprise Linux 2.1 ASからRed Hat Enterprise Linux 3へのアップグレード時のOracle Database 10g環境の保持

ÆþÌçGTK+

橡PNE記事補足

20 H8/3069LAN H. Fukura


Linuxデバイスドライバ.PDF

3 Ubuntu Linux Ubuntu Linux Debian Linux DistroWatch.com 1 Debian Ubuntu Linux 1 Debian CD(4.1 ) Knoppix Debian CentOS Linux CentOS 1 Ubuntu L

untitled

kiso2-01.key

t20s3-fn09.pdf

linux_apli02.dvi

Windows Cygwin Mac *1 Emacs Ruby ( ) 1 Cygwin Bash Cygwin Windows Cygwin Cygwin Mac 1 Mac 1.2 *2 ls *3 *1 OS Linux *2 *3 Enter ( ) 2

Oracle HTML DB 導入ガイド

174 Debian.Deb 銀河系唯一の Debian 専門誌 /usr Merge

Xen入門 ppt

Xen入門 ppt

bash on Ubuntu on Windows bash on Ubuntu on Windows bash on Ubuntu on Windows bash on Ubuntu on Windows bash on Ubuntu on Windows ˆ Windows10 64bit Wi

Armadillo-9 ソフトウェアマニュアル

MathLibre KNOPPIX (next generation) 2012 KNOPPIX/Math MathLibre KNOPPIX , KNOPPIX 6.0, next generation. KNOPPIX/Math KDE,

mvd_nas_2.0.5_release_notes_v1_ja.doc

untitled

PostgreSQLによる データベースサーバ構築技法

Informatics 2014

PrintWalker/LXE インストールガイド

CentOSv2_furoku

スライド 1

Microsoft Word - C.....u.K...doc

WebSphere Application Server V5.0 for Linux Ver. 1.11

X Window System X X &

note.dvi

Microsoft Word - ChoreonoidStartUpGuide.docx

1 OS OS OS Macintosh

UNIX とは? 1969 年 米国のベル研究所で開発されたオペレーティングシステム特徴 文字ベースの対話型 OS マルチユーザ 複数のユーザが同時に利用できる マルチタスク マルチプロセス 複数の処理を平行して行える タイムシェアリング 一定の時間に区切って処理を行う 複数の処理を平行しているよう

GNU Emacs GNU Emacs


MINI2440マニュアル

Ubuntu Linux PC Ubuntu Linux (14.04 LTS, Trusty Tahr) 32bit CD 64bit CD 2. 32bit CPU 64bit 32bit PC CPU 32bit 64bit Windows 64bit 64bit. 32bit Core 64

Add-onアプリケーション開発 - 環境構築マニュアル -

Informatics 2015

橡環境設定.PDF

UNIX version Copyright c Daikoku Manabu 1 UNIX 1.1 UNIX UNIX UNIX OS Windows UNIX UNIX UN

DianaScope インストレーションマニュアル

r10s4-fn03.pdf

# mv httpd tar.gz /usr/local/src /usr/local/src # tar zxvf httpd tar.gz make #./configure # make # make install Apache # /usr/local/apac

273? C

slice00_install.dvi

2012/6/8 (c) Hiroki Sato 2 / 70

OpenCV Windows(cygwin) Linux USB PC [1] Inel OpenCV OpenCV 1 Windows Linux OpenCV (a) (b)2 (c) (d) 1: OpenCV 1

HITACHI Gigabit Fibre Channel (SUSE Linux Enterprise Server IOCard-FP2-Z-199(1)

MINI2440マニュアル

2.2 Sage I 11 factor Sage Sage exit quit 1 sage : exit 2 Exiting Sage ( CPU time 0m0.06s, Wall time 2m8.71 s). 2.2 Sage Python Sage 1. Sage.sage 2. sa

Java Desktop System Release 3 ㅦㅼㇶㅼㇺ㇬㇤ㅛ

tebiki00.dvi

3.2 Linux root vi(vim) vi emacs emacs 4 Linux Kernel Linux Git 4.1 Git Git Linux Linux Linus Fedora root yum install global(debian Ubuntu apt-get inst

2 1. Ubuntu 1.1 OS OS OS ( OS ) OS ( OS ) VMware Player VMware Player jp/download/player/ URL VMware Plaeyr VMware

名称未設定

1-index.PDF

HP OpenSource ブループリント

第13回「ウィンドウシステム」

... 3 Oracle on Linux I/O I/O... 5 I/O io_request_lock... 6 I/O GB RAM SGA GB RAM Very Large M

P X-M04-00 PowerChute Network Shutdown PowerChute Network Shutdown Standard v2.2.3a / Enterprise v2.2.3v PowerChute Network Shutdown Standard

I #2 : ( 8-13), () URL : j inoue/prog2007/prog2007.html

Raspberry Pi3 / arm64 - Debian/Ubuntu ミートアップ in 札幌

にダウンロードするがあります このドキュメントがされたときの URL がのとおりです : 5. Windows 200

チュートリアル XP Embedded 入門編

Windows版SASシステム 6.12TS020 使用上の注意点

Informatics 2010.key


E2 Spider 2018/08/03 Intel NUC Core i7 PC 2.5 /M.2 SSD BOXNUC7I7BNH PC DDR4-2133(PC ) 8GBX2 260pin 1.2V CL15 SP016GBSFU213B22 WD SSD M /51

GNU/Linux on SuperH g,,,,, GNU/Linux on SuperH [1] SuperH (SH-3 SH-4) GNU/Linux g linux-kernel 1998 Linux (SH-3) g GD

DCL intro Manual for Ubuntu11.10

Microsoft Word - K5VSSP32-install.docx

SR-X526R1 サーバ収容スイッチ ご利用にあたって

untitled

Sophos Anti-Virus UNIX or Linux startup guide

SFS UML-KNOPPIX 1), 1), ), 3) 1),

KNOB Knoppix for Bio Itoshi NIKAIDO

Report Template

_‚Ofl¼

% finger apt-get kernel-package, libc6-dev, gcc, make, bin86, bzip2, libdb3-dev, libncurses-dev, fakeroot

Copyright 2009 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A. All rights reserved. Sun Microsystems, Inc. ( Sun Microsystems

Microsoft Word - AFT_3TB_HDD_install_guide doc

東京エリアDebian勉強会 Debian JP Project - OSC 2017 Tokyo/Fall (第154回出張勉強会)

 

概略 KNOPPIX 基礎 Debian Package 基礎 KNOPPIX 再構築方法 KNOPPIX 高速起動化

Copyright 2011, Oracle and/or its affiliates. All rights reserved. U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integra

INR-HF51882d_users_Linux-Solaris_.doc

スライド 1

sg_lenovo_os.xlsx

Northern Lights Server

INR-HG5579a_Netshut_Guide_Linux-Solaris_.doc

名称未設定

INR-HG5290b_users_Linux-RHEL4_.doc

Transcription:

Linux XScreenSaver T020074 Linux XScreenSaver XScreenSaver Linux Linux Linux X Window System X Window System Xlib XScreenSaver X Window System Xlib XScreenSaver Xlib vroot.h Xlib XScreenSaver Linux Linux XScreenSaver

Linux XScreenSaver T020074

1 2 1.1................................... 2 1.2....................................... 2 1.3.................................. 3 2 Linux 4 2.1 Linux.................................... 4 2.2................. 4 2.3 Linux.................................. 5 2.4.................................. 6 2.4.1.......................... 7 2.4.2 root................................... 9 2.5 X Window System............................... 9 2.5.1 X Window System........................ 9 2.5.2 X X....................... 10 2.5.3............................ 12 2.6 CUI....................................... 13 2.7..................................... 14 3 15 3.1 XScreenSaver.................................. 15 3.1.1................................. 16 3.1.2 xscreensaver............................... 16 3.1.3 xscreensaver-demo........................... 17 3.1.4 xscreensaver-command......................... 17 3.2 xscreensaver................. 18 3.2.1 xscreensaver...................... 18 3.2.2 xscreensaver........................ 18 3.3........................... 21 3.3.1 X (Xlib)........................ 22 3.3.2 vroot.h................................. 25 3.3.3 xscreensaver........................... 26 3.4 XScreenSaver....................... 27 4 28 1

1 1.1 Linux OS Linux(VineLinux3.1) OpenGL OS Windows OpenGL Linux Linux OS Linux 4 Linux PC Linux Linux Linux 1.2 Linux Linux OS (GNOME ) OpenGL Linux Windows Linux 10 PC xscreensaver( 1) xscreensaver [1] PC xscreensaver 2

README xscreensaver PC XScreenSaver 1: xscreensaver 1.3 Linux Linux 3

2 Linux 2.1 Linux Linux [2] OS( ) OS ( ) ( CD ROM ) PC OS OS/2 Novell NetWare SCO Windows NT DOS Windows OS [2] Linux Linux UNIX ( ) 2.2 Linux vmlinuz (/boot ) Linux Linux Linux Linux ( ) CPU Linux Linux Linux [6] Linux GNU/Linux GNU/Linux Linux OS Linux Linux OS 4

Linux GNU GNU/Linux Linux [2] Linux + + + RPM RPM(RPM Package Manager) Red Hat ( ) Linux Red Hat SUSE Linux Vine Linux RPM rpm Debian Debian Project deb Slackware Linux Linux Slackware UNIX tar+gzip 2.3 Linux Linux [3] Linux ( ) (/usr/doc ) man page Linux Linux UNIX UNIX 5

Linux POSIX([6] UNIX UNIX ) ANSI( ) UNIX OS Windows Max OS OS Linux CPU 100% 100% CPU Windows Linux TCP/IP Linux RAM 4M 386PC 16M X Window System Linux Linux PC UNIX Linux Linux Linux Window 2.4 Windows Linux 6

2.4.1 Vine Linux3.1 Linux ( ) (/) Linux [5] ( 1) bin/ dev/ home/ lib/ misc/ opt/ root/ tmp/ var/ boot/ etc/ initrd/ lost+found/ mnt/ proc/ sbin/ usr/ 1: bin/ ls cp root boot/ Linux initrd Linux dev/ Linux etc/ Linux /etc initrd/ Linux initrd lib/ /bin /sbin /lib/modules lost+found/ fsck 7

misc/ Vine Linux mnt/ CD-ROM /mnt/cdrom /mnt/floppy ( ) opt/ proc/ CPU /proc/cpuinfo /proc/meminfo Linux root/ (root) root sbin/ shutdown fdisk fsck init Linux (root ) tmp/ /tmp Vine Linux /tmp usr/ /bin /sbin var/ Linux home/ Web (/home/httpd ) (root) /home /root 8

2.4.2 root root root root OS Linux root root (su:super user) root root root 2 $su su Password: root # root $ # # root #exit exit root 2: su root exit root Linux root 2.5 X Window System 2.5.1 X Window System X Window System( X ) Linux Unix OS (GUI Graphical User Interface) Unix OS X X Windows Linux X Linux Linux X GUI Windows X 9

Linux Linux X Xlib X ( 2[4]) Xlib xscreensaver Xlib X Xlib X ( ) Widget Intrinsic lib 2: X X 6(/X11R6)( 3) X /usr/x11r6 X GUI X 3 4 5 6 2.5.2 X X X X X (X ) X GUI X X X 10

;<>= (xfs)?a@<bc8d;<e=! "$#%$&' (*),+-.!$/$.10 ' 2 3*)$+1-. (xlogo,xterm...) (kterm,canna,kinput2...) (Xt,Xaw...) (Xlib) 45 68719: 3: X11R6 PC PC X Linux XFree86 X.Org X X kterm Mozilla XMMS X XFree86 X.Org [5] XFree86 x86 UNIX OS X PC UNIX Linux X X.Org XFree86 X.Org Foundation XFree86 X.Org 2004 4 XFree86 4.4RC2 X.Org X11R6.6 X Window System Version 11 Release 6.7(X11R6.7) X11R6.8.2 X GUI OS (X Windows ) X X X X ( 4[5]) X TCP/IP ( 11

) ) UNIX GUI UNIX X (!#"$%"&'&( ) "*&",+!#"$%" -/.0 ( ) 4: X X 2.5.3 GNOME KDE CD PC GNOME [5] GNOME KDE 12

GNOME GNU Network Object Model Environment X GUI GTK KDE KDE KDE Qt GPL GNOME KDE The K Desktop Environment X GUI Qt GUI KDE (kwm) (Konqueror) GUI 2.6 CUI X GUI GUI Linux CUI Character User Interface GUI CUI GUI HCI(Human Computer Interacion) GUI GUI GUI Turbolinux Red Hat Linux GNOME KDE CUI Linux GUI GUI X X X CUI 13

PC GUI GUI CUI GUI CUI CUI GUI (X GUI X ) 2.7 Linux ( ) CUI 2 1 2 ( ) ( 5) GNOME ( ) 5: GNOME CUI PC OS Linux bash [tab ] 14

[ ] Linux 3 PC Linux X off XScreenSaver 3.1 XScreenSaver PC xscreensaver4.14(25-oct-2003)[1] ( xscreensaver ) xscreensaver X X UNIX OS UNIX xscreensaver UNIX xscreensaver xscreensaver Windows X xscreensaver xscreensaver XScreenSaver xscreensaver xscreensaverdemo xscreensaver-command 15

3.1.1 [5] (daemon) Web xscreensaver xscreensaver 3.1.2 xscreensaver xscreensaver xscreensaver xscreensaver ( ) ( 6) 6: xscreensaver PC Windows 16

3.1.3 xscreensaver-demo xscreensaver-demo xscreensaver xscreensaver-demo Screensaver Preferences ( 7).xscreensaver GUI 2 xscreensaver GUI xscreensaver-demo 7: xscreensaver 3.1.4 xscreensaver-command xscreensaver-command xscreensaver xscreensaver-command xscreensaver-demo xscreensaver-command xscreensaver CUI 17

3.2 xscreensaver xscreensaver 3.2.1 xscreensaver PC xscreensaver xscreensaver-4.23 ( C X11 Linux ) 1. Jamie Zawinski XScreenSaver Download 2. xscreensaver-*.**.tar.gz 3. ( 3) $tar -vxzf xscreensaver-*.**.tar.gz $cd xscreensaver-*.**/ $./configure make $make make $su root Password: #make install 3: xscreensaver xscreensaver xscreensaver (xscreensaver-*.**/hacks ) OpenGL PC xscreensaver xscreensaver-*.**/hacks/glx OpenGL 3.2.2 xscreensaver PC [ ] [ ] [ ] [ ] xscreensaver ( 7) 18

GUI CUI 4 $xscreensaver & $xscreensaver-demo 4: xscreensaver xscreensaver & xscreensaver: **:**:**: already running on display :0.0 xscreensaver ( Linux xscreensaver ) xscreensaver xscreensaver-demo [File] [Kill Daemon] xscreensaver-command -kill xscreensaver Warning( 8) xscreensaver & 8: Warning [OK] xscreensaver [ ] xscreensaver xscreensaver xscreensaver-demo xscreensaver-command ( ) xscreensaver-demo ( 7) xscreensaver GUI 19

GUI ( 7) [Display Modes] [Mode] 4 Mode Disable Screen Saver Blank Screen Only Only One Screen Saver 1 Random Screen Saver Blank After Cycle After Lock Screen After CUI CUI.xscreensaver X (/usr/lib/x11/app-defaults ) XScreenSaver xscreensaver.xscreensaver X xscreensaver.xscreensaver (. ls ls -a ).xscreensaver (/usr/lib/x11/appdefaults/xscreensaver ).xscreensaver /usr/lib/x11/appdefaults/xscreensaver ( 7).xscreensaver.xscreensaver timeout 20

cycle lock True locktimeout passwdtimeout 3.3 xscreensaver X root tvtwm vroot.h X-Window X xscreensaver vroot.h ( ) 21

1. 2. vroot.h 3. 4. 5. 6. 3.3.1 X (Xlib) [4] X c GUI c GUI Xlib Xlib X X X GUI X X GUI GUI Xlib X Xlib Xlib ( 2[4]) Xlib OpenGL <GL/glut.h> OpneGL Xlib <Xlib.h> Xlib /usr/include/x11 Xlib Xlib ( 9[4]) X 22

!#" $ for(;;) {! %&!(' )* +-,/. 0 $123 4 56 78 ( 569 break) } :; <= 9: Xlib Xlib [7] <X11/Xlib.h> <X11/Xutil.h> X Window System Display d; Display d X Display Window w; Window w ID GC gc; GC( ) X X GC d=xopendisplay(); 23

XOpenDisplay X Display NULL Xlib w=xcreatesimplewindow(); XCreateSimpleWindow() 9 1 Display X 2 ID ID RootWindow() 3 4 5 6 8 9 XCreateWindow() ID ID gc=xcreategc(); XCreateGC GC XCreateGC 1 Display 2 ID 3 4 0 XSelectInput(); XSelectInput 1 2 ID 3 XMapWindow(); XCreateSimpleWindow ID w XMapWindow XMapWindow 1 (Display ) 2 ( ID ) XCloseDisplay(); XCloseDisplay X X sample1.c 5 24

$gcc sample1.c -I/usr/X11R6/include -L/usr/X11R6/lib -lx11 5: 6 makefile CC = gcc LDLIBS = -I/usr/X11R6/include -L/usr/X11R6/lib -lx11.c: $(CC) $@.c $(LDLIBS) -o $@ 6: makefile makefile 3.3.2 vroot.h vroot.h xscreensaver xscreensaver*.** /utils/vroot.h vroot.h vroot.h X c #include <vroo.h > vroot.h vroot.h vroot.h Xlib root window virtual root window xscreensaver virtual root window vroot.h Xlib.h Xatom.h X.h Xatom.h X.h X make make vroot.h 25

(stdio.h math.h ) root #include <vroo.h > 7 $su vroot.h Password: #cp vroot.h /usr/include/ /include 7: vroot.h stdio.h vroot.h 3.3.3 xscreensaver xscreensaver ( ) xscreensaver xscreensaver /usr/local/libexec/xscreensaver sample.c sample 8 #cp sample /usr/local/libexec/xscreensaver root 8: (/usr/local/libexe/xscreensaver) (xscreensaver ) xscreensaver xscreensaver-demo.xscreensaver.xscreensaver programs: 9 \n \ 26

#XScreenSaver Preferences File // programs: \ - Qix (solid) qix -root -solid -segments 100 \n\ - Qix (transparent) qix -root -count 4 -solid -transparent \n\ /* */ // /* programs: */ - sample sample -root \n\ // 9: xscreensaver-demo X 3.4 XScreenSaver OpenGL XScreenSaver xscreensaver*.** xscreensaver*.**/hacks/(glx) Xlib c X hacks/glx X OpenGL c OpenGL hacks/glx Xlib OpenGL OpenGL [8] vroot.h Linux 27

XScreenSaver Linux X Linux Linux XScreenSaver 4 Windows Linux Linux Windows Linux Windows PC Linux Linux OpenGL 28

Linux [1] xscreensaver http://www.jwz.org/xscreensaver/ [2] Linux Q&A AI 2000 [3] Jochen Hein Linux 2000 [4] UNIX X (Xlib) HBJ 1992 [5] IDG [6] (Wikipedia) http://ja.wikipedia.org/wiki/ [7] X Window System http://infux03.inf.edu.yamaguchi-u.ac.jp:8080/nakata/class/ [8] Mark J. Kilgard OpenGL programming for the X Window system 1997 29

[2] cd ( ) $cd sample sample $cd. $cd.. $cd /sample sample ( / ) cp $cp a.c b.c a.c b.c (b.c ) $cp -r sample ensyu sample ensyu locate $locate sample sample ls $ls $ls -l $ls -a....bashrc mkdir $mkdir sample sample mv $mv a.c b.c a.c b.c (b.c ) $mv sample ensyu sample ensyu rm $rm a.c a.c $rm -r sample sample 30