comparison GimmeShellter.tex @ 2:5e009abaf0bb

added lots of new content, especially about the programs
author meillo@marmaro.de
date Tue, 27 Nov 2007 13:54:37 +0100
parents aa6f8b1bab77
children 867ffbcccf28
comparison
equal deleted inserted replaced
1:aa6f8b1bab77 2:5e009abaf0bb
14 \title{Gimme Shell(ter)} 14 \title{Gimme Shell(ter)}
15 \author{markus schnalke} 15 \author{markus schnalke}
16 \date{} 16 \date{}
17 17
18 18
19 \markboth{2007-12-11}{} 19 %\markboth{2007-12-11}{}
20 20
21 \begin{document} 21 \begin{document}
22 22
23 23
24 \frame{ 24 \frame{
25 %\titlepage 25 %\titlepage
26 \vspace{8em} 26 \vspace{8em}
27 \begin{center} 27 \begin{center}
28 {\huge Gimme Shell}{\tiny (ter) } 28 {\huge Gimme Shell}{\tiny (ter)}
29 29
30 { Mein Umzug in die Shell } 30 {Mein Umzug in die Shell}
31 31
32 \vspace{6em} 32 \vspace{6em}
33 33
34 { \tiny 34 { \tiny
35 markus schnalke $<$meillo@marmaro.de$>$ 35 markus schnalke \textless{}meillo@marmaro.de\textgreater{}
36 } 36 }
37 37
38 38
39 \end{center} 39 \end{center}
40 } 40 }
66 66
67 } 67 }
68 68
69 69
70 70
71 \section{Abstract} 71 \section{Ziele}
72 \frame{ \frametitle{Abstract} 72 \frame{ \frametitle{Ziele}
73 Dieser Vortrag soll zeigen, dass man auch ohne X komfortabel arbeiten kann. 73 Dieser Vortrag soll zeigen, dass man auch ohne X komfortabel arbeiten kann.
74 74
75 \vspace{1em} 75 \vspace{1em}
76 76
77 Ich möchte motivieren, mal Urlaub in der Shell zu machen. 77 Ich möchte motivieren, mal Urlaub in der Shell zu machen.
78 78
79 \vspace{1em} 79 \vspace{1em}
80 80
81 Ich möchte die ``Angst'' vor der textbasierten Benutzerschnittstelle nehmen. Auch will ich hierzu Einstiegshilfen geben. 81 Ich möchte die ``Angst'' vor der textbasierten Benutzerschnittstelle nehmen. Auch will ich hierzu Einstiegshilfen geben.
82 82
83 \vspace{1em} 83 \vspace{1em}
84 84
85 Es soll klar werden, dass Kommandozeilenprogramme oft besser als ihre grafischen Pendants sind. 85 Es soll klar werden, dass Kommandozeilenprogramme oft besser als ihre grafischen Pendants sind.
86 86
87 \vspace{1em} 87 \vspace{1em}
88 88
89 Und als zentrales Ziel soll dieser Vortrag Gründe darstellen, weshalb es sich lohnt, in die Shell umzuziehen. 89 Und als zentrales Ziel soll dieser Vortrag Gründe darstellen, weshalb es sich lohnt, in die Shell umzuziehen.
90 } 90 }
91 91
92 92
93 93
94 94
95 95
96 %\section{UML-Diagramme}
97 %\frame { \frametitle{Struktur-Diagramm des Observers}
98 % \centerline{ \includegraphics[width=20em]{pics/observer_big.png} } 96 % \centerline{ \includegraphics[width=20em]{pics/observer_big.png} }
99 %}
100
101 97
102 98
103 99
104 \section{Motivation} 100 \section{Motivation}
105 \frame{ \frametitle{Motivation} 101 \frame{ \frametitle{Motivation}
132 128
133 129
134 \section{Die UNIX-Philosophie} 130 \section{Die UNIX-Philosophie}
135 \frame{ \frametitle{Die UNIX-Philosophie} 131 \frame{ \frametitle{Die UNIX-Philosophie}
136 \begin{block}{} 132 \begin{block}{}
137 DER Grund UNIX zu verwenden 133 DER Grund UNIX$^{\dagger}$ zu verwenden
138 134
139 ``Pro UNIX'' statt ``Anti Windows'' 135 ``Pro UNIX'' statt ``Anti Windows''
140 \end{block} 136 \end{block}
141 137
142 \pause 138 \pause
148 144
149 Richtig, keine! 145 Richtig, keine!
150 146
151 \vspace{0.3em} 147 \vspace{0.3em}
152 148
153 An der Basis seid ihr zu UNIX gewechselt, weshalb denn nicht auch an der Oberfläche? 149 An der Basis seid ihr zu UNIX gewechselt, weshalb denn nicht auch an der Oberfläche? \\
150 \pause
151 An der Oberfläche seid ihr zu UNIX gewechselt, weshalb denn nicht auch an der Basis?
154 \end{block} 152 \end{block}
155 153
156 \pause 154 \pause
157 155
158 \begin{block}{} 156 \begin{block}{}
159 UNIX ist mehr als Ubuntu! 157 UNIX ist mehr als Ubuntu!
160 158
161 \textbf{Um UNIX zu verstehen, muss man seine Philosophie kennen} 159 \textbf{Um UNIX zu verstehen, muss man seine Philosophie kennen!}
162 \end{block} 160 \end{block}
163 } 161 }
164 162
165 163
166 164
167 \section{Die UNIX-Philosophie}
168 \frame{ \frametitle{Die UNIX-Philosophie} 165 \frame{ \frametitle{Die UNIX-Philosophie}
169 \begin{itemize} 166 \begin{itemize}
170 \item 167 \item
171 \item 168 \item
172 \item 169 \item
173 \item 170 \item
174 \item 171 \item
175 \item 172 \item
176 \item 173 \item
177 \end{itemize} 174 \end{itemize}
178 siehe http://... 175
179 siehe http://cat-v.org 176 \pause
180 siehe Rob Pike 177
178 \begin{block}{siehe auch}
179 \begin{itemize}
180 \item
181 \item http://cat-v.org
182 \item Rob Pike
183 \item
184 \end{itemize}
185 \end{block}
181 } 186 }
182 187
183 188
184 189
185 190
203 \item sind älter und ausgereifter 208 \item sind älter und ausgereifter
204 \item sind portabler (und damit auch öfter portiert) 209 \item sind portabler (und damit auch öfter portiert)
205 \end{itemize} 210 \end{itemize}
206 \end{block} 211 \end{block}
207 212
213 \pause
214
215 { \scriptsize (Natürlich gilt das nicht zwangsläufig, die Wahrscheinlichkeit ist aber groß.) }
208 } 216 }
209 217
210 218
211 219
212 \section{GUIs als Frontend} 220 \section{GUIs als Frontend}
213 \frame{ \frametitle{GUIs als Frontend} 221 \frame{ \frametitle{GUIs als Frontend}
214 222
215 \begin{block}{} 223 \begin{block}{}
216 GUIs sollen laut UNIX-Philosophie nur Frontends sein. 224 GUIs sollen laut UNIX-Philosophie nur Frontends sein.
217 \end{block} 225 \end{block}
226
227 \pause
218 228
219 \begin{block}{Beispiele} 229 \begin{block}{Beispiele}
220 \begin{itemize} 230 \begin{itemize}
221 \item Programm: \texttt{nmap} 231 \item Programm: \texttt{nmap}
222 \item Frontends: \texttt{nmapfe} (GTK), \texttt{knmap} (Qt) 232 \item Frontends: \texttt{nmapfe} (GTK), \texttt{knmap} (Qt)
284 \pause 294 \pause
285 295
286 \begin{block}{2007} 296 \begin{block}{2007}
287 dwm + \textit{screen}, Iceweasel + \textit{w3m}, \textit{vim}, \textit{mutt}, \textit{ncftp}, \textit{weechat + bitlbee}, mplayer, \textit{wodim + growisofs}, gqview + qiv, OOo, \textit{jack}, \textit{cplay}, \dots 297 dwm + \textit{screen}, Iceweasel + \textit{w3m}, \textit{vim}, \textit{mutt}, \textit{ncftp}, \textit{weechat + bitlbee}, mplayer, \textit{wodim + growisofs}, gqview + qiv, OOo, \textit{jack}, \textit{cplay}, \dots
288 \end{block} 298 \end{block}
289 } 299
290 300 \pause
301
302 \begin{block}{}
303 {\scriptsize Nachzulesen auf http://marmaro.de/lue }
304 \end{block}
305 }
306
307
308 \section{Programme}
309
310 \subsection{Editor}
311 \frame{ \frametitle{Editor}
312 \begin{block}{vi}
313 \begin{itemize}
314 \item Der Editor schlechthin
315 \item Auf jedem UNIX-System vorhanden
316 \item meist in Form eines Klons vorhanden
317 \end{itemize}
318 \end{block}
319
320 \pause
321
322 \begin{block}{Alternativen}
323 \begin{itemize}
324 \item \texttt{vim} (7350k) Der bekannteste (und beste?) vi-Klon.
325 \item \texttt{nvi} (290k) Reimplementierung des orginal vi. Weniger Features; u.a. kein Syntax-Highlighting.
326 \item \texttt{emacs} (1.4e26k) \dots
327 \end{itemize}
328 \end{block}
329 }
330
331
332
333 \subsection{Mailclient}
334 \frame{ \frametitle{Mailclient}
335 \begin{block}{mutt}
336 \begin{itemize}
337 \item ``The mail client that sucks less''
338 \item sehr konfigurierbar
339 \item Kombination mit \texttt{fetchmail}, \texttt{procmail}, \texttt{masqmail}
340 \item \dots
341 \item Debian-Paket: 1810k
342 \end{itemize}
343 \end{block}
344
345 \pause
346
347 \begin{block}{Alternativen}
348 \begin{itemize}
349 \item \texttt{mailx} (155k) einfaches Mailprogramm
350 \end{itemize}
351 \end{block}
352 }
353
354
355
356 \subsection{Browser}
357 \frame{ \frametitle{Browser}
358 \begin{block}{w3m}
359 \begin{itemize}
360 \item Textbrowser
361 \item kein JavaScript
362 \item hat Caret-Navigation
363 \item \dots
364 \item Debian-Paket: 7350k
365 \end{itemize}
366 \end{block}
367
368 \pause
369
370 \begin{block}{Alternativen}
371 \begin{itemize}
372 \item \texttt{lynx} (1860k) der Dinosaurier
373 \item \texttt{links} (380k) lynx-Klon
374 \item \texttt{elinks} (1190k) hat auch JavaScript-Unterstützung
375 \item \texttt{links2} (2080k) bietet textuellen und grafischen Modus
376 \item \texttt{dillo} (360k) rein grafisch, layoutet aber wie Textbrowser
377 \end{itemize}
378 \end{block}
379 }
380
381
382
383 \subsection{Musikplayer}
384 \frame{ \frametitle{Musikplayer}
385 \begin{block}{cplay}
386 \begin{itemize}
387 \item Frontend für mpg123, ogg123, \dots
388 \item sehr simpel, aber meist ausreichend
389 \item vi-like Bedienung
390 \item \dots
391 \item Debian-Paket: 41k
392 \end{itemize}
393 \end{block}
394
395 \pause
396
397 \begin{block}{Alternativen}
398 \begin{itemize}
399 \item \texttt{moc} (190k) sehr einfach, etwas instabil
400 \item \texttt{cmus} (124k) sehr featurereich
401 \item \texttt{mpd+ncmpc} (127k+85k) Client-Server-Architektur
402 \end{itemize}
403 \end{block}
404 }
405
406
407
408 \subsection{FTP-Client}
409 \frame{ \frametitle{FTP-Client}
410 \begin{block}{ncftp}
411 \begin{itemize}
412 \item toller FTP-Client
413 \item hatte nur früher ein curses-Interface
414 \item ncftp-batch, ncftp-put, \dots
415 \item \dots
416 \item Debian-Paket: 500k
417 \end{itemize}
418 \end{block}
419
420 \pause
421
422 \begin{block}{Alternativen}
423 \begin{itemize}
424 \item \texttt{ftp} (50k) sehr minimal, bietet z.B. keine Readline
425 \item \texttt{lftp} (540k) kenne ich leider nicht
426 \item \texttt{mc} (2140k) Alleskönner mit schrecklicher Bedienung
427 \end{itemize}
428 \end{block}
429 }
430
431
432
433 \subsection{Chatten}
434 \frame{ \frametitle{Chatten}
435 \begin{block}{weechat}
436 \begin{itemize}
437 \item ein IRC-Client
438 \item weechat ist eine Reimplementierung von irssi
439 \item Debian-Paket: 580k
440 \end{itemize}
441 \end{block}
442
443 \pause
444
445 \begin{block}{Alternativen}
446 \begin{itemize}
447 \item \texttt{irssi} (1060k)
448 \item \texttt{sic} (6k)
449 \end{itemize}
450 \end{block}
451
452 \pause
453
454 \begin{block}{bitlbee}
455 \begin{itemize}
456 \item bitlbee ist ein IM-to-IRC-Gateway
457 \item den IRC-Client für ICQ und Jabber verwenden
458 \item Debian-Paket: 315k
459 \end{itemize}
460 \end{block}
461 }
462
463
464
465 \subsection{Framebuffer}
466 \frame{ \frametitle{Framebuffer}
467 \begin{block}{fbi}
468 \begin{itemize}
469 \item \texttt{fbi} zeigt Bilder im Framebuffer
470 \item \texttt{fbgs} zeigt PDF- und PS-Dokumente im Framebuffer
471 \item Debian-Paket: 54k (enthält \texttt{fbgs})
472 \end{itemize}
473 \end{block}
474
475 \pause
476
477 \begin{block}{mplayer}
478 \begin{itemize}
479 \item \texttt{mplayer -vo fbdev} zeigt Filme im Framebuffer
480 \item kann auch über libaa, libcaca und Ähnliches ausgeben
481 \item Debian-Paket: 4400k
482 \end{itemize}
483 \end{block}
484
485 % \pause
486 %
487 % \begin{block}{Alternativen}
488 % \begin{itemize}
489 % \item keine bekannt
490 % \end{itemize}
491 % \end{block}
492 }
493
494
495
496 \subsection{screen}
497 \frame{ \frametitle{screen}
498 \begin{block}{screen}
499 \begin{itemize}
500 \item Terminal-Multiplexer
501 \item Unersetzbares Tool für Shelluser
502 \item \dots
503 \item Debian-Paket: 590k
504 \end{itemize}
505 \end{block}
506 %
507 % \pause
508 %
509 % \begin{block}{Alternativen}
510 % \begin{itemize}
511 % \item keine bekannt
512 % \end{itemize}
513 % \end{block}
514 }
515
516
517
518 \subsection{Window-Manager}
519 \frame{ \frametitle{Window-Manager}
520 \begin{block}{dwm}
521 \begin{itemize}
522 \item
523 \item
524 \item \dots
525 \item Debian-Paket: 20k
526 \end{itemize}
527 \end{block}
528
529 \pause
530
531 \begin{block}{Alternativen}
532 \begin{itemize}
533 \item \texttt{larswm} (110k)
534 \item \texttt{ratpoison} (170k)
535 \item \texttt{ion2} (330k)
536 \item \texttt{icewm} (700k)
537 \end{itemize}
538 \end{block}
539 }
540
541
542
543
544 \section{Suckless-Projekt}
545 \frame{ \frametitle{Suckless-Projekt}
546
547 }
291 548
292 549
293 550
294 551
295 552
323 \item qiv und ImageMagick 580 \item qiv und ImageMagick
324 \item Mercurial 581 \item Mercurial
325 \end{itemize} 582 \end{itemize}
326 \end{block} 583 \end{block}
327 584
585 { \tiny $\dagger$ \textit{UNIX} ist ein eingetragenes Warenzeichen der OpenGroup. }
586
328 \begin{block}{} 587 \begin{block}{}
329 \vspace{3ex} 588 \vspace{3ex}
330 \centerline{\textbf{Danke für eure Aufmerksamkeit}} 589 \centerline{\textbf{Danke für eure Aufmerksamkeit}}
331 \end{block} 590 \end{block}
332 } 591 }