docs/gimme-shellter

annotate GimmeShellter.tex @ 6:1347b6d4e98e

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