Mercurial > docs > gimme-shellter
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 } |