summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Sichmann Freitas <ivansichfreitas@gmail.com>2013-02-19 20:14:10 -0800
committerIvan Sichmann Freitas <ivansichfreitas@gmail.com>2013-02-19 20:14:10 -0800
commitb6ab1db845b669be37e59676ef6cb401438891d3 (patch)
tree6abedc075d5ff398d8026a5a287ec0530843f708
parent0319017455d563444f9d97a38cdf30712a65892d (diff)
parent9961e50c76d046dbf1bacab766a62b55bfa184d7 (diff)
Merge pull request #6 from krisman/master
Patch do Sergio
-rw-r--r--bixos/intro.tex36
-rw-r--r--bixos/shell.tex42
-rw-r--r--conceitos/conceitos.tex2
-rw-r--r--lib/shell.tex15
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}
}
{