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@1
|
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@1
|
28 {\huge Gimme Shell}{\tiny (ter) }
|
meillo@1
|
29
|
meillo@1
|
30 { Mein Umzug in die Shell }
|
meillo@1
|
31
|
meillo@1
|
32 \vspace{6em}
|
meillo@1
|
33
|
meillo@1
|
34 { \tiny
|
meillo@1
|
35 markus schnalke $<$meillo@marmaro.de$>$
|
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@1
|
71 \section{Abstract}
|
meillo@1
|
72 \frame{ \frametitle{Abstract}
|
meillo@1
|
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@1
|
77 Ich möchte motivieren, mal Urlaub in der Shell zu machen.
|
meillo@1
|
78
|
meillo@1
|
79 \vspace{1em}
|
meillo@1
|
80
|
meillo@1
|
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@1
|
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@1
|
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 %\section{UML-Diagramme}
|
meillo@1
|
97 %\frame { \frametitle{Struktur-Diagramm des Observers}
|
meillo@1
|
98 % \centerline{ \includegraphics[width=20em]{pics/observer_big.png} }
|
meillo@1
|
99 %}
|
meillo@1
|
100
|
meillo@1
|
101
|
meillo@1
|
102
|
meillo@1
|
103
|
meillo@1
|
104 \section{Motivation}
|
meillo@1
|
105 \frame{ \frametitle{Motivation}
|
meillo@1
|
106 \begin{itemize}
|
meillo@1
|
107 \item Weil es cool ist {\scriptsize \textit{*hehe*}}
|
meillo@1
|
108 \end{itemize}
|
meillo@1
|
109 \pause
|
meillo@1
|
110 \begin{itemize}
|
meillo@1
|
111 \item effektiveres Arbeiten möglich
|
meillo@1
|
112 \item konfigurierbarer
|
meillo@1
|
113 \item ressourcenschonender
|
meillo@1
|
114 \end{itemize}
|
meillo@1
|
115 \pause
|
meillo@1
|
116 \begin{itemize}
|
meillo@1
|
117 \item Vorteile von \texttt{screen}
|
meillo@1
|
118 \item \texttt{ssh} von überall
|
meillo@1
|
119 \item auch ohne \texttt{X} daheim
|
meillo@1
|
120 \end{itemize}
|
meillo@1
|
121
|
meillo@1
|
122 \pause
|
meillo@1
|
123 \begin{block}{}
|
meillo@1
|
124 \textbf{Konzentration auf das Wesentliche!}
|
meillo@1
|
125
|
meillo@1
|
126 Näher an der UNIX-Philosophie
|
meillo@1
|
127 \end{block}
|
meillo@1
|
128 }
|
meillo@1
|
129
|
meillo@1
|
130
|
meillo@1
|
131
|
meillo@1
|
132
|
meillo@1
|
133
|
meillo@1
|
134 \section{Die UNIX-Philosophie}
|
meillo@1
|
135 \frame{ \frametitle{Die UNIX-Philosophie}
|
meillo@1
|
136 \begin{block}{}
|
meillo@1
|
137 DER Grund UNIX zu verwenden
|
meillo@1
|
138
|
meillo@1
|
139 ``Pro UNIX'' statt ``Anti Windows''
|
meillo@1
|
140 \end{block}
|
meillo@1
|
141
|
meillo@1
|
142 \pause
|
meillo@1
|
143
|
meillo@1
|
144 \begin{block}{}
|
meillo@1
|
145 Welche wirklichen Vorteile bietet Gnome gegenüber der Windows-Oberfläche?
|
meillo@1
|
146
|
meillo@1
|
147 \vspace{0.3em}
|
meillo@1
|
148
|
meillo@1
|
149 Richtig, keine!
|
meillo@1
|
150
|
meillo@1
|
151 \vspace{0.3em}
|
meillo@1
|
152
|
meillo@1
|
153 An der Basis seid ihr zu UNIX gewechselt, weshalb denn nicht auch an der Oberfläche?
|
meillo@1
|
154 \end{block}
|
meillo@1
|
155
|
meillo@1
|
156 \pause
|
meillo@1
|
157
|
meillo@1
|
158 \begin{block}{}
|
meillo@1
|
159 UNIX ist mehr als Ubuntu!
|
meillo@1
|
160
|
meillo@1
|
161 \textbf{Um UNIX zu verstehen, muss man seine Philosophie kennen}
|
meillo@1
|
162 \end{block}
|
meillo@1
|
163 }
|
meillo@1
|
164
|
meillo@1
|
165
|
meillo@1
|
166
|
meillo@1
|
167 \section{Die UNIX-Philosophie}
|
meillo@1
|
168 \frame{ \frametitle{Die UNIX-Philosophie}
|
meillo@1
|
169 \begin{itemize}
|
meillo@1
|
170 \item
|
meillo@1
|
171 \item
|
meillo@1
|
172 \item
|
meillo@1
|
173 \item
|
meillo@1
|
174 \item
|
meillo@1
|
175 \item
|
meillo@1
|
176 \item
|
meillo@1
|
177 \end{itemize}
|
meillo@1
|
178 siehe http://...
|
meillo@1
|
179 siehe http://cat-v.org
|
meillo@1
|
180 siehe Rob Pike
|
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@1
|
208 }
|
meillo@1
|
209
|
meillo@1
|
210
|
meillo@1
|
211
|
meillo@1
|
212 \section{GUIs als Frontend}
|
meillo@1
|
213 \frame{ \frametitle{GUIs als Frontend}
|
meillo@1
|
214
|
meillo@1
|
215 \begin{block}{}
|
meillo@1
|
216 GUIs sollen laut UNIX-Philosophie nur Frontends sein.
|
meillo@1
|
217 \end{block}
|
meillo@1
|
218
|
meillo@1
|
219 \begin{block}{Beispiele}
|
meillo@1
|
220 \begin{itemize}
|
meillo@1
|
221 \item Programm: \texttt{nmap}
|
meillo@1
|
222 \item Frontends: \texttt{nmapfe} (GTK), \texttt{knmap} (Qt)
|
meillo@1
|
223 \end{itemize}
|
meillo@1
|
224
|
meillo@1
|
225 \begin{itemize}
|
meillo@1
|
226 \item Programm: \texttt{libparted}
|
meillo@1
|
227 \item Frontends: \texttt{parted} (curses), \texttt{gparted} (GTK), \texttt{qtparted} (Qt)
|
meillo@1
|
228 \end{itemize}
|
meillo@1
|
229 \end{block}
|
meillo@1
|
230 }
|
meillo@1
|
231
|
meillo@1
|
232
|
meillo@1
|
233
|
meillo@1
|
234 \section{Größe von User-Interfaces}
|
meillo@1
|
235 \frame{ \frametitle{Größe von User-Interfaces}
|
meillo@1
|
236
|
meillo@1
|
237
|
meillo@1
|
238 { \scriptsize
|
meillo@1
|
239 \begin{itemize}
|
meillo@1
|
240 \item Package: \textbf{libparted1.7-1}
|
meillo@1
|
241 \item Size: 198,554
|
meillo@1
|
242 \item Depends: libc6 ($>$= 2.3.6-6), libuuid1
|
meillo@1
|
243 \end{itemize}
|
meillo@1
|
244 }
|
meillo@1
|
245
|
meillo@1
|
246 \pause
|
meillo@1
|
247
|
meillo@1
|
248
|
meillo@1
|
249 { \scriptsize
|
meillo@1
|
250 \begin{itemize}
|
meillo@1
|
251 \item Package: \textbf{parted}
|
meillo@1
|
252 \item Size: 56,268
|
meillo@1
|
253 \item Depends: libc6 ($>$= 2.3.6-6), libncurses5 ($>$= 5.4-5), libparted1.7-1 ($>$= 1.7.1-1), libreadline5 ($>$= 5.2)
|
meillo@1
|
254 \end{itemize}
|
meillo@1
|
255 }
|
meillo@1
|
256
|
meillo@1
|
257 \pause
|
meillo@1
|
258
|
meillo@1
|
259 { \scriptsize
|
meillo@1
|
260 \begin{itemize}
|
meillo@1
|
261 \item Package: \textbf{gparted}
|
meillo@1
|
262 \item Size: 452,616
|
meillo@1
|
263 \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
|
264 \end{itemize}
|
meillo@1
|
265 }
|
meillo@1
|
266 }
|
meillo@1
|
267
|
meillo@1
|
268
|
meillo@1
|
269
|
meillo@1
|
270
|
meillo@1
|
271
|
meillo@1
|
272 \section{Mein Weg}
|
meillo@1
|
273 \frame{ \frametitle{Mein Weg}
|
meillo@1
|
274 \begin{block}{2005}
|
meillo@1
|
275 Fluxbox, Firefox, Kate, Sylpheed Claws, gFTP, Gaim, vlc, k3b, gThumb, OOo, Grip, XMMS, \dots
|
meillo@1
|
276 \end{block}
|
meillo@1
|
277
|
meillo@1
|
278 \pause
|
meillo@1
|
279
|
meillo@1
|
280 \begin{block}{2006}
|
meillo@1
|
281 Auslöser: \textit{Mein Umzug in die Shell}
|
meillo@1
|
282 \end{block}
|
meillo@1
|
283
|
meillo@1
|
284 \pause
|
meillo@1
|
285
|
meillo@1
|
286 \begin{block}{2007}
|
meillo@1
|
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
|
meillo@1
|
288 \end{block}
|
meillo@1
|
289 }
|
meillo@1
|
290
|
meillo@1
|
291
|
meillo@1
|
292
|
meillo@1
|
293
|
meillo@1
|
294
|
meillo@1
|
295
|
meillo@1
|
296
|
meillo@1
|
297 \section{Zusammenfassung}
|
meillo@1
|
298 \frame{ \frametitle{Zusammenfassung}
|
meillo@1
|
299 \begin{block}{}
|
meillo@1
|
300 \begin{itemize}
|
meillo@1
|
301 \item
|
meillo@1
|
302 \item
|
meillo@1
|
303 \item
|
meillo@1
|
304 \end{itemize}
|
meillo@1
|
305 \end{block}
|
meillo@1
|
306
|
meillo@1
|
307 }
|
meillo@1
|
308
|
meillo@1
|
309
|
meillo@1
|
310 \section{Fragen}
|
meillo@1
|
311 \frame{ \frametitle{Fragen?}
|
meillo@1
|
312 \vspace{5ex}
|
meillo@1
|
313 \centerline{\huge ?}
|
meillo@1
|
314 }
|
meillo@1
|
315
|
meillo@1
|
316
|
meillo@1
|
317 \frame{ \frametitle{Abschließend}
|
meillo@1
|
318 \begin{block}{Verwendete Software}
|
meillo@1
|
319 \begin{itemize}
|
meillo@1
|
320 \item Debian GNU/Linux
|
meillo@1
|
321 \item \LaTeX-Beamer und \texttt{pdflatex}
|
meillo@1
|
322 \item Vim
|
meillo@1
|
323 \item qiv und ImageMagick
|
meillo@1
|
324 \item Mercurial
|
meillo@1
|
325 \end{itemize}
|
meillo@1
|
326 \end{block}
|
meillo@1
|
327
|
meillo@1
|
328 \begin{block}{}
|
meillo@1
|
329 \vspace{3ex}
|
meillo@1
|
330 \centerline{\textbf{Danke für eure Aufmerksamkeit}}
|
meillo@1
|
331 \end{block}
|
meillo@1
|
332 }
|
meillo@1
|
333
|
meillo@1
|
334
|
meillo@1
|
335 \end{document}
|