docs/gimme-shellter

annotate GimmeShellter.tex @ 3:867ffbcccf28

added unix philosophy, filesizes, suckless project, and more
author meillo@marmaro.de
date Wed, 28 Nov 2007 19:54:27 +0100
parents 5e009abaf0bb
children 3f0be9972d35
rev   line source
meillo@1 1 % @file
meillo@1 2 % @brief Vortrag: Mein Umzug in die Shell
meillo@1 3 % @author markus schnalke <meillo@marmaro.de>
meillo@1 4 % @since 2007-09-25
meillo@1 5
meillo@1 6
meillo@1 7 \documentclass{beamer}
meillo@1 8
meillo@1 9 \usepackage[utf8]{inputenc}
meillo@1 10 \usepackage{ngerman}
meillo@1 11 \usepackage{graphicx}
meillo@1 12 \usepackage[automark]{scrpage2}
meillo@1 13
meillo@1 14 \title{Gimme Shell(ter)}
meillo@1 15 \author{markus schnalke}
meillo@1 16 \date{}
meillo@1 17
meillo@1 18
meillo@2 19 %\markboth{2007-12-11}{}
meillo@1 20
meillo@1 21 \begin{document}
meillo@1 22
meillo@1 23
meillo@1 24 \frame{
meillo@1 25 %\titlepage
meillo@1 26 \vspace{8em}
meillo@1 27 \begin{center}
meillo@2 28 {\huge Gimme Shell}{\tiny (ter)}
meillo@1 29
meillo@2 30 {Mein Umzug in die Shell}
meillo@1 31
meillo@1 32 \vspace{6em}
meillo@1 33
meillo@1 34 { \tiny
meillo@2 35 markus schnalke \textless{}meillo@marmaro.de\textgreater{}
meillo@1 36 }
meillo@1 37
meillo@1 38
meillo@1 39 \end{center}
meillo@1 40 }
meillo@1 41
meillo@1 42
meillo@1 43 %\section[Outline]{}
meillo@1 44 %\frame{
meillo@1 45 % \tableofcontents
meillo@1 46 %}
meillo@1 47
meillo@1 48
meillo@1 49
meillo@1 50
meillo@1 51
meillo@1 52 \section{Vorwort}
meillo@1 53 \frame{ \frametitle{Vorwort}
meillo@1 54
meillo@1 55 \begin{block}{}
meillo@1 56 Dass meine Zukunft in der Shell stattfinden soll, war mir schon lange klar.
meillo@1 57 \end{block}
meillo@1 58
meillo@1 59 \begin{block}{}
meillo@1 60 Bis ich jedoch soweit war, war es ein langer Weg.
meillo@1 61 \end{block}
meillo@1 62
meillo@1 63 \begin{block}{}
meillo@1 64 Und keinesfalls möchte ich behaupten, dass ich am Ziel wäre, denn es gibt kein Ziel. Es gibt nur vorwärts.
meillo@1 65 \end{block}
meillo@1 66
meillo@1 67 }
meillo@1 68
meillo@1 69
meillo@1 70
meillo@2 71 \section{Ziele}
meillo@2 72 \frame{ \frametitle{Ziele}
meillo@2 73 Dieser Vortrag soll zeigen, dass man auch ohne X komfortabel arbeiten kann.
meillo@1 74
meillo@1 75 \vspace{1em}
meillo@1 76
meillo@2 77 Ich möchte motivieren, mal Urlaub in der Shell zu machen.
meillo@1 78
meillo@1 79 \vspace{1em}
meillo@1 80
meillo@2 81 Ich möchte die ``Angst'' vor der textbasierten Benutzerschnittstelle nehmen. Auch will ich hierzu Einstiegshilfen geben.
meillo@1 82
meillo@1 83 \vspace{1em}
meillo@1 84
meillo@2 85 Es soll klar werden, dass Kommandozeilenprogramme oft besser als ihre grafischen Pendants sind.
meillo@1 86
meillo@1 87 \vspace{1em}
meillo@1 88
meillo@2 89 Und als zentrales Ziel soll dieser Vortrag Gründe darstellen, weshalb es sich lohnt, in die Shell umzuziehen.
meillo@1 90 }
meillo@1 91
meillo@1 92
meillo@1 93
meillo@1 94
meillo@1 95
meillo@1 96 % \centerline{ \includegraphics[width=20em]{pics/observer_big.png} }
meillo@1 97
meillo@1 98
meillo@1 99
meillo@1 100 \section{Motivation}
meillo@1 101 \frame{ \frametitle{Motivation}
meillo@1 102 \begin{itemize}
meillo@1 103 \item Weil es cool ist {\scriptsize \textit{*hehe*}}
meillo@1 104 \end{itemize}
meillo@1 105 \pause
meillo@1 106 \begin{itemize}
meillo@1 107 \item effektiveres Arbeiten möglich
meillo@1 108 \item konfigurierbarer
meillo@1 109 \item ressourcenschonender
meillo@1 110 \end{itemize}
meillo@1 111 \pause
meillo@1 112 \begin{itemize}
meillo@1 113 \item Vorteile von \texttt{screen}
meillo@1 114 \item \texttt{ssh} von überall
meillo@1 115 \item auch ohne \texttt{X} daheim
meillo@1 116 \end{itemize}
meillo@1 117
meillo@1 118 \pause
meillo@1 119 \begin{block}{}
meillo@1 120 \textbf{Konzentration auf das Wesentliche!}
meillo@1 121
meillo@1 122 Näher an der UNIX-Philosophie
meillo@1 123 \end{block}
meillo@1 124 }
meillo@1 125
meillo@1 126
meillo@1 127
meillo@1 128
meillo@1 129
meillo@1 130 \section{Die UNIX-Philosophie}
meillo@1 131 \frame{ \frametitle{Die UNIX-Philosophie}
meillo@1 132 \begin{block}{}
meillo@2 133 DER Grund UNIX$^{\dagger}$ zu verwenden
meillo@1 134
meillo@1 135 ``Pro UNIX'' statt ``Anti Windows''
meillo@1 136 \end{block}
meillo@1 137
meillo@1 138 \pause
meillo@1 139
meillo@1 140 \begin{block}{}
meillo@1 141 Welche wirklichen Vorteile bietet Gnome gegenüber der Windows-Oberfläche?
meillo@1 142
meillo@1 143 \vspace{0.3em}
meillo@1 144
meillo@1 145 Richtig, keine!
meillo@1 146
meillo@1 147 \vspace{0.3em}
meillo@1 148
meillo@2 149 An der Basis seid ihr zu UNIX gewechselt, weshalb denn nicht auch an der Oberfläche? \\
meillo@2 150 \pause
meillo@3 151 Oder: \textit{An der Oberfläche seid ihr zu UNIX gewechselt, weshalb denn nicht auch an der Basis?}
meillo@1 152 \end{block}
meillo@1 153
meillo@1 154 \pause
meillo@1 155
meillo@1 156 \begin{block}{}
meillo@1 157 UNIX ist mehr als Ubuntu!
meillo@1 158
meillo@2 159 \textbf{Um UNIX zu verstehen, muss man seine Philosophie kennen!}
meillo@1 160 \end{block}
meillo@1 161 }
meillo@1 162
meillo@1 163
meillo@1 164
meillo@1 165 \frame{ \frametitle{Die UNIX-Philosophie}
meillo@1 166 \begin{itemize}
meillo@3 167 \item klein ist schön
meillo@3 168 \item genau eine Sache gut machen
meillo@3 169 \item früher Prototyp
meillo@3 170 \item Portabilität vor Effizienz
meillo@3 171 \item Daten in ASCII-Files speichern
meillo@3 172 \item Code borgen
meillo@3 173 \item alles automatisieren
meillo@3 174 \item CLI statt GUI
meillo@3 175 \item Programme als Filter
meillo@1 176 \end{itemize}
meillo@2 177
meillo@2 178 \pause
meillo@2 179
meillo@2 180 \begin{block}{siehe auch}
meillo@2 181 \begin{itemize}
meillo@2 182 \item
meillo@2 183 \item http://cat-v.org
meillo@2 184 \item Rob Pike
meillo@2 185 \item
meillo@2 186 \end{itemize}
meillo@2 187 \end{block}
meillo@1 188 }
meillo@1 189
meillo@1 190
meillo@1 191
meillo@1 192
meillo@1 193 \section{GUI vs. CLI}
meillo@1 194 \frame{ \frametitle{GUI vs. CLI}
meillo@1 195 \begin{block}{GUI-Programme \dots}
meillo@1 196 \begin{itemize}
meillo@1 197 \item haben hässlichen Code
meillo@1 198 \item sind aufgebläht
meillo@1 199 \item schränken ein
meillo@1 200 \item laufen nur mit X
meillo@1 201 \end{itemize}
meillo@1 202 \end{block}
meillo@1 203
meillo@1 204 \pause
meillo@1 205
meillo@1 206 \begin{block}{CLI-Programme \dots}
meillo@1 207 \begin{itemize}
meillo@1 208 \item sind kleiner
meillo@1 209 \item sind besser konfigurierbar
meillo@1 210 \item sind älter und ausgereifter
meillo@1 211 \item sind portabler (und damit auch öfter portiert)
meillo@1 212 \end{itemize}
meillo@1 213 \end{block}
meillo@1 214
meillo@2 215 \pause
meillo@2 216
meillo@2 217 { \scriptsize (Natürlich gilt das nicht zwangsläufig, die Wahrscheinlichkeit ist aber groß.) }
meillo@1 218 }
meillo@1 219
meillo@1 220
meillo@1 221
meillo@1 222 \section{GUIs als Frontend}
meillo@1 223 \frame{ \frametitle{GUIs als Frontend}
meillo@1 224
meillo@1 225 \begin{block}{}
meillo@1 226 GUIs sollen laut UNIX-Philosophie nur Frontends sein.
meillo@1 227 \end{block}
meillo@1 228
meillo@2 229 \pause
meillo@2 230
meillo@1 231 \begin{block}{Beispiele}
meillo@1 232 \begin{itemize}
meillo@1 233 \item Programm: \texttt{nmap}
meillo@1 234 \item Frontends: \texttt{nmapfe} (GTK), \texttt{knmap} (Qt)
meillo@1 235 \end{itemize}
meillo@1 236
meillo@1 237 \begin{itemize}
meillo@1 238 \item Programm: \texttt{libparted}
meillo@1 239 \item Frontends: \texttt{parted} (curses), \texttt{gparted} (GTK), \texttt{qtparted} (Qt)
meillo@1 240 \end{itemize}
meillo@1 241 \end{block}
meillo@1 242 }
meillo@1 243
meillo@1 244
meillo@1 245
meillo@1 246 \section{Größe von User-Interfaces}
meillo@1 247 \frame{ \frametitle{Größe von User-Interfaces}
meillo@1 248
meillo@1 249
meillo@1 250 { \scriptsize
meillo@1 251 \begin{itemize}
meillo@1 252 \item Package: \textbf{libparted1.7-1}
meillo@1 253 \item Size: 198,554
meillo@1 254 \item Depends: libc6 ($>$= 2.3.6-6), libuuid1
meillo@1 255 \end{itemize}
meillo@1 256 }
meillo@1 257
meillo@1 258 \pause
meillo@1 259
meillo@1 260
meillo@1 261 { \scriptsize
meillo@1 262 \begin{itemize}
meillo@1 263 \item Package: \textbf{parted}
meillo@1 264 \item Size: 56,268
meillo@1 265 \item Depends: libc6 ($>$= 2.3.6-6), libncurses5 ($>$= 5.4-5), libparted1.7-1 ($>$= 1.7.1-1), libreadline5 ($>$= 5.2)
meillo@1 266 \end{itemize}
meillo@1 267 }
meillo@1 268
meillo@1 269 \pause
meillo@1 270
meillo@1 271 { \scriptsize
meillo@1 272 \begin{itemize}
meillo@1 273 \item Package: \textbf{gparted}
meillo@1 274 \item Size: 452,616
meillo@1 275 \item Depends: libatk1.0-0 ($>$= 1.12.2), libc6 ($>$= 2.3.6-6), libcairo2 ($>$= 1.2.4), libfontconfig1 ($>$= 2.3.0), libfreetype6 ($>$= 2.2), libgcc1 ($>$= 1:4.1.1-12), libglib2.0-0 ($>$= 2.10.0), libglibmm-2.4-1c2a, libgtk2.0-0 ($>$= 2.8.0), libgtkmm-2.4-1c2a, libice6 ($>$= 1:1.0.0), libpango1.0-0 ($>$= 1.12.3), libparted1.7-1 ($>$= 1.7.1-1), libpng12-0 ($>$= 1.2.8rel), libsigc++-2.0-0c2a ($>$= 2.0.2), libsm6, libstdc++6 ($>$= 4.1.1-12), libuuid1, libx11-6, libxcursor1 ($>$$>$ 1.1.2), libxext6, libxfixes3, libxi6, libxinerama1, libxrandr2, libxrender1, zlib1g ($>$= 1:1.2.1), gksu, menu
meillo@1 276 \end{itemize}
meillo@1 277 }
meillo@1 278 }
meillo@1 279
meillo@1 280
meillo@1 281
meillo@1 282
meillo@3 283 \section{Filesizes}
meillo@3 284 \frame{ \frametitle{Filesizes}
meillo@3 285 \begin{block}{Weshalb Paketgrößen?}
meillo@3 286 \begin{itemize}
meillo@3 287 \item Kleine Programme sind: flexibler, portabler, einfacher zu verstehen, bugfreier (vgl. UNIX-Philosophie)
meillo@3 288 \item Die Paketgröße gibt indirekt Aufschluss auf den Codeumgang
meillo@3 289 \item Der Codeumfang im Verhältnis zu den Features wirft Überlegungen zur Qualität des Codes auf
meillo@3 290 \item nur als Anhaltspunkt sehen
meillo@3 291 \item
meillo@3 292 \end{itemize}
meillo@3 293 \end{block}
meillo@3 294
meillo@3 295 \pause
meillo@3 296
meillo@3 297 \begin{block}{Alternativen}
meillo@3 298 \begin{itemize}
meillo@3 299 \item \texttt{vim} (7350k) Der bekannteste (und beste?) vi-Klon.
meillo@3 300 \item \texttt{nvi} (290k) Reimplementierung des orginal vi. Weniger Features; u.a. kein Syntax-Highlighting.
meillo@3 301 \item \texttt{emacs} (1.4e26k) \dots
meillo@3 302 \end{itemize}
meillo@3 303 \end{block}
meillo@3 304 }
meillo@3 305
meillo@3 306
meillo@3 307
meillo@1 308
meillo@1 309 \section{Mein Weg}
meillo@1 310 \frame{ \frametitle{Mein Weg}
meillo@1 311 \begin{block}{2005}
meillo@1 312 Fluxbox, Firefox, Kate, Sylpheed Claws, gFTP, Gaim, vlc, k3b, gThumb, OOo, Grip, XMMS, \dots
meillo@1 313 \end{block}
meillo@1 314
meillo@1 315 \pause
meillo@1 316
meillo@1 317 \begin{block}{2006}
meillo@1 318 Auslöser: \textit{Mein Umzug in die Shell}
meillo@1 319 \end{block}
meillo@1 320
meillo@1 321 \pause
meillo@1 322
meillo@1 323 \begin{block}{2007}
meillo@1 324 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
meillo@1 325 \end{block}
meillo@2 326
meillo@2 327 \pause
meillo@2 328
meillo@2 329 \begin{block}{}
meillo@2 330 {\scriptsize Nachzulesen auf http://marmaro.de/lue }
meillo@2 331 \end{block}
meillo@1 332 }
meillo@1 333
meillo@1 334
meillo@2 335 \section{Programme}
meillo@2 336
meillo@2 337 \subsection{Editor}
meillo@2 338 \frame{ \frametitle{Editor}
meillo@3 339 \begin{block}{vi(m)}
meillo@2 340 \begin{itemize}
meillo@2 341 \item Der Editor schlechthin
meillo@2 342 \item Auf jedem UNIX-System vorhanden
meillo@2 343 \item meist in Form eines Klons vorhanden
meillo@3 344 \item darf ruhig angepasst werden: \texttt{.vimrc}
meillo@3 345 \item Die meisten User verwenden viel zu wenige seiner Möglichkeiten!
meillo@2 346 \end{itemize}
meillo@2 347 \end{block}
meillo@2 348
meillo@2 349 \pause
meillo@2 350
meillo@2 351 \begin{block}{Alternativen}
meillo@2 352 \begin{itemize}
meillo@2 353 \item \texttt{vim} (7350k) Der bekannteste (und beste?) vi-Klon.
meillo@2 354 \item \texttt{nvi} (290k) Reimplementierung des orginal vi. Weniger Features; u.a. kein Syntax-Highlighting.
meillo@2 355 \item \texttt{emacs} (1.4e26k) \dots
meillo@2 356 \end{itemize}
meillo@2 357 \end{block}
meillo@2 358 }
meillo@2 359
meillo@2 360
meillo@2 361
meillo@2 362 \subsection{Mailclient}
meillo@2 363 \frame{ \frametitle{Mailclient}
meillo@2 364 \begin{block}{mutt}
meillo@2 365 \begin{itemize}
meillo@3 366 \item ``The mail client, that sucks less''
meillo@2 367 \item sehr konfigurierbar
meillo@2 368 \item Kombination mit \texttt{fetchmail}, \texttt{procmail}, \texttt{masqmail}
meillo@2 369 \item \dots
meillo@2 370 \item Debian-Paket: 1810k
meillo@2 371 \end{itemize}
meillo@2 372 \end{block}
meillo@2 373
meillo@2 374 \pause
meillo@2 375
meillo@2 376 \begin{block}{Alternativen}
meillo@2 377 \begin{itemize}
meillo@2 378 \item \texttt{mailx} (155k) einfaches Mailprogramm
meillo@3 379 \item \texttt{pine} () (nicht mehr in Debian??)
meillo@3 380 \item \texttt{mutt-ng} () Neue Features für mutt
meillo@2 381 \end{itemize}
meillo@2 382 \end{block}
meillo@2 383 }
meillo@2 384
meillo@2 385
meillo@2 386
meillo@2 387 \subsection{Browser}
meillo@2 388 \frame{ \frametitle{Browser}
meillo@2 389 \begin{block}{w3m}
meillo@2 390 \begin{itemize}
meillo@2 391 \item Textbrowser
meillo@2 392 \item kein JavaScript
meillo@2 393 \item hat Caret-Navigation
meillo@2 394 \item \dots
meillo@3 395 \item Debian-Paket: 1100k
meillo@2 396 \end{itemize}
meillo@2 397 \end{block}
meillo@2 398
meillo@2 399 \pause
meillo@2 400
meillo@2 401 \begin{block}{Alternativen}
meillo@2 402 \begin{itemize}
meillo@2 403 \item \texttt{lynx} (1860k) der Dinosaurier
meillo@2 404 \item \texttt{links} (380k) lynx-Klon
meillo@2 405 \item \texttt{elinks} (1190k) hat auch JavaScript-Unterstützung
meillo@2 406 \item \texttt{links2} (2080k) bietet textuellen und grafischen Modus
meillo@2 407 \item \texttt{dillo} (360k) rein grafisch, layoutet aber wie Textbrowser
meillo@2 408 \end{itemize}
meillo@2 409 \end{block}
meillo@2 410 }
meillo@2 411
meillo@2 412
meillo@2 413
meillo@2 414 \subsection{Musikplayer}
meillo@2 415 \frame{ \frametitle{Musikplayer}
meillo@2 416 \begin{block}{cplay}
meillo@2 417 \begin{itemize}
meillo@2 418 \item Frontend für mpg123, ogg123, \dots
meillo@2 419 \item sehr simpel, aber meist ausreichend
meillo@2 420 \item vi-like Bedienung
meillo@3 421 \item Remote-Control via FIFO
meillo@2 422 \item Debian-Paket: 41k
meillo@2 423 \end{itemize}
meillo@2 424 \end{block}
meillo@2 425
meillo@2 426 \pause
meillo@2 427
meillo@2 428 \begin{block}{Alternativen}
meillo@2 429 \begin{itemize}
meillo@2 430 \item \texttt{moc} (190k) sehr einfach, etwas instabil
meillo@2 431 \item \texttt{cmus} (124k) sehr featurereich
meillo@2 432 \item \texttt{mpd+ncmpc} (127k+85k) Client-Server-Architektur
meillo@2 433 \end{itemize}
meillo@2 434 \end{block}
meillo@2 435 }
meillo@2 436
meillo@2 437
meillo@2 438
meillo@3 439 \subsection{Filemanager}
meillo@3 440 \frame{ \frametitle{Filemanager}
meillo@3 441 \begin{block}{coreutils}
meillo@3 442 \begin{itemize}
meillo@3 443 \item cd, mv, cp, rm, mkdir, rmdir, \dots
meillo@3 444 \item man braucht eine gewisse Übersicht im FS
meillo@3 445 \item letztendlich aber einfach am schnellsten
meillo@3 446 \item \dots
meillo@3 447 \item überall vorhanden
meillo@3 448 \end{itemize}
meillo@3 449 \end{block}
meillo@3 450
meillo@3 451 \pause
meillo@3 452
meillo@3 453 \begin{block}{Alternativen}
meillo@3 454 \begin{itemize}
meillo@3 455 \item \texttt{mc} (2140k) Alleskönner mit schrecklicher Bedienung
meillo@3 456 \item \texttt{vifm} (63k) \texttt{mc} mit vi-Bedienung; noch zu wenige Features
meillo@3 457 \end{itemize}
meillo@3 458 \end{block}
meillo@3 459 }
meillo@3 460
meillo@3 461
meillo@3 462
meillo@2 463 \subsection{FTP-Client}
meillo@2 464 \frame{ \frametitle{FTP-Client}
meillo@2 465 \begin{block}{ncftp}
meillo@2 466 \begin{itemize}
meillo@2 467 \item toller FTP-Client
meillo@2 468 \item hatte nur früher ein curses-Interface
meillo@3 469 \item ncftpget, ncftpput, \dots
meillo@2 470 \item \dots
meillo@2 471 \item Debian-Paket: 500k
meillo@2 472 \end{itemize}
meillo@2 473 \end{block}
meillo@2 474
meillo@2 475 \pause
meillo@2 476
meillo@2 477 \begin{block}{Alternativen}
meillo@2 478 \begin{itemize}
meillo@3 479 \item \texttt{ftp} (50k) wenig Komfort
meillo@3 480 \item \texttt{lftp} (540k) (kenne ich leider nicht)
meillo@3 481 \item \texttt{mc} (2140k) (siehe Folie Filemanager)
meillo@2 482 \end{itemize}
meillo@2 483 \end{block}
meillo@2 484 }
meillo@2 485
meillo@2 486
meillo@2 487
meillo@2 488 \subsection{Chatten}
meillo@2 489 \frame{ \frametitle{Chatten}
meillo@3 490 \begin{block}{weechat-curses}
meillo@2 491 \begin{itemize}
meillo@2 492 \item ein IRC-Client
meillo@3 493 \item Reimplementierung von irssi
meillo@2 494 \item Debian-Paket: 580k
meillo@2 495 \end{itemize}
meillo@2 496 \end{block}
meillo@2 497
meillo@2 498 \pause
meillo@2 499
meillo@2 500 \begin{block}{Alternativen}
meillo@2 501 \begin{itemize}
meillo@3 502 \item \texttt{irssi} (1060k) der populäre IRC-Client
meillo@3 503 \item \texttt{sic} (6k) liest stdin, schreibt stdout
meillo@3 504 \item \texttt{centericq} (1260k) sehr bekannter ICQ-Client
meillo@2 505 \end{itemize}
meillo@2 506 \end{block}
meillo@2 507
meillo@2 508 \pause
meillo@2 509
meillo@2 510 \begin{block}{bitlbee}
meillo@2 511 \begin{itemize}
meillo@2 512 \item bitlbee ist ein IM-to-IRC-Gateway
meillo@2 513 \item den IRC-Client für ICQ und Jabber verwenden
meillo@2 514 \item Debian-Paket: 315k
meillo@2 515 \end{itemize}
meillo@2 516 \end{block}
meillo@2 517 }
meillo@2 518
meillo@2 519
meillo@2 520
meillo@2 521 \subsection{Framebuffer}
meillo@2 522 \frame{ \frametitle{Framebuffer}
meillo@2 523 \begin{block}{fbi}
meillo@2 524 \begin{itemize}
meillo@2 525 \item \texttt{fbi} zeigt Bilder im Framebuffer
meillo@2 526 \item \texttt{fbgs} zeigt PDF- und PS-Dokumente im Framebuffer
meillo@2 527 \item Debian-Paket: 54k (enthält \texttt{fbgs})
meillo@2 528 \end{itemize}
meillo@2 529 \end{block}
meillo@2 530
meillo@2 531 \pause
meillo@2 532
meillo@2 533 \begin{block}{mplayer}
meillo@2 534 \begin{itemize}
meillo@2 535 \item \texttt{mplayer -vo fbdev} zeigt Filme im Framebuffer
meillo@2 536 \item kann auch über libaa, libcaca und Ähnliches ausgeben
meillo@2 537 \item Debian-Paket: 4400k
meillo@2 538 \end{itemize}
meillo@2 539 \end{block}
meillo@2 540
meillo@2 541 % \pause
meillo@2 542 %
meillo@2 543 % \begin{block}{Alternativen}
meillo@2 544 % \begin{itemize}
meillo@2 545 % \item keine bekannt
meillo@2 546 % \end{itemize}
meillo@2 547 % \end{block}
meillo@2 548 }
meillo@2 549
meillo@2 550
meillo@2 551
meillo@2 552 \subsection{screen}
meillo@2 553 \frame{ \frametitle{screen}
meillo@2 554 \begin{block}{screen}
meillo@2 555 \begin{itemize}
meillo@2 556 \item Terminal-Multiplexer
meillo@2 557 \item Unersetzbares Tool für Shelluser
meillo@2 558 \item \dots
meillo@2 559 \item Debian-Paket: 590k
meillo@2 560 \end{itemize}
meillo@2 561 \end{block}
meillo@2 562 %
meillo@2 563 % \pause
meillo@2 564 %
meillo@2 565 % \begin{block}{Alternativen}
meillo@2 566 % \begin{itemize}
meillo@2 567 % \item keine bekannt
meillo@2 568 % \end{itemize}
meillo@2 569 % \end{block}
meillo@2 570 }
meillo@2 571
meillo@2 572
meillo@2 573
meillo@2 574 \subsection{Window-Manager}
meillo@2 575 \frame{ \frametitle{Window-Manager}
meillo@2 576 \begin{block}{dwm}
meillo@2 577 \begin{itemize}
meillo@3 578 \item dynamic window manager
meillo@3 579 \item seit September 2006
meillo@3 580 \item von Anselm R. Garbe (wmii)
meillo@3 581 \item http://dwm.suckless.org
meillo@2 582 \item Debian-Paket: 20k
meillo@2 583 \end{itemize}
meillo@2 584 \end{block}
meillo@2 585
meillo@2 586 \pause
meillo@2 587
meillo@2 588 \begin{block}{Alternativen}
meillo@2 589 \begin{itemize}
meillo@2 590 \item \texttt{larswm} (110k)
meillo@2 591 \item \texttt{ratpoison} (170k)
meillo@2 592 \item \texttt{ion2} (330k)
meillo@2 593 \item \texttt{icewm} (700k)
meillo@2 594 \end{itemize}
meillo@2 595 \end{block}
meillo@2 596 }
meillo@2 597
meillo@2 598
meillo@2 599
meillo@2 600
meillo@3 601 \frame{ \frametitle{dwm}
meillo@3 602 \begin{block}{Features}
meillo@3 603 \begin{itemize}
meillo@3 604 \item minimalistisch, nur das Nötig(st)e
meillo@3 605 \item Tagging statt Workspaces
meillo@3 606 \item Konfiguration durch Quellcode editieren und neu kompilieren
meillo@3 607 \item Quellcode kann an einem Abend verstanden werden
meillo@3 608 \item aktive Entwicklung
meillo@3 609 \end{itemize}
meillo@3 610 \end{block}
meillo@2 611
meillo@3 612 \pause
meillo@3 613
meillo@3 614 \begin{block}{Ziele}
meillo@3 615 \begin{itemize}
meillo@3 616 \item 2kLOC
meillo@3 617 \item portables C
meillo@3 618 \item guter Code (Refactoring)
meillo@3 619 \item sehr standardkonform (aber: broken appz)
meillo@3 620 \item Erweiterung mit Patches
meillo@3 621 \item
meillo@3 622 \end{itemize}
meillo@3 623 \end{block}
meillo@3 624 }
meillo@3 625
meillo@3 626
meillo@3 627
meillo@3 628
meillo@3 629 \section{suckless-Projekt}
meillo@3 630 \frame{ \frametitle{suckless-Projekt}
meillo@3 631 \begin{block}{Community}
meillo@3 632 \begin{itemize}
meillo@3 633 \item http://suckless.org
meillo@3 634 \item kleine aktive Community
meillo@3 635 \item Patches als fester Bestandteil
meillo@3 636 \item Mailingliste ist Pflicht
meillo@3 637 \item einfach mitmachen!
meillo@3 638 \item
meillo@3 639 \end{itemize}
meillo@3 640 \end{block}
meillo@3 641
meillo@3 642 \pause
meillo@3 643
meillo@3 644 \begin{block}{Mein dwm}
meillo@3 645 \begin{itemize}
meillo@3 646 \item http://prog.marmaro.de/dwm-meillo/
meillo@3 647 \item ein Patchset
meillo@3 648 \end{itemize}
meillo@3 649 \end{block}
meillo@2 650 }
meillo@2 651
meillo@1 652
meillo@1 653
meillo@1 654
meillo@1 655
meillo@1 656
meillo@1 657 \section{Zusammenfassung}
meillo@1 658 \frame{ \frametitle{Zusammenfassung}
meillo@1 659 \begin{block}{}
meillo@1 660 \begin{itemize}
meillo@1 661 \item
meillo@1 662 \item
meillo@1 663 \item
meillo@1 664 \end{itemize}
meillo@1 665 \end{block}
meillo@1 666
meillo@1 667 }
meillo@1 668
meillo@1 669
meillo@1 670 \section{Fragen}
meillo@1 671 \frame{ \frametitle{Fragen?}
meillo@1 672 \vspace{5ex}
meillo@1 673 \centerline{\huge ?}
meillo@1 674 }
meillo@1 675
meillo@1 676
meillo@1 677 \frame{ \frametitle{Abschließend}
meillo@1 678 \begin{block}{Verwendete Software}
meillo@1 679 \begin{itemize}
meillo@1 680 \item Debian GNU/Linux
meillo@1 681 \item \LaTeX-Beamer und \texttt{pdflatex}
meillo@1 682 \item Vim
meillo@1 683 \item qiv und ImageMagick
meillo@1 684 \item Mercurial
meillo@1 685 \end{itemize}
meillo@1 686 \end{block}
meillo@1 687
meillo@2 688 { \tiny $\dagger$ \textit{UNIX} ist ein eingetragenes Warenzeichen der OpenGroup. }
meillo@2 689
meillo@3 690 \pause
meillo@3 691
meillo@1 692 \begin{block}{}
meillo@1 693 \vspace{3ex}
meillo@1 694 \centerline{\textbf{Danke für eure Aufmerksamkeit}}
meillo@1 695 \end{block}
meillo@1 696 }
meillo@1 697
meillo@1 698
meillo@1 699 \end{document}