dwww Home | Show directory contents | Find package

<FILENAME filename="index.html"><html><head><title>Manual do Okteta</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="description" content="O Okteta é um editor simples para os dados brutos dos arquivos. Este tipo de programa também é chamado de editor hexadecimal ou editor binário."><meta name="keywords" content="KDE, kdesdk, Okteta, ver, editar, bits, bytes, executável, octal, hexadecimal, editor hexadecimal, dados brutos"><link rel="home" href="index.html" title="Manual do Okteta"><link rel="next" href="introduction.html" title="Capítulo 1. Introdução"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Manual do <span class="application">Okteta</span></div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="introduction.html">Próxima</a></td></tr></table></div><div id="contentBody"><div lang="pt-BR" class="book"><div class="titlepage"><div><div><h1 class="title"><a name="okteta"></a>Manual do <span class="application">Okteta</span></h1></div><div><div class="authorgroup"><p class="author"><span class="firstname">Friedrich</span> <span class="othername">W. H.</span> <span class="surname">Kossebau</span> <code class="email">&lt;kossebau@kde.org&gt;</code></p><p class="author"><span class="firstname">Alex</span> <span class="surname">Richardson</span> <code class="email">&lt;alex.richardson@gmx.de&gt;</code></p><span class="othercredit"><span class="contrib">Tradução</span>: <span class="firstname">Marcus</span> <span class="surname">Gama</span><br></span></div></div><div>revisão <span class="releaseinfo">0.12 (<span class="orgname">KDE<br></span> 4.12) (<span class="date">28/11/2013</span>)</span></div><div><p class="copyright">Copyright © 2008, 2010, 2011 <span class="firstname">Friedrich</span> <span class="othername">W. H.</span> <span class="surname">Kossebau</span> e <span class="firstname">Alex</span> <span class="surname">Richardson</span></p></div><div><p><a href="help:/kdoctools5-common/fdl-notice.html">Nota Legal</a></p></div><div><div><div class="abstract"><p>O <span class="application">Okteta</span> é um editor simples para os dados brutos dos arquivos. Este tipo de programa também é chamado de editor hexadecimal ou editor binário.</p></div></div></div></div><hr></div><div class="toc"><p><b>Índice</b></p><dl class="toc"><dt><span class="chapter"><a href="introduction.html">1. Introdução</a></span></dt><dt><span class="chapter"><a href="basics.html">2. Fundamentos</a></span></dt><dd><dl><dt><span class="sect1"><a href="basics.html#starting-basics">Iniciando o <span class="application">Okteta</span></a></span></dt><dt><span class="sect1"><a href="usage-basics.html">Uso</a></span></dt></dl></dd><dt><span class="chapter"><a href="tools.html">3. Ferramentas</a></span></dt><dd><dl><dt><span class="sect1"><a href="tools.html#tools-overview">Resumo</a></span></dt><dd><dl><dt><span class="sect2"><a href="tools.html#idm112">Analisadores e Manipuladores</a></span></dt><dt><span class="sect2"><a href="tools.html#idm150">Ferramentas gerais</a></span></dt></dl></dd><dt><span class="sect1"><a href="tools-structures.html">Ferramenta de Estruturas</a></span></dt><dd><dl><dt><span class="sect2"><a href="tools-structures.html#idm183">Geral</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm194">Instalar as definições das estruturas</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm227">Compartilhar definições de estruturas</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm236">Criar definições de estruturas</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm244">Formato do arquivo <acronym class="acronym">XML</acronym> da definição da estrutura</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm440">Um exemplo de definição de estrutura em <acronym class="acronym">XML</acronym> e JavaScript</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="interface-overview.html">4. Resumo da interface</a></span></dt><dd><dl><dt><span class="sect1"><a href="interface-overview.html#menu-commands">Itens dos menus</a></span></dt><dd><dl><dt><span class="sect2"><a href="interface-overview.html#file-menu">Menu Arquivo</a></span></dt><dt><span class="sect2"><a href="interface-overview.html#edit-menu">O Menu Editar</a></span></dt><dt><span class="sect2"><a href="interface-overview.html#view-menu">Menu Exibir</a></span></dt><dt><span class="sect2"><a href="interface-overview.html#windows-menu">O Menu Janelas</a></span></dt><dt><span class="sect2"><a href="interface-overview.html#bookmarks-menu">O menu Favoritos</a></span></dt><dt><span class="sect2"><a href="interface-overview.html#tools-menu">Menu Ferramentas</a></span></dt><dt><span class="sect2"><a href="interface-overview.html#settings-menu">Menu Configurações</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="credits.html">5. Créditos e licença</a></span></dt><dt><span class="appendix"><a href="installation.html">A. Instalação</a></span></dt><dd><dl><dt><span class="sect1"><a href="installation.html#getting-kapp">Como obter o <span class="application">Okteta</span></a></span></dt><dt><span class="sect1"><a href="Compilation.html">Compilação e instalação</a></span></dt></dl></dd></dl></div><FILENAME filename="introduction.html"><html><head><title>Capítulo 1. Introdução</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, kdesdk, Okteta, ver, editar, bits, bytes, executável, octal, hexadecimal, editor hexadecimal, dados brutos"><link rel="home" href="index.html" title="Manual do Okteta"><link rel="up" href="index.html" title="Manual do Okteta"><link rel="prev" href="index.html" title="Manual do Okteta"><link rel="next" href="basics.html" title="Capítulo 2. Fundamentos"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Introdução</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="index.html">Anterior</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="basics.html">Próxima</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="introduction"></a>Capítulo 1. Introdução</h1></div></div></div><p>O <span class="application">Okteta</span> é um editor simples para os dados brutos dos arquivos.</p><p>Os dados são apresentados em duas variantes: como valores numéricos dos 'bytes' ou como os caracteres associados aos valores. Os valores e os caracteres poderão ser apresentados tanto em duas colunas (o modo tradicional de exibição em editores hexadecimais) quanto em colunas tendo o valor acima do caractere. A edição pode ser feita para ambos, os valores e os caracteres.</p><p>Além das funcionalidades normais de edição, o <span class="application">Okteta</span> também oferece um pequeno conjunto de ferramentas, como uma decodificação da listagem em tabela para tipos de dados comuns, uma tabela que apresenta todos os 'bytes' possíveis juntamente com os seus equivalentes em valor e em caracteres, uma área de informação com estatísticas, uma calculadora de soma de verificação (checksum), uma ferramenta de filtragem e uma ferramenta de extração de texto.</p><p>Todas as modificações feitas aos dados carregados poderão ser desfeitas ou refeitas sem limites.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="index.html">Anterior</a></td><td class="upCell"><a accesskey="h" href="index.html">Principal</a></td><td class="nextCell"><a accesskey="n" href="basics.html">Próxima</a></td></tr><tr><td class="prevCell">Manual do <span class="application">Okteta</span> </td><td class="upCell"> </td><td class="nextCell"> Fundamentos</td></tr></table></div><div id="footer_text"><br><a href="mailto:kde-doc-english@kde.org" class="footer_email"></a></div></div></div></body></html></FILENAME><FILENAME filename="basics.html"><html><head><title>Capítulo 2. Fundamentos</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, kdesdk, Okteta, ver, editar, bits, bytes, executável, octal, hexadecimal, editor hexadecimal, dados brutos"><link rel="home" href="index.html" title="Manual do Okteta"><link rel="up" href="index.html" title="Manual do Okteta"><link rel="prev" href="introduction.html" title="Capítulo 1. Introdução"><link rel="next" href="usage-basics.html" title="Uso"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Fundamentos</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="introduction.html">Anterior</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="usage-basics.html">Próxima</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="basics"></a>Capítulo 2. Fundamentos</h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="starting-basics"></a>Iniciando o <span class="application">Okteta</span></h2></div></div></div><p>Digite <strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>okteta</strong></span></span></code></strong> numa linha de comando ou selecione o <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Editor Hexadecimal</span></span> do grupo <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Aplicativos</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Utilitários</span></span> no lançador de aplicativos.</p><p>Estão disponíveis as opções normais do <span class="trademark">Qt</span>™ e do <span class="orgname">KDE</span>, que podem ser listadas digitando <strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>okteta</strong></span></span> <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="option"><code class="option">--help</code></span></code></strong>.</p><p>As opções de linha de comando para o <span class="application">Okteta</span> são:</p><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="option"><code class="option"><span class="replaceable"><em class="replaceable"><code>&lt;<acronym class="acronym">URL</acronym>(s)&gt;</code></em></span></code></span> - abre os arquivos com as <acronym class="acronym">URL</acronym>s indicadas</p></div><FILENAME filename="usage-basics.html"><html><head><title>Uso</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, kdesdk, Okteta, ver, editar, bits, bytes, executável, octal, hexadecimal, editor hexadecimal, dados brutos"><link rel="home" href="index.html" title="Manual do Okteta"><link rel="up" href="basics.html" title="Capítulo 2. Fundamentos"><link rel="prev" href="basics.html" title="Capítulo 2. Fundamentos"><link rel="next" href="tools.html" title="Capítulo 3. Ferramentas"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Uso</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="basics.html">Anterior</a></td><td class="upCell">Fundamentos</td><td class="nextCell"><a accesskey="n" href="tools.html">Próxima</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="usage-basics"></a>Uso</h2></div></div></div><p>A janela principal do <span class="application">Okteta</span> possui os seguintes componentes: a barra do menu, a barra de ferramentas, a barra de estado, as áreas de dados separadas por páginas e uma ou mais barras laterais com as ferramentas.</p><p>Quando é aberto um arquivo ou é criada uma sequência de 'bytes', os 'bytes' nela contidos são apresentados consecutivamente em linhas, tendo cada uma um determinado número de 'bytes'. Elas são apresentadas em duas variantes: como valores numéricos dos 'bytes' ou como os caracteres associados aos valores. Os valores e os caracteres poderão tanto ser apresentados separados em duas colunas como um após o outro, tendo o valor acima do caractere. Do lado esquerdo, aparece a posição do primeiro 'byte' de cada linha.</p><p>O tratamento é semelhante ao dos editores de texto: os dados poderão ser editados, cortados, copiados, colados, arrastados e soltos, como acontece num editor de texto. Existe um cursor que marca a posição atual. Ao pressionar a tecla <span class="keycap"><strong>Insert</strong></span>, poderá alternar entre os modos de sobreposição e inserção. O modo de sobreposição é mais restrito que nos editores de texto, uma vez que não permite nenhuma operação que altere o tamanho da sequência de 'bytes'.</p><p>Ao contrário dos editores de texto, o conteúdo aparece em duas variantes. Só uma destas está ativa no que diz respeito à inserção de dados. Existem dois cursores associados, presentes para o valor e para o caractere, sendo o cursor ativo o que está intermitente. Com os caracteres ativos, caracteres poderão ser inseridos como se faz num editor de texto normal. Com os valores ativos, ao digitar um número irá aparecer um editor mínimo para inserir o resto do valor.</p><p>A janela de pesquisa permite ao usuário procurar uma sequência específica de 'bytes', definida como valores (hexadecimal, decimal, octal, binário) ou texto (no momento, na codificação de 8 'bits', ou UTF-8).</p><p>Múltiplas sequências de 'bytes' podem ser abertas ao mesmo tempo, mas somente uma poderá estar ativa. Use o menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Janelas</span></span> para selecionar a sequência de 'bytes' que está ativa.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="basics.html">Anterior</a></td><td class="upCell"><a accesskey="h" href="index.html">Principal</a></td><td class="nextCell"><a accesskey="n" href="tools.html">Próxima</a></td></tr><tr><td class="prevCell">Fundamentos </td><td class="upCell">Fundamentos</td><td class="nextCell"> Ferramentas</td></tr></table></div><div id="footer_text"><br><a href="mailto:kde-doc-english@kde.org" class="footer_email"></a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="introduction.html">Anterior</a></td><td class="upCell"><a accesskey="h" href="index.html">Principal</a></td><td class="nextCell"><a accesskey="n" href="usage-basics.html">Próxima</a></td></tr><tr><td class="prevCell">Introdução </td><td class="upCell"> </td><td class="nextCell"> Uso</td></tr></table></div><div id="footer_text"><br><a href="mailto:kde-doc-english@kde.org" class="footer_email"></a></div></div></div></body></html></FILENAME><FILENAME filename="tools.html"><html><head><title>Capítulo 3. Ferramentas</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, kdesdk, Okteta, ver, editar, bits, bytes, executável, octal, hexadecimal, editor hexadecimal, dados brutos"><link rel="home" href="index.html" title="Manual do Okteta"><link rel="up" href="index.html" title="Manual do Okteta"><link rel="prev" href="usage-basics.html" title="Uso"><link rel="next" href="tools-structures.html" title="Ferramenta de Estruturas"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Ferramentas</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="usage-basics.html">Anterior</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="tools-structures.html">Próxima</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="tools"></a>Capítulo 3. Ferramentas</h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="tools-overview"></a>Resumo</h2></div></div></div><p>O <span class="application">Okteta</span> traz algumas ferramentas, algumas delas para analisar e manipular as sequências de 'bytes' e outras com fins mais gerais. Estas ferramentas poderão ser ativadas ou desativadas com o item <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Ferramentas</span></span> do menu. Cada ferramenta tem uma área pequena que se associa a uma das barras laterais ou que flui livremente como uma janela. Você poderá acoplar, desacoplar, reorganizar e também empilhar as áreas de ferramentas com o mouse, clicando com o botão <span class="mousebutton">esquerdo</span> do mouse na barra de título de uma área de ferramentas, movendo-o como desejar e soltando o botão <span class="mousebutton">esquerdo</span> do mouse para completar a ação, ou, caso contrário, cancelando o movimento com a tecla <span class="keycap"><strong>Esc</strong></span>.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm112"></a>Analisadores e Manipuladores</h3></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term">Tabela de valores/caracteres</span></dt><dd><p>A tabela apresenta todos os valores possíveis de um byte, quer na forma de caracteres ou em diferentes representações numéricas.</p><p>O valor selecionado poderá ser inserido na posição do cursor, repetida numa determinada quantidade de vezes. Isto poderá ser obtido usando-se o botão <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Inserir</span></span> ou fazendo um duplo-clique na linha da tabela.</p></dd><dt><span class="term">Filtro Binário</span></dt><dd><p>O filtro efetua operações binárias sobre os 'bytes' selecionados. Depois de selecionar a operação (E, OU, RODAR...), você poderá definir os parâmetros, se necessário, na área abaixo. O filtro é executado quando usar o botão <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Filtro</span></span>.</p></dd><dt><span class="term">Cadeias de caracteres</span></dt><dd><p>Esta ferramenta localiza os pedaços de texto nos 'bytes' selecionados. Depois de escolher o tamanho mínimo do texto, estes pedaços são pesquisados, bastando para isso usar o botão <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Extrair</span></span>. A lista de textos apresentados poderá ser refinada se inserir um termo de filtragem.</p></dd><dt><span class="term">Estatísticas</span></dt><dd><p>Esta ferramenta gera algumas estatísticas sobre a sequência de 'bytes'. As estatísticas fornecem a frequência de ocorrência de cada 'byte' na seleção. Ela pode ser calculada usando o botão <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Construir</span></span>.</p></dd><dt><span class="term">Soma de verificação</span></dt><dd><p>Esta ferramenta calcula diversos códigos de verificação (checksums ou hashsums) para os 'bytes' selecionados. Depois de escolher a operação e definir os parâmetros, se necessários, o somatório é calculado ao usar o botão <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Calcular</span></span>.</p></dd><dt><span class="term">Tabela de Decodificação</span></dt><dd><p>A tabela apresenta o valor do 'byte' ou 'bytes' que começam no cursor, interpretado como um tipo de dados simples, como o Inteiro ou Real, mas também como UTF-8. Ao fazer duplo-clique sobre uma linha da tabela, será aberto um editor, de modo que o valor possa ser editado e alterado.</p></dd><dt><span class="term">Estruturas</span></dt><dd><p>Esta ferramenta ativa a investigação e edição das sequências de 'bytes', baseando-se nas definições de estruturas criadas pelo usuário. As instruções detalhadas sobre isto estão na sua própria <a class="link" href="tools-structures.html" title="Ferramenta de Estruturas">seção</a>.</p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm150"></a>Ferramentas gerais</h3></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term">Sistema de arquivos</span></dt><dd><p>Esta ferramenta oferece um navegador de arquivos incorporado que poderá usar para selecionar os arquivos a abrir.</p></dd><dt><span class="term">Documentos</span></dt><dd><p>Esta ferramenta mostra todos os arquivos carregados ou criados atualmente. Os símbolos marcam o arquivo com a área ativa e também mostram os arquivos que possuem alterações por salvar ou qual a cópia armazenada que foi modificada por outro programa.</p></dd><dt><span class="term">Favoritos</span></dt><dd><p>Esta ferramenta poderá ser usada para gerenciar os favoritos, como alternativa ao <a class="link" href="interface-overview.html#bookmarks-menu" title="O menu Favoritos">menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Favoritos</span></span></a>. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Nota</h3><p>Os favoritos são atualmente transitórios e não são salvos ao fechar uma lista de 'bytes' ou o programa em si.</p></div></dd><dt><span class="term">Informações do Arquivo</span></dt><dd><p>Esta ferramenta mostra algumas informações sobre o arquivo atual, incluindo o seu tipo, a localização do armazenamento e o tamanho.</p></dd><dt><span class="term">Terminal</span></dt><dd><p>Um Terminal integrado, onde a pasta de trabalho não está associada ao arquivo ativo.</p></dd><dt><span class="term">Conversão de codificações</span></dt><dd><p>A ferramenta reescreve os bytes de forma que os caracteres respectivos sejam os mesmos na outra codificação. Só há suporte para as codificações de 8 bits, sendo que os caracteres sem correspondência são, por enquanto, substituídos pelo valor fixo 0. </p></dd></dl></div></div></div><FILENAME filename="tools-structures.html"><html><head><title>Ferramenta de Estruturas</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, kdesdk, Okteta, ver, editar, bits, bytes, executável, octal, hexadecimal, editor hexadecimal, dados brutos"><link rel="home" href="index.html" title="Manual do Okteta"><link rel="up" href="tools.html" title="Capítulo 3. Ferramentas"><link rel="prev" href="tools.html" title="Capítulo 3. Ferramentas"><link rel="next" href="interface-overview.html" title="Capítulo 4. Resumo da interface"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Ferramenta de Estruturas</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="tools.html">Anterior</a></td><td class="upCell">Ferramentas</td><td class="nextCell"><a accesskey="n" href="interface-overview.html">Próxima</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="tools-structures"></a>Ferramenta de Estruturas</h2></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm183"></a>Geral</h3></div></div></div><p>A ferramenta de Estruturas permite a análise e edição de sequências de 'bytes' com base na definição de estruturas criadas pelo usuário, as quais poderão ser compostas por listas, uniões, tipos primitivos e enumerados.</p><p>Ela tem uma janela de configuração própria, que poderá ser acessada com o botão <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Configurações</span></span>. Existem várias opções que poderão ser configuradas, como o estilo (decimal, hexadecimal ou binário) no qual são apresentados os valores. Além disso, é possível escolher as definições de estruturas que são carregadas e quais são apresentadas na janela.</p><p>As estruturas são definidas nos arquivos de Definição de Estruturas do <span class="application">Okteta</span> (baseados em <acronym class="acronym">XML</acronym>, com a extensão <code class="literal">.osd</code>). Além disso, um arquivo <code class="literal">.desktop</code> contém os metadados sobre esse arquivo de descrição de estruturas, como o autor, a página Web e a licença.</p><p>Atualmente, não existe nenhum suporte incorporado para criar ou editar as definições das estruturas, assim elas deverão ser criadas manualmente, como se encontra descrito nas seções a seguir.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm194"></a>Instalar as definições das estruturas</h3></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm196"></a>Instalar através do KNewStuff</h4></div></div></div><p>A forma mais simples de instalar novas definições de estruturas é usar o suporte incorporado do KNewStuff no <span class="application">Okteta</span>. Para instalar uma estrutura existente, abra a janela de configuração da ferramenta de Estruturas. Aí, selecione a página de <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Gerenciamento de estruturas</span></span> e pressione no botão <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Obter estruturas novas...</span></span>. A janela que aparecerá permite-lhe então instalar ou desinstalar estruturas.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm202"></a>Instalar as definições das estruturas manualmente</h4></div></div></div><p>A ferramenta de Estruturas procura pelas descrições de estruturas na subpasta <code class="filename">share/okteta/structures/</code> da pasta pessoal do usuário para os dados dos aplicativos (descubra-a com o comando <strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>kf5-config</strong></span></span> <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="option"><code class="option">--path data</code></span></code></strong>). Talvez você precise criar essa pasta, caso ainda não tenha nenhuma definição de estrutura instalada.</p><p>Existem dois arquivos para cada definição de estrutura. Um arquivo para a definição em si e um arquivo <code class="literal">.desktop</code> para os metadados (autor, versão, etc).</p><p>Nessa pasta, existe uma subpasta para cada definição de estruturas, a qual contém tanto o arquivo <code class="literal">.desktop</code> como o <code class="literal">.osd</code> ou o <code class="filename">main.js</code>para essa definição.</p><p>Por exemplo, com a pasta de dados dos aplicativos <code class="filename">.kde</code> e com uma definição de estrutura chamada EstruturaExemplo, existe a pasta <code class="filename">.kde/share/apps/okteta/structures/EstruturaExemplo</code>, que contém um arquivo <code class="filename">EstruturaExemplo.desktop</code> e um arquivo <code class="filename">EstruturaExemplo.osd</code>.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm220"></a>Usar as estruturas recém instaladas</h4></div></div></div><p>Após ter instalado uma nova definição de estruturas, você poderá ter que reiniciar o <span class="application">Okteta</span> antes de poder usá-lo. Após ter reiniciado o <span class="application">Okteta</span>, abra a janela de configurações da ferramenta de Estruturas. Nela, selecione a página de <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Gerenciamento das estruturas</span></span> e certifique-se que a definição da estrutura relevante é assinalada. Depois, mude para a página <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Estruturas</span></span> e certifique-se de que o elemento desejado está listado no lado direito.</p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm227"></a>Compartilhar definições de estruturas</h3></div></div></div><p>Para as estruturas comuns, você poderá não ter que criar você mesmo uma definição, mas sim reutilizar uma definição já existente de locais como o <a class="ulink" href="http://kde-files.org/index.php?xcontentmode=691" target="_top">kde-files.org</a>.</p><p>Você poderá também querer compartilhar você mesmo uma definição. Para fazer isso, crie um pacote de arquivos (por exemplo, um pacote compactado do tar, <code class="literal">.tar.gz</code>) contendo apenas a subpasta com o arquivo <code class="literal">.desktop</code> e o arquivo de definição da estrutura. No exemplo da última seção, seria a subpasta <code class="filename">EstruturaExemplo</code> com todo o seu conteúdo. Usando este formato para compartilhar definições de estruturas será possível instalá-las no <span class="application">Okteta</span> e não irá exigir uma instalação manual.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm236"></a>Criar definições de estruturas</h3></div></div></div><p>Existem duas maneiras diferentes de criar definições de estrutura. A primeira é escrever a definição em <acronym class="acronym">XML</acronym> e a outra é usar JavaScript. A abordagem com JavaScript permite-lhe criar estruturas mais complexas com funcionalidades como, por exemplo, validação da estrutura. Usar <acronym class="acronym">XML</acronym> oferece menos recursos, mas se uma estrutura estática é tudo que você precisa, pode ser a abordagem mais fácil. Se você precisar de uma estrutura dinâmica, ou seja, onde as dimensões de uma matriz dependem de outros valores na estrutura ou a disposição da estrutura é diferente quando o valor de algum membro se altera, então você terá que escrever a definição da estrutura em JavaScript. Não há exceções a esta regra. Se você tiver uma matriz cujo comprimento deve ser <span class="bold"><strong>exatamente</strong></span> o mesmo de acordo com outro valor na estrutura, então você pode usar <acronym class="acronym">XML</acronym>. Mas se for algo como <span class="emphasis"><em>comprimento - 1</em></span> deve-se usar JavaScript.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm244"></a>Formato do arquivo <acronym class="acronym">XML</acronym> da definição da estrutura</h3></div></div></div><p>O arquivo <acronym class="acronym">XML</acronym> <code class="literal">.osd</code> possui um elemento raiz: <span class="emphasis"><em>&lt;data&gt;</em></span> sem atributos. Dentro deste elemento deve existir um dos seguintes elementos:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong><span class="emphasis"><em>&lt;primitive&gt;</em></span></strong></span></span></dt><dd><p>Para criar tipos de dados primitivos, como por exemplo, <span class="emphasis"><em>int</em></span> e <span class="emphasis"><em>float</em></span>. Este elemento não aceita subelementos e pode ter os seguintes atributos:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>type</strong></span></span></dt><dd><p>O tipo deste tipo primitivo. Deve ser um dos seguintes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="emphasis"><em>char</em></span> para caracteres ASCII de 8 bits</p></li><li class="listitem"><p><span class="emphasis"><em>int8, int16, int32, int64</em></span> para inteiros com sinal com os tamanhos respectivos</p></li><li class="listitem"><p><span class="emphasis"><em>uint8, uint16, uint32, uint64</em></span> para inteiros sem sinal com os tamanhos respectivos</p></li><li class="listitem"><p><span class="emphasis"><em>bool8, bool16, bool32, bool64</em></span> para booleanos sem sinal (0 = falso, qualquer outro valor = verdadeiro) com o tamanho respectivo</p></li><li class="listitem"><p><span class="emphasis"><em>float</em></span> para números de vírgula flutuante IEEE754 de 32 bits</p></li><li class="listitem"><p><span class="emphasis"><em>double</em></span> para números de vírgula flutuante IEEE754 de 64 bits</p></li></ul></div></dd></dl></div></dd><dt><span class="term"><span class="bold"><strong><span class="emphasis"><em>&lt;bitfield&gt;</em></span></strong></span></span></dt><dd><p>Para criar um campo de bits. Este elemento não aceita subelementos e pode ter os seguintes atributos:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>width</strong></span></span></dt><dd><p>O número de bits usado por este campo de bits. Deve ser entre 1 e 64.</p></dd><dt><span class="term"><span class="bold"><strong>type</strong></span></span></dt><dd><p>O tipo deste campo de bits. Deve ser um dos seguintes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="emphasis"><em>unsigned</em></span> para um campo de bits onde o valor será interpretada como um valor sem sinal (intervalo de 0 à 2<sup>width</sup> - 1)</p></li><li class="listitem"><p><span class="emphasis"><em>signed</em></span> para o campo de bits onde o valor será interpretado como um valor com sinal (intervalo de -2<sup>width - 1</sup> à 2<sup>width - 1</sup> - 1)</p></li><li class="listitem"><p><span class="emphasis"><em>bool</em></span> para um campo de bits onde o valor será interpretado como um valor booleano</p></li></ul></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Nota</h3><p>Lembre-se sempre de adicionar um separador após um <span class="emphasis"><em>&lt;bitfield&gt;</em></span>, uma vez que caso contrário o próximo elemento (exceto para textos e matrizes, que adicionam separadores automaticamente) iniciará no meio de um byte. Obviamente o separador não é necessário se você deseja este comportamento.</p></div></dd></dl></div></dd><dt><span class="term"><span class="bold"><strong><span class="emphasis"><em>&lt;enum&gt;</em></span></strong></span></span></dt><dd><p>Para criar um tipo primitivo, mas onde os valores são exibidos como membros de uma enumeração se possível. Este elemento não aceita subelementos (no entanto, você precisará de uma marca <span class="emphasis"><em>&lt;enumDef&gt;</em></span> no arquivo para referenciá-lo). Ele tem os seguintes atributos:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>enum</strong></span></span></dt><dd><p>A enumeração subjacente para este valor. Deve corresponder ao atributo <span class="emphasis"><em>name</em></span> de uma das marcas <span class="emphasis"><em>&lt;enumDef&gt;</em></span> neste arquivo.</p></dd><dt><span class="term"><span class="bold"><strong>type</strong></span></span></dt><dd><p>O tipo desta enumeração. Veja o atributo de tipo de <span class="emphasis"><em>&lt;primitive&gt;</em></span>. A única diferença é que o <span class="emphasis"><em>Double</em></span> e o <span class="emphasis"><em>Float</em></span> não fazem sentido.</p></dd></dl></div></dd><dt><span class="term"><span class="bold"><strong><span class="emphasis"><em>&lt;flags&gt;</em></span></strong></span></span></dt><dd><p>Isto é o mesmo que <span class="emphasis"><em>&lt;enum&gt;</em></span> com a única diferença sendo que os valores são representados como um <span class="emphasis"><em>bitwise-or</em></span> de todos os valores da enumeração.</p></dd><dt><span class="term"><span class="bold"><strong><span class="emphasis"><em>&lt;struct&gt;</em></span></strong></span></span></dt><dd><p>Para criar uma estrutura. Todos os outros elementos (incluindo o <span class="emphasis"><em>&lt;struct&gt;</em></span>) podem ser filhos deste e então serão parte da estrutura resultante</p></dd><dt><span class="term"><span class="bold"><strong><span class="emphasis"><em>&lt;union&gt;</em></span></strong></span></span></dt><dd><p>Para criar uma união. Basicamente, o mesmo que <span class="emphasis"><em>&lt;struct&gt;</em></span> exceto pelo fato que todos os elementos filho iniciarão a partir do mesmo deslocamento. Útil para interpretar a mesma sequência de bytes de várias maneiras.</p></dd><dt><span class="term"><span class="bold"><strong><span class="emphasis"><em>&lt;array&gt;</em></span></strong></span></span></dt><dd><p>Para criar uma matriz. Este elemento aceita exatamente um filho (o tipo subjacente da matriz), que pode ser qualquer dos elementos, até mesmo a <span class="emphasis"><em>&lt;array&gt;</em></span> em si. Ele possui os seguintes atributos:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>length</strong></span></span></dt><dd><p>O número de elementos nesta matriz como um número decimal. Alternativamente, ele pode também ser um texto que corresponde ao atributo nome de um elemento <span class="emphasis"><em>&lt;primitive&gt;</em></span>, <span class="emphasis"><em>&lt;enum&gt;</em></span> ou <span class="emphasis"><em>&lt;flags&gt;</em></span> previamente definido. Então o comprimento será o valor deste elemento. Atualmente está limitado à 10000, porque matrizes maiores usariam muita memória e tornariam esta ferramenta muito lenta. </p></dd></dl></div></dd><dt><span class="term"><span class="bold"><strong><span class="emphasis"><em>&lt;string&gt;</em></span></strong></span></span></dt><dd><p>Para criar um texto em várias codificações. Por padrão, você obtém um texto terminado em <span class="emphasis"><em>NULL</em></span> no estilo C. No entanto, diferentes tipos de texto podem ser criados com os seguintes atributos:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>terminatedBy</strong></span></span></dt><dd><p>Este atributo determina com que ponto de código unicode o texto é terminado. Deve ser um número hexadecimal (opcionalmente com um prefixo <span class="emphasis"><em>0x</em></span>). Quando a codificação for ASCII, somente valores até o 0x7f são significativos. Se isto, <span class="emphasis"><em>maxCharCount</em></span> ou <span class="emphasis"><em>maxByteCount</em></span> estão definidos, isto é considerado como 0 (texto no estilo C) </p></dd><dt><span class="term"><span class="bold"><strong>maxCharCount</strong></span></span></dt><dd><p>O número máximo de caracteres que este texto pode ter. Se <span class="emphasis"><em>terminatedBy</em></span> estiver definido então o que for atingido primeiro termina o texto. Isto é mutualmente exclusivo com o <span class="emphasis"><em>maxByteCount</em></span></p></dd><dt><span class="term"><span class="bold"><strong>maxByteCount</strong></span></span></dt><dd><p>O número máximo de bytes que o texto pode ter. Se <span class="emphasis"><em>terminatedBy</em></span> estiver definido também, então o que for atingido primeiro termina o texto. Isto é mutualmente exclusivo com <span class="emphasis"><em>maxCharCount</em></span>. Com codificações como <span class="emphasis"><em>ASCII</em></span> isto é o mesmo que <span class="emphasis"><em>maxCharCount</em></span>.</p></dd><dt><span class="term"><span class="bold"><strong>type</strong></span></span></dt><dd><p>A codificação do texto. Pode ser uma das seguintes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="emphasis"><em>ASCII</em></span></p></li><li class="listitem"><p><span class="emphasis"><em>LATIN-1</em></span></p></li><li class="listitem"><p><span class="emphasis"><em>UTF-8</em></span></p></li><li class="listitem"><p><span class="emphasis"><em>UTF-16-LE</em></span> ou <span class="emphasis"><em>UTF-16-BE</em></span>. Se os sufixos <span class="emphasis"><em>-LE</em></span> ou <span class="emphasis"><em>-BE</em></span> não forem fornecidos, o little endian é considerado. </p></li><li class="listitem"><p><span class="emphasis"><em>UTF-32-LE</em></span> ou <span class="emphasis"><em>UTF-32-BE</em></span>. Se os sufixos <span class="emphasis"><em>-LE</em></span> ou <span class="emphasis"><em>-BE</em></span> não forem fornecidos, o little endian é considerado. </p></li></ul></div></dd></dl></div></dd></dl></div><p>Cada elemento também aceita um atributo <span class="emphasis"><em>name</em></span> que é então visível na visão de estruturas. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm440"></a>Um exemplo de definição de estrutura em <acronym class="acronym">XML</acronym> e JavaScript</h3></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm443"></a>O passos comum, compartilhado por ambas as abordagens</h4></div></div></div><p>Nosso arquivo de metadados seria como o seguinte: </p><pre class="screen">
        [Desktop Entry]
        Encoding=UTF-8
        Icon=arrow-up<a name="icon"></a>❶
        Type=Service
        ServiceTypes=KPluginInfo

        Name=Estrutura simples de teste
        Comment=Uma estrutura de teste simples contendo apenas dois itens

        X-KDE-PluginInfo-Author=Alex Richardson
        X-KDE-PluginInfo-Email=foo.bar@email.org
        X-KDE-PluginInfo-Name=estruturasimples
        X-KDE-PluginInfo-Version=1.0
        X-KDE-PluginInfo-Website=http://www.plugin.org/
        X-KDE-PluginInfo-Category=structure
        X-KDE-PluginInfo-License=LGPL
        X-KDE-PluginInfo-EnabledByDefault=false
        </pre><p> </p><div class="calloutlist"><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><p><a href="#icon">❶</a> </p></td><td valign="top" align="left"><p>O ícone exibido no <span class="application">Okteta</span> para esta estrutura. Pode ser qualquer coisa encontrada na execução do <strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>kdialog</strong></span></span> <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="option"><code class="option">--geticon</code></span></code></strong> ou o caminho para um ícone</p></td></tr></table></div><p> Estes campos devem parecer bem auto-explicativos, exceto pelo <code class="literal">X-KDE-PluginInfo-Name</code>. O valor deste campo deve corresponder ao nome da pasta que contém o arquivo bem como o nome do arquivo <code class="literal">.desktop</code>. Ao cria as definições de estrutura em <acronym class="acronym">XML</acronym> o nome do arquivo <code class="literal">.osd</code> deve também corresponder ao nome. </p><p>Neste exemplo, teríamos uma pasta chamada <code class="filename">estruturasimples</code> que contém os arquivos <code class="filename">estruturasimples.desktop</code>. Ao definir as estruturas em <acronym class="acronym">XML</acronym>, a pasta iria conter também um arquivo chamado <code class="filename">estruturasimples.osd</code>. Se usarmos o JavaScript, iríamos ter um arquivo chamado <code class="filename">main.js</code> em alternativa.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm465"></a>Uma definição de estrutura <acronym class="acronym">XML</acronym> simples</h4></div></div></div><p>Para começar, vamos criar uma definição para uma estrutura de testes muito simples, contendo apenas tipos de dados primitivos (um caractere, um inteiro de 32 bits com sinal e um campo de bits). Isto poderia ser uma expresso em C/C++ como: </p><pre class="screen">
          struct simple {
            char aChar;
            int anInt;
            bool bitFlag :1;
            unsigned padding :7;
          };
          </pre><p> O primeiro passo é escrever o arquivo <code class="literal">.osd</code> de acordo com o formato de arquivo definido na seção anterior. Nós o chamaremos de <code class="filename">estruturasimples.osd</code>: </p><pre class="screen"><span class="markup">
          &lt;?xml version="1.0" encoding="UTF-8"?&gt;
          &lt;data&gt;
            &lt;struct name="simple"&gt;
              &lt;primitive name="aChar" type="Char"/&gt;
              &lt;primitive name="anInt" type="Int32"/&gt;
              &lt;bitfield name="bitFlag" type="bool" width="1"/&gt;
              &lt;bitfield name="padding" type="unsigned" width="7"/&gt;
            &lt;/struct&gt;
          &lt;/data&gt;
          </span></pre><p> que é bastante similar a uma definição em C/C++. </p><p>Agora crie uma pasta <code class="filename">estruturasimples</code> dentro da pasta de instalação da estrutura (veja como instalar manualmente definições de estruturas) e copie os dois arquivos para esta pasta. Agora você pode reiniciar o <span class="application">Okteta</span>, para poder usar a nova estrutura.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm477"></a>Uma estrutura simples em JavaScript</h4></div></div></div><p>Para implementar a estrutura acima em JavaScript, crie um arquivo chamado <code class="filename">main.js</code> em vez de <code class="filename">estruturasimples.osd</code>. O conteúdo desse arquivo seria: </p><pre class="screen">
        function init() {
          var estrutura = struct({
            caracter : char(),
            inteiro : int32(),
            opcaoBit : bitfield("bool", 1),
            preenchimento : bitfield("unsigned", 7),
          })
          return estrutura;
        }
        </pre><p> A estrutura apresentada pelo <span class="application">Okteta</span> é sempre o valor devolvido pela função <code class="literal">init</code>.</p><p>As seguintes funções poderão ser invocadas para criar um tipo primitivo: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>char()</p></li><li class="listitem"><p>int8(), int16(), int32() ou int64()</p></li><li class="listitem"><p>uint8(), uint16(), uint32() ou uint64()</p></li><li class="listitem"><p>bool8(), bool16(), bool32() ou bool64()</p></li><li class="listitem"><p>float()</p></li><li class="listitem"><p>double()</p></li></ul></div><p> A função 'bitfield' recebe dois parâmetros, sendo o primeiro um texto que consiste em <code class="literal">bool</code>, <code class="literal">signed</code> ou <code class="literal">unsigned</code>. O segundo parâmetro é um inteiro que define o tamanho em 'bits'. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm502"></a>Estruturas mais complexas</h4></div></div></div><p>A seguir, iremos criar uma estrutura mais complexa, que irá se chamar "complexa" e salvá-la num arquivo <code class="filename">complexa.osd</code>. Esta estrutura irá conter duas listas (uma de tamanho fixo e outra com o tamanho determinado durante a execução), assim como uma estrutura encadeada e uma união.</p><pre class="screen"><span class="markup">
          &lt;?xml version="1.0" encoding="UTF-8"?&gt;
          &lt;data&gt;
            &lt;struct name="complexa"&gt;
              &lt;primitive name="tamanho" type="UInt8" /&gt;
              &lt;union name="umaUniao"&gt;
                &lt;array name="quatroBytes" length="4"&gt;
                  &lt;primitive type="Int8" /&gt;
                &lt;/array&gt;
              &lt;/union&gt;
              &lt;struct name="encadeado"&gt;
                &lt;array name="texto" length="tamanho"&gt; &lt;!-- referencia o campo 'tamanho' acima --&gt;
                  &lt;primitive type="Char" /&gt;
                &lt;/array&gt;
              &lt;/struct&gt;
            &lt;/struct&gt;
          &lt;/data&gt;
          </span></pre><p> Isto irá corresponder ao seguinte, em pseudo-C/C++ </p><pre class="screen">struct complexa {
            uint8_t tamanho;
            union umaUniao {
              int8_t quatroBytes[4];
            };
            struct encadeado {
              char texto[tamanho] //C++ não válido por referenciar o valor de 'tamanho'
            };
          };
          </pre><p>
          </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Nota</h3><p>Obviamente, você só poderá ter campos de referência de listas de tamanho dinâmico antes da lista.</p></div><p>A seguir, será criado o arquivo <code class="filename">complexo.desktop</code>, como foi feito no exemplo anterior (certifique-se de que define o <code class="literal">X-KDE-PluginInfo-Name</code> corretamente) e faça o mesmo para instalar ambos os arquivos.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm514"></a>Mais informações</h4></div></div></div><p>Alguns exemplos de definições de estruturas poderão ser encontrados no <a class="ulink" href="https://quickgit.kde.org/?p=okteta.git&amp;a=tree&amp;f=kasten%2Fcontrollers%2Fview%2Fstructures%2Fexamples%2Fokteta%2Fstructures" target="_top">repositório Git.</a> Isto inclui, por exemplo, o cabeçalho dos arquivos PNG e ELF. Um esquema em <acronym class="acronym">XML</acronym> que descreve a estrutura do arquivo <code class="literal">.osd</code> pode ser encontrado <a class="ulink" href="https://quickgit.kde.org/?p=okteta.git&amp;a=tree&amp;f=kasten%2Fcontrollers%2Fview%2Fstructures%2Fschema" target="_top">aqui.</a> Se precisar de mais informações, sinta-se à vontade em contactar-me através do e-mail <code class="email">(alex.richardson AT gmx.de)</code> </p></div></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="tools.html">Anterior</a></td><td class="upCell"><a accesskey="h" href="index.html">Principal</a></td><td class="nextCell"><a accesskey="n" href="interface-overview.html">Próxima</a></td></tr><tr><td class="prevCell">Ferramentas </td><td class="upCell">Ferramentas</td><td class="nextCell"> Resumo da interface</td></tr></table></div><div id="footer_text"><br><a href="mailto:kde-doc-english@kde.org" class="footer_email"></a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="usage-basics.html">Anterior</a></td><td class="upCell"><a accesskey="h" href="index.html">Principal</a></td><td class="nextCell"><a accesskey="n" href="tools-structures.html">Próxima</a></td></tr><tr><td class="prevCell">Uso </td><td class="upCell"> </td><td class="nextCell"> Ferramenta de Estruturas</td></tr></table></div><div id="footer_text"><br><a href="mailto:kde-doc-english@kde.org" class="footer_email"></a></div></div></div></body></html></FILENAME><FILENAME filename="interface-overview.html"><html><head><title>Capítulo 4. Resumo da interface</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, kdesdk, Okteta, ver, editar, bits, bytes, executável, octal, hexadecimal, editor hexadecimal, dados brutos"><link rel="home" href="index.html" title="Manual do Okteta"><link rel="up" href="index.html" title="Manual do Okteta"><link rel="prev" href="tools-structures.html" title="Ferramenta de Estruturas"><link rel="next" href="credits.html" title="Capítulo 5. Créditos e licença"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Resumo da interface</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="tools-structures.html">Anterior</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="credits.html">Próxima</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="interface-overview"></a>Capítulo 4. Resumo da interface</h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="menu-commands"></a>Itens dos menus</h2></div></div></div><p>Além dos menus normais do <span class="orgname">KDE</span>, descritos no capítulo <a class="ulink" href="help:/fundamentals/ui.html#menus" target="_top">Menu</a> dos Fundamentos do <span class="orgname">KDE</span>, o <span class="application">Okteta</span> tem estes itens de menu específicos do aplicativo: </p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="file-menu"></a>Menu Arquivo</h3></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Arquivo</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Novo</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>N</strong></span></strong></span>)</span></dt><dd><p><span class="action">Cria uma nova sequência de 'bytes'...</span></p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Vazio</span></span>: ... uma sequência vazia.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Da área de transferência</span></span>: ... com o conteúdo atual da área de transferência.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Padrão...</span></span>: ... com um determinado padrão.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Dados aleatórios...</span></span>: ... com dados aleatórios.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Sequência</span></span>: ... com todos os 'bytes' de 0 a 255.</p></li></ul></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Arquivo</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Exportar</span></span></span></dt><dd><p>Exportar os bytes selecionados para um arquivo...</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Valores</span></span>: ... codificados como valores de bytes. Por padrão, os valores são separados por um espaço em branco. Os caracteres de <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Separação</span></span> podem ser alterados na caixa de diálogo <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Exportar</span></span>. </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Caracteres</span></span>: ... codificados como texto simples. </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Base64</span></span>: ... codificado no formato <a class="ulink" href="https://en.wikipedia.org/wiki/Base64" target="_top">Base64</a>.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Base32</span></span>: ... codificado no formato <a class="ulink" href="https://en.wikipedia.org/wiki/Base32" target="_top">Base32</a>.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ascii85</span></span>: ... codificado no formato <a class="ulink" href="https://en.wikipedia.org/wiki/Ascii85" target="_top">Ascii85</a>.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Uuencoding</span></span>: ... codificado no formato <a class="ulink" href="https://en.wikipedia.org/wiki/Uuencoding" target="_top">Uuencoding</a>.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Xxencoding</span></span>: ... codificado no formato <a class="ulink" href="https://en.wikipedia.org/wiki/Xxencoding" target="_top">Xxencoding</a>.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Intel hexadecimal</span></span>: ... codificado no formato <a class="ulink" href="https://en.wikipedia.org/wiki/Intel_Hex" target="_top">Intel hexadecimal</a>.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Registro-S</span></span>: ... codificado no formato <a class="ulink" href="https://en.wikipedia.org/wiki/S-record" target="_top">Registro-S</a>.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Vetor em C</span></span>: ... definido como uma matriz na linguagem de programação C.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ver em Texto Simples</span></span>: ... como na área de dados, com o deslocamento, os valores dos 'bytes' e os seus caracteres. </p></li></ul></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Arquivo</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Permissões</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem"> Definir apenas como leitura</span></span></span></dt><dd><p>Quando estiver definido, as alterações não poderão ser feitas na sequência de dados carregada.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Arquivo</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Fechar todos os outros</span></span></span></dt><dd><p><span class="action">Fecha todas as sequências de 'bytes', exceto a atual.</span></p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="edit-menu"></a>O Menu Editar</h3></div></div></div><div class="variablelist"><p>A ação de copiar e colar envia os dados para a área de transferência com o tipo MIME <span class="quote">“<span class="quote">application/octetstream</span>”</span>; o <span class="application">Klipper</span> não é capaz de mostrar esses dados, assim como a maioria dos outros aplicativos, por serem dados brutos. Veja também o submenu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Copiar como</span></span>.</p><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Editar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Copiar como</span></span></span></dt><dd><p>Copia os bytes selecionados em um dos diferentes formatos para a área de transferência. Para obter uma lista dos formatos disponíveis, veja o item de menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Arquivo</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Exportar</span></span> </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Editar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Inserir</span></span></span></dt><dd><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Inserir um padrão...</span></span></span></dt><dd><p><span class="action">Insere uma sequência definida de 'bytes' na posição do cursor.</span></p><p>As opções na janela permitem-lhe definir o tamanho do padrão e o seu formato (Hexadecimal, Decimal, Octal, Binário ou Caracter(es) ou UTF-8).</p></dd></dl></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Editar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Desmarcar</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>A</strong></span></strong></span>)</span></dt><dd><p><span class="action">Desmarca a seleção atual.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Editar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Selecionar o intervalo...</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>E</strong></span></strong></span>)</span></dt><dd><p><span class="action">Abre uma janela incorporada para definir o intervalo de seleção.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Editar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Modo de Sobreposição</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ins</strong></span></strong></span>)</span></dt><dd><p><span class="action">Comuta entre o modo de Inserção e o de Sobreposição</span>. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Nota</h3><p>O modo de sobreposição está implementado de forma a ser bastante restrito; não é possível alterar o tamanho dos dados (não permite adicionar nem remover 'bytes').</p></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Editar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Localizar...</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>F</strong></span></strong></span>)</span></dt><dd><p><span class="action">Procura um padrão definido no documento.</span> Poderão ser procurados padrões em hexadecimal, decimal, octal, binário ou texto.</p><p>As opções da janela permitem-lhe definir o ponto inicial, a direção e a abrangência da pesquisa.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Editar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ir para a Posição...</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>G</strong></span></strong></span>)</span></dt><dd><p><span class="action">Move o cursor para uma determinada posição.</span></p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="view-menu"></a>Menu Exibir</h3></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Ver</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Mostrar os Caracteres Invisíveis</span></span></span></dt><dd><p><span class="action">Ativa ou desativa a apresentação dos caracteres invisíveis.</span> Se a visualização estiver desativada, no local correspondente da coluna de caracteres, é colocado um outro caractere de substituição.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Ver</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Mostrar a Posição da Linha</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>F11</strong></span></strong></span>)</span></dt><dd><p><span class="action">Ativa ou desativa a apresentação da posição da linha numa área à esquerda.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Ver</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Mostrar os Valores ou Caracteres</span></span></span></dt><dd><p><span class="action">Selecione qual das interpretações de 'bytes' são apresentadas.</span> Os valores possíveis são:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Valores</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Caracteres</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Valores e Caracteres</span></span></p></li></ul></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Ver</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Codificação do Valor</span></span></span></dt><dd><p><span class="action">Seleciona a codificação dos valores</span> como sendo:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Hexadecimal</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Decimal</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Octal</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Executável</span></span></p></li></ul></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Exibir</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Codificação de caracteres</span></span></span></dt><dd><p><span class="action">Seleciona a codificação dos caracteres</span> no submenu. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Exibir</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Definir os bytes por linha</span></span></span></dt><dd><p><span class="action">Selecione os bytes mostrados por linha</span> na caixa de diálogo; o valor padrão é 16 bytes. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Exibir</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Definir os bytes por grupo</span></span></span></dt><dd><p><span class="action">Por padrão, os valores hexadecimais são apresentados em grupos de 4 bytes.</span> Usando este item do menu, você poderá adaptar isso de acordo com as suas preferências em uma caixa de diálogo. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Ver</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Disposição dinâmica</span></span></span></dt><dd><p><span class="action">Define as regras de disposição da área de dados.</span> Isto define quantos 'bytes' são apresentados por linha, dependendo da largura da janela. As regras possíveis são:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Desligado</span></span>: A disposição é fixa para o número atual de 'bytes' por linha e não se adapta à alteração do tamanho da janela.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Repartir apenas os grupos de 'bytes' completos</span></span>: Coloca o máximo de 'bytes' por linha possíveis, desde que fiquem grupos de 'bytes' completos. </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ligado</span></span>: O mesmo que o anterior, só que permitindo também grupos incompletos de 'bytes'.</p></li></ul></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Ver</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Modo de Visualização</span></span></span></dt><dd><p><span class="action">Seleciona a disposição da janela</span> como sendo:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Colunas</span></span>: A interpretação dos valores e caracteres é apresentada na disposição clássica, com cada um deles apresentado numa coluna em separado.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Linhas</span></span>: A interpretação em caracteres dos 'bytes' é apresentada diretamente abaixo da interpretação do valor.</p></li></ul></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Ver</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Dividir na horizontal</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>T</strong></span></strong></span>)</span></dt><dd><p><span class="action">Divide a área de visualização atualmente em primeiro plano em duas partes, adicionando uma cópia da área atual à outra área abaixo.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Ver</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Dividir na vertical</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>L</strong></span></strong></span>)</span></dt><dd><p><span class="action">Divide a área de visualização atualmente em primeiro plano em duas partes, adicionando uma cópia da área atual à outra área à direita.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Ver</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Fechar a área de visualização</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>R</strong></span></strong></span>)</span></dt><dd><p><span class="action">Fecha a área de visualização atualmente em primeiro plano.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Ver</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ver perfil</span></span></span></dt><dd><p>As configurações de visualização podem ser separadamente armazenadas em perfis de visão. O perfil atualmente selecionado pode ser atualizado diretamente a partir das configurações de visualização, ou um novo pode ser criado a partir destas configurações. Todos os perfis podem ser gerenciados em uma janela disponível em <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Configurações</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Gerenciar perfis de visão...</span></span>.</p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="windows-menu"></a>O Menu Janelas</h3></div></div></div><p>Oferece uma lista com as janelas atuais. Selecione a janela ativa.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="bookmarks-menu"></a>O menu Favoritos</h3></div></div></div><p>Vários favoritos podem ser definidos para uma única sequência de 'bytes'. Cada sequência tem o seu próprio conjunto de favoritos, sendo o conjunto apropriado apresentado no fundo do <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Favoritos</span></span>. Escolha um favorito do menu para mover o cursor e a janela para o mesmo. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Nota</h3><p>Os favoritos são atualmente transitórios e não são salvos ao fechar uma lista de 'bytes' ou o programa em si.</p></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Favoritos</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Adicionar aos Favoritos</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>B</strong></span></strong></span>)</span></dt><dd><p>Marca um determinado local na sequência de 'bytes'.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Favoritos</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Remover o Favorito</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>B</strong></span></strong></span>)</span></dt><dd><p><span class="action">Remove o favorito atual.</span> Este comando só está disponível se o cursor estiver num local marcado como favorito.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Favoritos</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Remover Todos os Favoritos</span></span></span></dt><dd><p><span class="action">Limpa a lista de favoritos.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Favoritos</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ir para o Favorito Anterior</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Cima</strong></span></strong></span>)</span></dt><dd><p><span class="action">Move o cursor para o favorito anterior.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Favoritos</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ir para o favorito seguinte</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Baixo</strong></span></strong></span>)</span></dt><dd><p><span class="action">Move o cursor para o favorito seguinte.</span></p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="tools-menu"></a>Menu Ferramentas</h3></div></div></div><p>Oferece uma lista com as ferramentas instaladas. Ativa ou desativa a apresentação de cada uma das ferramentas. Você poderá ver uma descrição mais detalhada de cada ferramenta na seção <a class="link" href="tools.html" title="Capítulo 3. Ferramentas">Ferramentas</a>.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="settings-menu"></a>Menu Configurações</h3></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Configurações</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Gerenciar perfis de visão...</span></span></span></dt><dd><p>Abre a janela para criar, editar, remover e configurar um perfil de visão padrão.</p></dd></dl></div></div></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="tools-structures.html">Anterior</a></td><td class="upCell"><a accesskey="h" href="index.html">Principal</a></td><td class="nextCell"><a accesskey="n" href="credits.html">Próxima</a></td></tr><tr><td class="prevCell">Ferramenta de Estruturas </td><td class="upCell"> </td><td class="nextCell"> Créditos e licença</td></tr></table></div><div id="footer_text"><br><a href="mailto:kde-doc-english@kde.org" class="footer_email"></a></div></div></div></body></html></FILENAME><FILENAME filename="credits.html"><html><head><title>Capítulo 5. Créditos e licença</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, kdesdk, Okteta, ver, editar, bits, bytes, executável, octal, hexadecimal, editor hexadecimal, dados brutos"><link rel="home" href="index.html" title="Manual do Okteta"><link rel="up" href="index.html" title="Manual do Okteta"><link rel="prev" href="interface-overview.html" title="Capítulo 4. Resumo da interface"><link rel="next" href="installation.html" title="Apêndice A. Instalação"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Créditos e licença</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="interface-overview.html">Anterior</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="installation.html">Próxima</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="credits"></a>Capítulo 5. Créditos e licença</h1></div></div></div><p><span class="application">Okteta</span> </p><p>Direitos autorais do programa 2006-2012 de <span class="firstname">Friedrich</span> <span class="othername">W. H.</span> <span class="surname">Kossebau</span> <code class="email">(kossebau AT kde.org)</code></p><p>Direitos autorais da documentação 2008, 2010 <span class="firstname">Friedrich</span> <span class="othername">W. H.</span> <span class="surname">Kossebau</span> <code class="email">(kossebau AT kde.org)</code>, <span class="firstname">Alex</span> <span class="surname">Richardson</span> <code class="email">(alex.richardson AT gmx.de)</code></p><p>Tradução de Marcus Gama <code class="email">(marcus.gama AT gmail.com)</code></p><p><a name="gnu-fdl"></a>Esta documentação é licenciada sob os termos da <a class="ulink" href="help:/kdoctools5-common/fdl-license.html" target="_top">Licença de Documentação Livre 
