diff options
author | Ivan Sichmann Freitas <ivansichfreitas@gmail.com> | 2013-02-19 20:14:10 -0800 |
---|---|---|
committer | Ivan Sichmann Freitas <ivansichfreitas@gmail.com> | 2013-02-19 20:14:10 -0800 |
commit | b6ab1db845b669be37e59676ef6cb401438891d3 (patch) | |
tree | 6abedc075d5ff398d8026a5a287ec0530843f708 | |
parent | 0319017455d563444f9d97a38cdf30712a65892d (diff) | |
parent | 9961e50c76d046dbf1bacab766a62b55bfa184d7 (diff) |
Merge pull request #6 from krisman/master
Patch do Sergio
-rw-r--r-- | bixos/intro.tex | 36 | ||||
-rw-r--r-- | bixos/shell.tex | 42 | ||||
-rw-r--r-- | conceitos/conceitos.tex | 2 | ||||
-rw-r--r-- | lib/shell.tex | 15 |
4 files changed, 58 insertions, 37 deletions
diff --git a/bixos/intro.tex b/bixos/intro.tex index b243cce..ea95727 100644 --- a/bixos/intro.tex +++ b/bixos/intro.tex @@ -63,15 +63,31 @@ \end{frame} \begin{frame}{Projeto GNU e a \emph{Free Software Foundation}} - %% TODO: Falar sobre ... + \begin{itemize} + \item{Projeto GNU foi criado em 1984 por Richard Stallman. + Objetivo: fazer um Sistema Operacional totalmente livre, + baseado no UNIX.} + \begin{itemize} + \item{Acrônimo recursivo: \textbf{G}NU is \textbf{N}ot + \textbf{U}NIX.} + \item{Muitos softwares já estão prontos (e, em muitos casos, + são referências em suas áreas); o kernel é uma exceção...} + \end{itemize} + \item{\emph{Free Software Foundation} foi fundada em 1985, para + oferecer suporte e fomentar o movimento do Software Livre.} + \begin{itemize} + \item{Responsável por questões de licença, por campanhas para + alertar sobre o uso de softwares proprietários, por + desenvolver e manter o projeto GNU, dentre outras atividades.} + \end{itemize} + \end{itemize} \end{frame} \begin{frame}{Principais projetos} %% TODO: Colocar logo e informações dos principais projetos livres? \end{frame} - -\begin{frame}{Porque desenvolver \softwarelivre} +\begin{frame}{Por que desenvolver \softwarelivre} %% Lembro que em 2012, o Sergio insistiu bastante em motivações para %% contribuir: melhorar skill, trabalhar na área, ser foda, etc. \begin{itemize} @@ -79,19 +95,19 @@ \item Melhorar a qualidade dos seus códigos. \item Várias grandes empresas da área, como Red Hat, IBM e Google valorizam contribuições para a comunidade de \softwarelivre. - \item Você estará contribuindo para disseminar uma cultura de cooperação, que não + \item Você estará contribuindo para fomentar uma cultura de cooperação, que não preza simplesmente o lucro, mas a disseminação do conhecimento. \end{itemize} \end{frame} \begin{frame} \begin{center} - \begin{shell} - \usercmd{ls /home/ivan} - \usercmd{sudo su} - \rootcmd{rm -rf \slash} - \comment{isso não é uma boa idéia.} - \comment{Mas vai abrir muito} + \begin{shell}[0.8] + \usercmd{ls /home/ivan}\\ + \usercmd{sudo su}\\ + \rootcmd{rm -rf \slash}\\ + \comment{isso não é uma boa idéia.}\\ + \comment{Mas vai abrir muito}\\ \comment{espaço livre no seu HD} \end{shell} \end{center} diff --git a/bixos/shell.tex b/bixos/shell.tex index 8d6b4ca..c2c83fc 100644 --- a/bixos/shell.tex +++ b/bixos/shell.tex @@ -38,7 +38,7 @@ digite ``gnome-terminal'' \vfill \begin{center} - \begin{shell} + \begin{shell}[0.8] \usercmd{echo ``Olá mundo!''} \end{shell} \end{center} @@ -49,9 +49,9 @@ \begin{frame}{Comandos} \begin{figure}[h] \centering - Os comandos de terminal tem o seguinte formato \newline \\ - \begin{shell} - \usercmd{comando [arg1] [arg2]} + Os comandos de terminal têm o seguinte formato \newline \\ + \begin{shell}[0.8] + \usercmd{comando [arg1] [arg2] ...} \end{shell} \\ \begin{itemize} @@ -59,7 +59,7 @@ ``-'' na forma abreviada ou após dois hífens, na forma completa. Exemplo: \end{itemize} - \begin{shell} + \begin{shell}[0.8] \usercmd{ls -h}\\ \usercmd{ls -{}-help} \end{shell} @@ -76,7 +76,7 @@ \begin{frame}{Elementos da linha de comando} \begin{figure}[h] \centering - \begin{shell} + \begin{shell}[0.8] %TODO marcar usuario, nome da maquina, diretorio e comando \usercmd[bixo@maquina:$\mathtt{\sim}$/mc102]{comando} \end{shell} @@ -87,7 +87,7 @@ \begin{itemize} \item \emph{ls} : Lista todos os arquivos do diretório atual. \end{itemize} - \begin{shell} + \begin{shell}[0.8] \usercmd{ls \\ calcI.pdf \;\; Desktop \;\; Documents \;\; \\ F129 \;\;\;\;\;\;\; lab03.c \;\;\;\;\; MC102} \end{shell} @@ -153,47 +153,47 @@ \begin{itemize} \item Redirecionar a entrada a partir de um arquivo texto ``input.txt'': \end{itemize} - \begin{shell} + \begin{shell}[0.8] \usercmd{calculator < input.txt} \end{shell} \begin{itemize} \item Redirecionar a saída para um arquivo de texto ``output.txt'': \end{itemize} - \begin{shell} + \begin{shell}[0.8] \usercmd{calculator > output.txt} \end{shell} \begin{itemize} \item Redirecionar a saída de um programa para outro com pipe ``|'': \end{itemize} - \begin{shell} + \begin{shell}[0.8] \usercmd{calc1 < in.tx | calc2} \end{shell} \end{center} - + \end{frame} \begin{frame}{Informações úteis} \begin{itemize} - \item A tecla Tab auto-completa nome de programas, caminho para arquivos, + \item A tecla Tab auto-completa nome de programas, caminho para arquivos, etc. - \item Para rodar um comando em modo de super-usuário, utilize o comando + \item Para rodar um comando em modo de super-usuário, utilize o comando \emph{sudo} - \item Existe também o comando \emph{man}. Ele recebe um programa como - argumento e exibe o seu manual. + \item Existe também o comando \emph{man}. Ele recebe o nome de um programa + como argumento e exibe o seu manual. \item Outra convenção muito útil é implementar textos de ajuda e de versão. - Muitos programas implementam isso. Você pode obter as informações fazendo: + Muitos programas implementam isso. \item O comando \emph{apropos [termo]} pesquisa uma palavra-chave nos arquivos do man. \end{itemize} \begin{center} - \begin{shell} - \usercmd{ firefox -{}-help}\\ - \usercmd{ firefox -{}-version}\\ - \usercmd{ man firefox }\\ + \begin{shell}[0.8] + \usercmd{ ls -{}-help}\\ + \usercmd{ ls -{}-version}\\ + \usercmd{ man ls }\\ \usercmd{ apropos browser} \end{shell} \end{center} @@ -201,7 +201,7 @@ \begin{frame} \begin{center} - \begin{shell} + \begin{shell}[0.8] \usercmd{ls /home/ivan}\\ \usercmd{sudo su}\\ \rootcmd{rm -rf \slash }\\ diff --git a/conceitos/conceitos.tex b/conceitos/conceitos.tex index 452718d..261bdfe 100644 --- a/conceitos/conceitos.tex +++ b/conceitos/conceitos.tex @@ -51,7 +51,7 @@ \begin{frame} \begin{center} -\begin{shell} +\begin{shell}[0.8] \usercmd{ls /home/ivan} \\ \usercmd{sudo su} \\ \rootcmd{rm -rf \slash} \\ diff --git a/lib/shell.tex b/lib/shell.tex index 7fb540d..7efe4f2 100644 --- a/lib/shell.tex +++ b/lib/shell.tex @@ -39,11 +39,16 @@ \textcolor{gray}{\# \ {\em #1 }} } -\newsavebox{\shellbox} -\newenvironment{shell} -{ - \global\begin{lrbox}{\shellbox} - \begin{minipage}[c]{0.8\textwidth} + \newcommand{\code}[1]{ + \textcolor{white}{ #1 \ } + } + + + \newsavebox{\shellbox} + \newenvironment{shell}[1][\unskip] + { + \global\begin{lrbox}{\shellbox} + \begin{minipage}[c]{ #1\textwidth} \begin{tt} } { |