<p>O Terminal é a interface do Haiku para o bash, o Bourne Again Shell.</p>
<p>Por favor tome como referência o tópico sobre <ahref="../bash-scripting.html">Scripting</a> para encontrar alguns links para tutoriais online sobre como trabalhar no shell e também faça uma leitura no tópico <ahref="cli-apps.html">Aplicativos em linha de comando</a>. Aqui, iremos nos concentar no aplicativo Terminal por si só.</p>
<p>Pode-se abrir quantos Terminais forem necessários, também cada um em sua própria janela simplesmente carregando mais Terminais ou com <spanclass="key">ALT</span><spanclass="key">N</span> a partir de um Terminal já aberto. Ou utilizar a visão em guias do Terminal e abrir mais guias com <spanclass="key">ALT</span><spanclass="key">T</span>.</p>
<p>Duplo clique dentro de uma parte vazia da barra de guias abre uma nova guia; dentro de uma guia abre um diálogo para renomear seu título. Existem muitas variáveis %-designadas que são explicadas com uma dica quando paira o mouse sobre o campo de texto.<br/>
Por padrão, <tt>%1d: %p</tt>, uma guia exibe o diretório atual e, separado por <tt>:</tt>, o nome do processo atualmente em execução (ou <tt>--</tt> se apenas o bash está executando, provavelmente ocioso). A captura de tela acima exibe a primeira guia com uma sessão FTP na pasta <spanclass="path">Área de Trabalho</span> e a segunda guia ociosa na <spanclass="path">home</span>.<br/>
Através de <spanclass="menu">Editar | Título da janela...</span> o título da janela do Terminal pode ser editado de maneira similar.</p>
<p>Clicar com o botão direito do mouse em uma guia exibe um menu de contexto para <spanclass="menu">Fechar guia</span>, <spanclass="menu">Fechar outras guias</span> ou, como o duplo clique, <spanclass="menu">Editar título da guia...</span>.</p>
<p>Uma janela do Terminal pode ser redimensionada como qualquer outra janela ou usando as predefinições a partir do menu <spanclass="menu">Definções | Tamanho da janela</span>. <spanclass="key">ALT</span><spanclass="key">ENTER</span> alterna para o modo de tela cheia.</p>
<p>O tamanho de janela e codificação de texto alterados são mantidos apenas escolhendo <spanclass="menu">Definições | Salvar como padrão</span>.</p>
<p>Ele começa com as "fórmulas" para nomear os títulos da guia e da janela. Novamente, dicas exibem as variáveis disponíveis. Abaixo dele define-se o tipo e o tamanho da fonte e as diferentes cores para texto e fundo. Pode-se escolher um esquema de cor predefinido como <spanclass="menu">Preto sobre branco</span> ou <spanclass="menu">Branco sobre preto</span> ou criar um <spanclass="menu">Personalizado</span> utilizando seletor de cores abaixo.<br/>
Ative a caixa de verificação para <spanclass="menu">Confirmar saída se existem programas ativos</span> e será alertado quando tentra fechar uma janela do Terminal enquanto um aplicativo estiver ainda sendo executado.<br/>
Pode-se salvar diferentes definições como perfis separados, os quais com um duplo clique abrem um Terminal configurado de acordo.<br/>
Pressionar <spanclass="button">OK</span> salvará as definições atuais como padrão.</p>
<p>Outra funcionalidade bacana que é mais uma combinação mouse & teclado: Ao apertar <spanclass="key">ALT</span> um caminho ou URL abaixo do ponteiro do mouse fica destacado. Um clique com o botão esquerdo abre o arquivo/pasta ou sítio da web. Um clique com o botão direito abre um menu de contexto para <spanclass="menu">Copiar caminho</span> ou <spanclass="menu">Copiar caminho absoluto</span>. Imagine que esteja em <spanclass="path">/MyData/source/haiku/</span> e tenha o caminho <spanclass="path">generated/objects/haiku/x86_gcc2/release/apps/stylededit/StyledEdit</span> sob o ponteiro do mouse, o último item do menu resultará no caminho absoluto, combinado <<i>suspiro profundo</i>>:<br/><spanclass="path">/MyData/source/haiku/generated/objects/haiku/x86_gcc2/release/apps/stylededit/StyledEdit</span>.</p>
<p>Se apertar <spanclass="key">ALT</span><spanclass="key">SHIFT</span>, apenas o caminho do começo até onde o ponteiro do seu mouse está será destacado.</p>
<p>A propósito, um clique com o botão direito do mouse dentro da janela do Terminal inserirá o conteúdo da área de transferência. Em combinação com partes copiadas de caminhos destacados, isto pode ser utilizado para nevagação rápida em hierarquias compridas de pastas.</p>
<aid="customization"name="customization">Personalização do Bash</a></h2>
<p>Vindo do Unix, existem incontáveis possibilidades para personalizar o próprio bash. Existem dois arquivos que são especialmente importantes para o usuário: <spanclass="cli">.profile</span> e <spanclass="cli">.inputrc</span>.<br/>
Ambos podem ser criados na pasta <spanclass="path">home/</span> e adicionar ou sobrepor os padrões do sistema que são definidos em <spanclass="path">/boot/system/settings/etc/</span>.</p>
<p>O <spanclass="cli">.profile</span> é carregado toda vez que se abre um novo Terminal. Ele define todos os tipos de apelidos e variáveis que afetarão o comportamento e a aparência do bash. Você encontrará muitos recursos online que detalharão todas as possibilidades.</p>
<p>O Haiku/BeOS Tip Server tem algumas dicas para que possa começar, por exemplo:</p>
<p>O <spanclass="cli">.inputrc</span> mexe com combinação de teclas. Uma vez que o Haiku proporciona padrões úteis, provavelmente não precisa se atrapalhar com estas definições mais complicadas. Se possui necessidades especiais aqui, consulte um dos muitos recursos online, por exemplo <ahref="http://tiswww.case.edu/php/chet/readline/rluserman.html">The GNU Readline Library</a>.</p>
<aid="hints"name="hints">Dicas para trabalhar com o Terminal</a></h2>
<ul><li><p>Arrastar um arquivo ou pasta de uma janela do Rastreador para o Terminal inserirá seu caminho no local do cursor. Arrastar com o botão direito do mouse oferece ações adicionais em um menu de contexto:</p>
<tr><td><spanclass="menu">Inserir caminho</span></td><td></td><td>Insere o local do arquivo, o mesmo que o arrastar e soltar com o botão esquerdo do mouse.</td></tr>
<tr><td><spanclass="menu">Alterar diretório</span></td><td></td><td>Alterna para a pasta do arquivo arrastado.</td></tr>
<tr><td><spanclass="menu">Criar vínculo aqui</span></td><td></td><td>Cria um vínculo para o arquivo arrastado no diretório atualmente acessado pelo Terminal.</td></tr>
<tr><td><spanclass="menu">Mover aqui</span></td><td></td><td>Move o arquivo arrastado para dentro do diretório atualmente acessado pelo Terminal.</td></tr>
<tr><td><spanclass="menu">Copiar aqui</span></td><td></td><td>Copia o arquivo arrastado dentro do diretório atualmente acessado pelo Terminal.</td></tr>
<li><p>Pode-se abrir qualquer arquivo com seu aplicativo preferido com o comando <spanclass="cli">open <i>[nomedoarquivo]</i></span>. Isto também funciona com a representação da pasta atual ("<spanclass="cli">.</span>") e pai ("<spanclass="cli">..</span>") o qual então abre numa janela do Rastreador. Então, para abrir o diretório atual, digite:</p>