GNU</a>.</p><p>Este programa é licenciado sob os termos da <a class="ulink" href="help:/kdoctools5-common/gpl-translated.html" target="_top">Licença Pública Geral GNU</a>.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="interface-overview.html">Anterior</a></td><td class="upCell"><a accesskey="h" href="index.html">Principal</a></td><td class="nextCell"><a accesskey="n" href="installation.html">Próxima</a></td></tr><tr><td class="prevCell">Resumo da interface </td><td class="upCell"> </td><td class="nextCell"> Instalação</td></tr></table></div><div id="footer_text"><br><a href="mailto:kde-doc-english@kde.org" class="footer_email"></a></div></div></div></body></html></FILENAME><FILENAME filename="installation.html"><html><head><title>Apêndice A. Instalação</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, kdesdk, Okteta, ver, editar, bits, bytes, executável, octal, hexadecimal, editor hexadecimal, dados brutos"><link rel="home" href="index.html" title="Manual do Okteta"><link rel="up" href="index.html" title="Manual do Okteta"><link rel="prev" href="credits.html" title="Capítulo 5. Créditos e licença"><link rel="next" href="Compilation.html" title="Compilação e instalação"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Instalação</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="credits.html">Anterior</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="Compilation.html">Próxima</a></td></tr></table></div><div id="contentBody"><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a name="installation"></a>Apêndice A. Instalação</h1></div></div></div><div class="toc"><p><b>Índice</b></p><dl class="toc"><dt><span class="sect1"><a href="installation.html#getting-kapp">Como obter o <span class="application">Okteta</span></a></span></dt><dt><span class="sect1"><a href="Compilation.html">Compilação e instalação</a></span></dt></dl></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="getting-kapp"></a>Como obter o <span class="application">Okteta</span></h2></div></div></div><p>O <span class="application">Okteta</span> é integrante do projeto <span class="orgname">KDE</span> <a class="ulink" href="http://www.kde.org/" target="_top">http://www.kde.org/</a>.</p><p>Este aplicativo pode ser encontrado no <a class="ulink" href="http://download.kde.org/" target="_top">
site de downloads</a> do projeto <span class="orgname">KDE</span>.</p></div><FILENAME filename="Compilation.html"><html><head><title>Compilação e instalação</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, kdesdk, Okteta, ver, editar, bits, bytes, executável, octal, hexadecimal, editor hexadecimal, dados brutos"><link rel="home" href="index.html" title="Manual do Okteta"><link rel="up" href="installation.html" title="Apêndice A. Instalação"><link rel="prev" href="installation.html" title="Apêndice A. Instalação"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Compilação e instalação</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="installation.html">Anterior</a></td><td class="upCell">Instalação</td><td class="nextCell"></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="Compilation"></a>Compilação e instalação</h2></div></div></div><p>Para informações detalhadas de como compilar e instalar os aplicativos 
do <span class="orgname">KDE</span>, visite a página <a class="ulink" href="http://techbase.kde.org/" target="_top">
<span class="orgname">KDE</span> Techbase</a></p><p>Uma vez que o <span class="orgname">KDE</span> usa o <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>cmake</strong></span></span>, você não deve ter 
dificuldade em compilá-lo. Caso tenha algum problema, por favor, relate-o 
nas listas de discussão do <span class="orgname">KDE</span>.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="installation.html">Anterior</a></td><td class="upCell"><a accesskey="h" href="index.html">Principal</a></td><td class="nextCell"></td></tr><tr><td class="prevCell">Instalação </td><td class="upCell">Instalação</td><td class="nextCell"> </td></tr></table></div><div id="footer_text"><br><a href="mailto:kde-doc-english@kde.org" class="footer_email"></a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="credits.html">Anterior</a></td><td class="upCell"><a accesskey="h" href="index.html">Principal</a></td><td class="nextCell"><a accesskey="n" href="Compilation.html">Próxima</a></td></tr><tr><td class="prevCell">Créditos e licença </td><td class="upCell"> </td><td class="nextCell"> Compilação e instalação</td></tr></table></div><div id="footer_text"><br><a href="mailto:kde-doc-english@kde.org" class="footer_email"></a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="introduction.html">Próxima</a></td></tr><tr><td class="prevCell"> </td><td class="upCell"> </td><td class="nextCell"> Introdução</td></tr></table></div><div id="footer_text"><br><a href="mailto:kde-doc-english@kde.org" class="footer_email"></a></div></div></div></body></html></FILENAME>

Generated by dwww version 1.15 on Sun Jun 23 05:29:27 CEST 2024.