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}
|