dwww Home | Show directory contents | Find package

<FILENAME filename="index.html"><html><head><title>O 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 em bruto dos ficheiros. Este tipo de programas também se chama de editor hexadecimal ou editor binário."><meta name="keywords" content="KDE, Okteta, vista, editar, bits, bytes, binário, octal, hexadecimal, editor hexadecimal, dados em bruto"><link rel="home" href="index.html" title="O 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"> O 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óximo</a></td></tr></table></div><div id="contentBody"><div lang="pt" class="book"><div class="titlepage"><div><div><h1 class="title"><a name="okteta"></a>O 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;arichardson.kde@gmail.com&gt;</code></p><span class="othercredit"><span class="contrib">Tradução</span>: <span class="firstname">José</span> <span class="surname">Pires</span><br></span></div></div><div>revisão <span class="releaseinfo"><span class="application">Okteta</span> 0.24.60 (<span class="date">2018-03-23</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">Aviso Legal</a></p></div><div><div><div class="abstract"><p>o <span class="application">Okteta</span> é um editor simples para os dados em bruto dos ficheiros. Este tipo de programas também se chama 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. Noções Básicas</a></span></dt><dd><dl><dt><span class="sect1"><a href="basics.html#starting-basics">Iniciar o <span class="application">Okteta</span></a></span></dt><dt><span class="sect1"><a href="usage-basics.html">Utilização</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">Introdução</a></span></dt><dd><dl><dt><span class="sect2"><a href="tools.html#idm113">Analisadores e Manipuladores</a></span></dt><dt><span class="sect2"><a href="tools.html#idm151">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#idm184">Geral</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm195">Instalar as definições das estruturas</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm230">Partilhar definições de estruturas</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm239">Criar definições de estruturas</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm250">Formato do ficheiro <acronym class="acronym">XML</acronym> de definição de estruturas</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm449">Uma definição de estrutura de exemplo tanto em <acronym class="acronym">XML</acronym> como em JavaScript</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="interface-overview.html">4. Apresentação à Interface</a></span></dt><dd><dl><dt><span class="sect1"><a href="interface-overview.html#menu-commands">Opções do Menu</a></span></dt><dd><dl><dt><span class="sect2"><a href="interface-overview.html#file-menu">O Menu Ficheiro</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">O Menu Ver</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">O Menu Ferramentas</a></span></dt><dt><span class="sect2"><a href="interface-overview.html#settings-menu">O Menu Configuração</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="credits.html">5. Créditos e Licença</a></span></dt></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, Okteta, vista, editar, bits, bytes, binário, octal, hexadecimal, editor hexadecimal, dados em bruto"><link rel="home" href="index.html" title="O Manual do Okteta"><link rel="up" href="index.html" title="O Manual do Okteta"><link rel="prev" href="index.html" title="O Manual do Okteta"><link rel="next" href="basics.html" title="Capítulo 2. Noções Básicas"><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óximo</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 em bruto dos ficheiros.</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 tanto ser apresentados separados em duas colunas como a seguir um aos outro, tendo o valor por cima do carácter. Do lado esquerdo, aparece a posição do primeiro 'byte' de cada linha. A edição poderá ser feita tanto nos valores como nos caracteres.</p><p>Para além das funcionalidades normais de edição, o <span class="application">Okteta</span> também oferece um pequeno conjunto de ferramentas, como uma descodificação da listagem em tabela para tipos de dados comuns, uma tabela que apresenta todos os 'bytes' possíveis em conjunto com os seus equivalentes em valor e em caracteres, uma área de informação com estatísticas, uma calculadora de códigos de validação, uma ferramenta de filtragem e uma ferramenta de extracção de textos.</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">Início</a></td><td class="nextCell"><a accesskey="n" href="basics.html">Próximo</a></td></tr><tr><td class="prevCell">O Manual do <span class="application">Okteta</span> </td><td class="upCell"> </td><td class="nextCell"> Noções Básicas</td></tr></table></div><div id="footer_text">Would you like to make a comment or contribute an update to this page?<br>Send feedback to the <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Docs Team</a></div></div></div></body></html></FILENAME><FILENAME filename="basics.html"><html><head><title>Capítulo 2. Noções Básicas</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, Okteta, vista, editar, bits, bytes, binário, octal, hexadecimal, editor hexadecimal, dados em bruto"><link rel="home" href="index.html" title="O Manual do Okteta"><link rel="up" href="index.html" title="O Manual do Okteta"><link rel="prev" href="introduction.html" title="Capítulo 1. Introdução"><link rel="next" href="usage-basics.html" title="Utilizaçã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"> Noções Básicas</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óximo</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. Noções Básicas</h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="starting-basics"></a>Iniciar o <span class="application">Okteta</span></h2></div></div></div><p>Escreva <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 comandos ou seleccione 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">Aplicações</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Utilitários</span></span> do lançador de aplicações.</p><p>Estão disponíveis as opções normais do <span class="trademark">Qt</span>™ e do <span class="productname"><span class="orgname">KDE</span> Frameworks</span> <span class="productnumber">5</span>, podendo apresentá-las se indicar <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 específicas da linha de comandos 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 ficheiros com os <acronym class="acronym">URL</acronym>'s indicados</p></div><FILENAME filename="usage-basics.html"><html><head><title>Utilizaçã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, Okteta, vista, editar, bits, bytes, binário, octal, hexadecimal, editor hexadecimal, dados em bruto"><link rel="home" href="index.html" title="O Manual do Okteta"><link rel="up" href="basics.html" title="Capítulo 2. Noções Básicas"><link rel="prev" href="basics.html" title="Capítulo 2. Noções Básicas"><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"> Utilização</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">Noções Básicas</td><td class="nextCell"><a accesskey="n" href="tools.html">Próximo</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>Utilização</h2></div></div></div><p>A janela principal do <span class="application">Okteta</span> tem as 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 ficheiro ou é criada uma sequência de 'bytes', os 'bytes' nela contidos são apresentados consecutivamente por linhas, tendo cada uma um dado número de 'bytes'. Estas 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 a seguir um aos outro, tendo o valor por cima do carácter. 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 largados, como acontece num editor de texto. Existe um cursor que marca a posição actual. Se carregar na 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, dado 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á activa no que respeita à introdução de dados. Existem dois cursores associados, presentes para o valor e para o carácter, sendo o cursor activo o que está intermitente. Com os caracteres activos, poderá introduzir caracteres como faz num editor de texto normal. Com os valores activos, ao escrever um número irá aparecer um editor mínimo para introduzir o resto do valor.</p><p>A janela de pesquisa permite ao utilizador procurar uma sequência específica de 'bytes', definida como valores (hexadecimal, decimal, octal, binário) ou texto (de momento, na codificação de 8 'bits', ou UTF-8).</p><p>Poderá abrir várias sequências de 'bytes' ao mesmo tempo, mas só poderá ter uma activa. Use o menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Janelas</span></span> para seleccionar a sequência de 'bytes' que está activa.</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">Início</a></td><td class="nextCell"><a accesskey="n" href="tools.html">Próximo</a></td></tr><tr><td class="prevCell">Noções Básicas </td><td class="upCell">Noções Básicas</td><td class="nextCell"> Ferramentas</td></tr></table></div><div id="footer_text">Would you like to make a comment or contribute an update to this page?<br>Send feedback to the <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Docs Team</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">Início</a></td><td class="nextCell"><a accesskey="n" href="usage-basics.html">Próximo</a></td></tr><tr><td class="prevCell">Introdução </td><td class="upCell"> </td><td class="nextCell"> Utilização</td></tr></table></div><div id="footer_text">Would you like to make a comment or contribute an update to this page?<br>Send feedback to the <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Docs Team</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, Okteta, vista, editar, bits, bytes, binário, octal, hexadecimal, editor hexadecimal, dados em bruto"><link rel="home" href="index.html" title="O Manual do Okteta"><link rel="up" href="index.html" title="O Manual do Okteta"><link rel="prev" href="usage-basics.html" title="Utilização"><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óximo</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>Introdução</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 activadas ou desactivadas 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. Poderá acoplar, desacoplar, reorganizar e também empilhar as áreas de ferramentas com o rato, carregando com o botão <span class="mousebutton">esquerdo</span> do rato na barra de título de uma área de ferramentas, movendo-o à sua maneira e largando o botão <span class="mousebutton">esquerdo</span> do rato para completar a acção, caso contrário cancele-o com a tecla <span class="keycap"><strong>Esc</strong></span>.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm113"></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 em diversas formas numéricas quer na forma de caracteres.</p><p>O valor seleccionado poderá ser introduzido na posição do cursor, repetida numa determinada quantidade de vezes. Isto poderá ser obtido se usar o botão <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Inserir</span></span> ou se fizer duplo-click na linha da tabela.</p></dd><dt><span class="term">Filtro Binário</span></dt><dd><p>O filtro efectua operações binárias sobre os 'bytes' seleccionados. Depois de escolher a operação (E, OU, RODAR...), 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' seleccionados. Depois de escolher o tamanho mínimo do texto, estes pedaços são pesquisados, bastando para tal 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 indicar um termo de filtragem.</p></dd><dt><span class="term">Estatísticas</span></dt><dd><p>A janela mostra alguma informação sobre a sequência de 'bytes'. Para além do tamanho, esta é uma estatística da frequência com que ocorre o valor de um determinado 'byte' na sequência. Toda a informação poderá ser calculada ao usar o botão para <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Construir</span></span>.</p></dd><dt><span class="term">Código</span></dt><dd><p>O filtro efectua operações binárias sobre os 'bytes' seleccionados. Depois de escolher a operação e definir os parâmetros, se necessário, na área abaixo, o somatório é calculado quando 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 Descodificaçã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. Se fizer duplo-click sobre uma linha da tabela, irá abrir 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 activa a investigação e edição das sequências de 'bytes', baseando-se nas definições de estruturas criadas pelo utilizador. As instruções detalhadas sobre isto estão na sua própria <a class="link" href="tools-structures.html" title="Ferramenta de Estruturas">secção</a>.</p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm151"></a>Ferramentas gerais</h3></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term">Sistema de Ficheiros</span></dt><dd><p>Esta ferramenta oferece um navegador de ficheiros incorporado que poderá usar para seleccionar os ficheiros a abrir.</p></dd><dt><span class="term">Documentos</span></dt><dd><p>Esta ferramenta mostra todos os ficheiros carregados ou criados neste momento. Os símbolos marcam o ficheiro com a área activa e também mostram os ficheiros que têm alterações por gravar 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 gerir os favoritos, como alternativa ao menu <a class="link" href="interface-overview.html#bookmarks-menu" title="O Menu Favoritos"><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 neste momento transitórios e não são gravados quando fechar uma lista de 'bytes' ou o programa por inteiro.</p></div></dd><dt><span class="term">Informações do Ficheiro</span></dt><dd><p>A área mostra algumas informações sobre o ficheiro actual, 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 incorporado, onde a pasta de trabalho não está associada ao ficheiro activo.</p></dd><dt><span class="term">Conversão de Codificações</span></dt><dd><p>A ferramenta volta a escrever os 'bytes' de forma a que os caracteres respectivos sejam os mesmos na outra codificação. Só são suportadas as codificações de 8 'bits', sendo que os caracteres sem correspondência são neste momento 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, Okteta, vista, editar, bits, bytes, binário, octal, hexadecimal, editor hexadecimal, dados em bruto"><link rel="home" href="index.html" title="O 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. Apresentação à 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óximo</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="idm184"></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 utilizador, as quais poderão ser compostas por listas, uniões, tipos primitivos e enumerados.</p><p>Tem uma janela de configuração própria, que poderá ser acedida com o botão <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Configuração</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. Para 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 ficheiros 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>). Para além disso, um ficheiro <code class="literal">.desktop</code> contém os meta-dados acerca desse ficheiro de descrição de estruturas, como o autor, a página Web e a licença.</p><p>De momento, não existe nenhum suporte incorporado para criar ou editar as definições das estruturas, pelo que estas deverão ser criadas manualmente, como se encontra descrito nas secções seguintes.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm195"></a>Instalar as definições das estruturas</h3></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm197"></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í, seleccione a página de <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Gestão de Estruturas</span></span> e carregue 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="idm203"></a>Instalar manualmente as definições das estruturas</h4></div></div></div><p>A ferramenta de Estruturas procura pelas descrições de estruturas na sub-pasta <code class="filename">okteta/structures/</code> da pasta do utilizador para os dados das aplicações (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>qtpaths</strong></span></span> <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="option"><code class="option">--path GenericDataLocation</code></span></code></strong>). Poderá ter de criar esta pasta, caso não existam ainda nenhumas definições de estruturas instaladas.</p><p>Existem dois ficheiros para cada definição da estrutura: Um ficheiro para a definição em si e um ficheiro <code class="literal">.desktop</code> para os meta-dados (autor, versão, etc.).</p><p>Nessa sub-pasta, existe uma sub-pasta própria para cada definição de estruturas, a qual contém tanto o ficheiro <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 das aplicações <code class="filename"><strong class="userinput"><code><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="command"><span class="command"><strong>qtpaths</strong></span></span> <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="option"><code class="option">--paths GenericDataLocation</code></span></code></strong></code> e com uma definição de estrutura chamada EstruturaExemplo, existe a pasta <code class="filename">okteta/structures/EstruturaExemplo</code>, que contém um ficheiro <code class="filename">EstruturaExemplo.desktop</code> e um ficheiro <code class="filename">EstruturaExemplo.osd</code>.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm224"></a>Usar as estruturas acabadas de instalar</h4></div></div></div><p>Se tiver instalado uma nova definição de estruturas, poderá ter de reiniciar o <span class="application">Okteta</span> e abrir a janela de configuração da ferramenta de Estruturas. Aí, seleccione a página de <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Gestão 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 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="idm230"></a>Partilhar definições de estruturas</h3></div></div></div><p>Para as estruturas comuns, poderá não ter de criar você mesmo uma definição, mas sim reutilizar uma definição já existente de locais como o <a class="ulink" href="https://store.kde.org/browse/cat/214" target="_top">store.kde.org</a>.</p><p>Poderá também querer partilhar você mesmo uma definição. Para o fazer, crie um pacote de ficheiros (isto é, um pacote tar.gz ou <code class="literal">.tgz</code>) contendo apenas a sub-pasta com o ficheiro <code class="literal">.desktop</code> e o ficheiro de definição da estrutura. No exemplo da última secção, seria a sub-pasta <code class="filename">EstruturaExemplo</code> com todo o seu conteúdo. Se usar este formato para partilhar as definições de estruturas, permite a instalação das mesmas dentro do <span class="application">Okteta</span> sem qualquer instalação manual.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm239"></a>Criar definições de estruturas</h3></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Nota</h3><p>Poderá encontrar um guia mais actualizado, mas não completo, sobre a criação de definições de estruturas na <a class="ulink" href="https://userbase.kde.org/Okteta/Writing_structure_definitions" target="_top">Wiki de Base de Utilizadores do KDE</a>. </p></div><p>Existem duas formas diferentes de criar definições de estruturas. O primeiro é criar a definição em <acronym class="acronym">XML</acronym> e o outro é usando o JavaScript. A abordagem do JavaScript permite-lhe criar estruturas mais complexas com funcionalidades como p.ex. a validação da estrutura. A utilização do <acronym class="acronym">XML</acronym> dá-lhe menos funcionalidades, mas se tudo o que precisar for uma estrutura estática, esta poderá ser a abordagem mais simples. Se necessitar de uma estrutura dinâmica, i.e., onde os tamanhos das listas dependem de outros valores na estrutura ou se a disposição da estrutura for diferente quando algum valor-membro mudar, então terá de criar a definição da estrutura em JavaScript. Existe uma excepção a essa regra: se tiver uma lista cujo tamanho é suposto ser <span class="bold"><strong>exactamente</strong></span> igual a outro valor na estrutura, então poderá usar o <acronym class="acronym">XML</acronym>. Contudo, se existir algo do tipo <span class="emphasis"><em>tamanho - 1</em></span>, terá então de ser em JavaScript.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm250"></a>Formato do ficheiro <acronym class="acronym">XML</acronym> de definição de estruturas</h3></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Nota</h3><p>Poderá encontrar um guia mais actualizado, mas não completo, sobre a criação de definições de estruturas na <a class="ulink" href="https://userbase.kde.org/Okteta/Writing_structure_definitions" target="_top">Wiki de Base de Utilizadores do KDE</a>. </p></div><p>O ficheiro <acronym class="acronym">XML</acronym> <code class="literal">.osd</code> tem um elemento de raiz: o <span class="emphasis"><em>&lt;data&gt;</em></span> sem quaisquer atributos. Dentro deste elemento, deverá 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 um tipo de dados primitivo como isto é o <span class="emphasis"><em>int</em></span> e <span class="emphasis"><em>float</em></span>. Este elemento não aceita sub-elementos e poderá 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 primitivo em si. Deverá 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 um carácter ASCII a 8 bits</p></li><li class="listitem"><p><span class="emphasis"><em>int8, int16, int32, int64</em></span> para um número inteiro com sinal do tamanho indicado</p></li><li class="listitem"><p><span class="emphasis"><em>uint8, uint16, uint32, uint64</em></span> para um número inteiro sem sinal do tamanho indicado</p></li><li class="listitem"><p><span class="emphasis"><em>bool8, bool16, bool32, bool64</em></span> para um valor boolean sem sinal (0 = falso, qualquer outro valor = verdadeiro) do tamanho indicado</p></li><li class="listitem"><p><span class="emphasis"><em>float</em></span> para um número de vírgula-flutuante IEEE754 a 32 bits</p></li><li class="listitem"><p><span class="emphasis"><em>double</em></span> para um número de vírgula-flutuante IEEE754 a 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 sub-elementos e poderá 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' usados por este campo de 'bits'. Deverá 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'. Deverá 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' em que o valor será interpretado como um valor sem sinal (com uma gama de 0 a 2<sup>width</sup> - 1)</p></li><li class="listitem"><p><span class="emphasis"><em>signed</em></span> para um campo de 'bits' em que o valor será interpretado como um valor com sinal (com uma gama de -2<sup>width - 1</sup> a 2<sup>width - 1</sup> - 1)</p></li><li class="listitem"><p><span class="emphasis"><em>bool</em></span> para um campo de 'bits' em que o valor será interpretado como 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 algum preenchimento a seguir a um <span class="emphasis"><em>&lt;bitfield&gt;</em></span>, caso contrário o elemento seguinte (exceptuando as cadeias de caracteres e as listas, por adicionarem um preenchimento automático) irão começar a meio de um 'byte'. Obviamente, o preenchimento não é necessário se desejar 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 em que os valores sejam apresentados como membros de uma enumeração, se possível. Este elemento não aceita sub-elementos (contudo, poderá necessitar de uma marca <span class="emphasis"><em>&lt;enumDef&gt;</em></span> no ficheiro para a referenciar). 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>O tipo enumerado subjacente deste valor. Deverá corresponder ao atributo <span class="emphasis"><em>name</em></span> de uma das marcas <span class="emphasis"><em>&lt;enumDef&gt;</em></span> neste ficheiro.</p></dd><dt><span class="term"><span class="bold"><strong>type</strong></span></span></dt><dd><p>O tipo deste valor enumerado. Veja o atributo 'type' 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 aqui 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>Este é igual ao <span class="emphasis"><em>&lt;enum&gt;</em></span>, com a única diferença em que os valores são representados como um <span class="emphasis"><em>OU-de-bits</em></span> com 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 próprio <span class="emphasis"><em>&lt;struct&gt;</em></span>) poderão ser filhos deste e farão entã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, é igual ao <span class="emphasis"><em>&lt;struct&gt;</em></span>, com a diferença que todos os elementos-filhos começam na mesma posição. Útil para interpretar a mesma sequência de 'bytes' de várias formas.</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 lista. Este elemento aceita exactamente um filho (o tipo inerente da lista), que poderá ser qualquer elemento, até mesmo o próprio <span class="emphasis"><em>&lt;array&gt;</em></span>. Também tem 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 desta lista, como um número decimal. Em alternativa, também poderá ser um texto que corresponda ao valor do atributo 'name' 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. Aí, o tamanho será o valor desse elemento. De momento, está limitado a 10000, porque as listas maiores irão usar demasiada memória e tornariam a ferramenta demasiado 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 uma cadeia de caracteres com várias codificações. Por omissão, irá obter uma cadeia de caracteres terminada em <span class="emphasis"><em>NULL</em></span>, como no C. Contudo, poderá criar vários tipos de cadeias de caracteres 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 define qual o código Unicode com que termina o texto. Deverá ser um número hexadecimal (opcionalmente com um <span class="emphasis"><em>0x</em></span> inicial). Quando a codificação for a ASCII, só fazem sentido valores até 0x7f. Se nem este valor nem os valores de <span class="emphasis"><em>maxCharCount</em></span> ou <span class="emphasis"><em>maxByteCount</em></span> estiverem definidos, assume-se como sendo 0 (como no 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 esta cadeia de caracteres poderá ter. Se o <span class="emphasis"><em>terminatedBy</em></span> também estiver definido, então o que ocorrer primeiro corresponderá ao fim do texto. Isto é mutuamente 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 este texto poderá ter de tamanho. Se o <span class="emphasis"><em>terminatedBy</em></span> também estiver definido, então o que ocorrer primeiro irá definir o fim do texto. Isto é mutuamente exclusivo com o <span class="emphasis"><em>maxCharCount</em></span>. Com as codificações como a <span class="emphasis"><em>ASCII</em></span>, este valor é igual ao de <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 desta cadeia de caracteres. Poderá ser um dos seguintes valores:</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 nem o sufixo <span class="emphasis"><em>-LE</em></span> nem o <span class="emphasis"><em>-BE</em></span> forem indicados, assume-se o 'little endian'. </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 nem o sufixo <span class="emphasis"><em>-LE</em></span> nem o <span class="emphasis"><em>-BE</em></span> forem indicados, assume-se o 'little endian'. </p></li></ul></div></dd></dl></div></dd></dl></div><p>Todos os elementos aceitam também um atributo <span class="emphasis"><em>name</em></span> que ficará visível na área de estruturas. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm449"></a>Uma definição de estrutura de exemplo tanto em <acronym class="acronym">XML</acronym> como em JavaScript</h3></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Nota</h3><p>Poderá encontrar um guia mais actualizado, mas não completo, sobre a criação de definições de estruturas na <a class="ulink" href="https://userbase.kde.org/Okteta/Writing_structure_definitions" target="_top">Wiki de Base de Utilizadores do KDE</a>. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm455"></a>O passos comum, partilhado por ambas as abordagens</h4></div></div></div><p>Os nossos meta-dados ficarão algo do género: </p><pre class="screen">
        [Desktop Entry]
        Encoding=UTF-8
        Icon=arrow-up<a name="icon"></a>❶
        Type=Service
        ServiceTypes=KPluginInfo

        Name=Estrutura de testes simples
        Comment=Uma estrutura muito simples de testes que só contém dois itens

        X-KDE-PluginInfo-Author=José Pires
        X-KDE-PluginInfo-Email=jose.pires@email.org
        X-KDE-PluginInfo-Name=estrutura-simples
        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 que aparece no <span class="application">Okteta</span> para esta estrutura poderá ser qualquer coisa devolvida pela execução de <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 a localização de um ícone</p></td></tr></table></div><p> Estes campos deverão ser relativamente intuitivos, exceptuando o <code class="literal">X-KDE-PluginInfo-Name</code>. O valor deste campo deverá corresponder ao nome da pasta que contém o ficheiro, assim como o nome do ficheiro <code class="literal">.desktop</code>. Ao criar as definições de estruturas em <acronym class="acronym">XML</acronym>, o nome do ficheiro <code class="literal">.osd</code> deverá também corresponder ao nome. </p><p>Neste exemplo, teríamos uma pasta chamada <code class="filename">estruturasimples</code> que contém os ficheiros <code class="filename">estruturasimples.desktop</code>. Ao definir as estruturas em <acronym class="acronym">XML</acronym>, a pasta iria conter também um ficheiro chamado <code class="filename">estruturasimples.osd</code>. Se usarmos o JavaScript, iríamos ter um ficheiro chamado <code class="filename">main.js</code> em alternativa.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm477"></a>Uma definição de estrutura simples em <acronym class="acronym">XML</acronym></h4></div></div></div><p>Para começar, iremos criar uma definição de uma estrutura de testes muito simples, contendo apenas tipos de dados integrais (um carácter, um inteiro com sinal de 32 bits e um campo de bits). Isto seria descrito em C/C++ como:</p><pre class="screen">
          struct simples {
            char umCaracter;
            int umInteiro;
            bool campoBits :1;
            unsigned preenchimento :7;
          };
          </pre><p> O primeiro passo é criar o ficheiro <code class="literal">.osd</code> de acordo com o formato do ficheiro definido na secção anterior. Iremos chamar ao ficheiro <code class="filename">estrutura-simples.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="umCaracter" type="Char"/&gt;
              &lt;primitive name="umInteiro" type="Int32"/&gt;
              &lt;bitfield name="campoBits" type="bool" width="1"/&gt;
              &lt;bitfield name="preenchimento" type="unsigned" width="7"/&gt;
            &lt;/struct&gt;
          &lt;/data&gt;
          </span></pre><p>, o que corresponderá de certa forma à definição em C/C++. </p><p>Agora crie uma sub-pasta <code class="filename">estrutura-simples</code> como descrito acima, copie os dois ficheiros para esta pasta e reinicie 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="idm489"></a>A estrutura simples em JavaScript</h4></div></div></div><p>Para implementar a estrutura acima em JavaScript, crie um ficheiro chamado <code class="filename">main.js</code> em vez de <code class="filename">simplestruct.osd</code> e mude o texto 'X-KDE-PluginInfo-Category=structure' para 'X-KDE-PluginInfo-Category=structure'. O conteúdo desse ficheiro seria: </p><pre class="screen">
        function init() {
          var estrutura = struct({
            carácter : 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>Poderá invocar as seguintes funções 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="idm514"></a>Estruturas mais complexas</h4></div></div></div><p>De seguida, iremos criar uma estrutura mais complexa, que se irá chamar "complexa" e gravá-la num ficheiro <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, só poderá ter campos de referência de listas de tamanho dinâmico antes da lista.</p></div><p>Depois, será criado o ficheiro <code class="filename">complexo.desktop</code>, como foi feito no exemplo anterior (certifique-se que define o <code class="literal">X-KDE-PluginInfo-Name</code> correctamente) e faça o mesmo para instalar ambos os ficheiros.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm526"></a>Mais informações</h4></div></div></div><p>Poderá encontrar alguns exemplos de definições de estruturas <a class="ulink" href="https://commits.kde.org/okteta?path=kasten/controllers/view/structures/examples/okteta/structures" target="_top">aqui</a>. Isto inclui, por exemplo, o cabeçalho dos ficheiros PNG. Poderá encontrar um esquema em <acronym class="acronym">XML</acronym> que descreve a estrutura do ficheiro <code class="literal">.osd</code> <a class="ulink" href="https://commits.kde.org/okteta?path=kasten/controllers/view/structures/schema" target="_top">aqui</a>. Se precisar de mais informações, sinta-se à vontade em contactar-me em <code class="email">(arichardson.kde AT gmail.com)</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">Início</a></td><td class="nextCell"><a accesskey="n" href="interface-overview.html">Próximo</a></td></tr><tr><td class="prevCell">Ferramentas </td><td class="upCell">Ferramentas</td><td class="nextCell"> Apresentação à Interface</td></tr></table></div><div id="footer_text">Would you like to make a comment or contribute an update to this page?<br>Send feedback to the <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Docs Team</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">Início</a></td><td class="nextCell"><a accesskey="n" href="tools-structures.html">Próximo</a></td></tr><tr><td class="prevCell">Utilização </td><td class="upCell"> </td><td class="nextCell"> Ferramenta de Estruturas</td></tr></table></div><div id="footer_text">Would you like to make a comment or contribute an update to this page?<br>Send feedback to the <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Docs Team</a></div></div></div></body></html></FILENAME><FILENAME filename="interface-overview.html"><html><head><title>Capítulo 4. Apresentação à 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, Okteta, vista, editar, bits, bytes, binário, octal, hexadecimal, editor hexadecimal, dados em bruto"><link rel="home" href="index.html" title="O Manual do Okteta"><link rel="up" href="index.html" title="O 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"> Apresentação à 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óximo</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. Apresentação à Interface</h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="menu-commands"></a>Opções do Menu</h2></div></div></div><p>Para além dos menus comuns do <span class="orgname">KDE</span>, descritos no capítulo do <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 da aplicação: </p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="file-menu"></a>O Menu Ficheiro</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">Ficheiro</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 actual 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 dado 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">Ficheiro</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Exportar</span></span></span></dt><dd><p>Exporta os 'bytes' seleccionados para um ficheiro...</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>: ... codificadores como valores de 'bytes'. Por omissã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 janela <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 do <a class="ulink" href="https://en.wikipedia.org/wiki/Uuencoding" target="_top">Uuencode</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 do <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">Hexadecimal da Intel</span></span>: ... codificado no formato <a class="ulink" href="https://en.wikipedia.org/wiki/Intel_Hex" target="_top">Hexadecimal da Intel</a>.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Registo-S</span></span>: ... codificado no formato de <a class="ulink" href="https://en.wikipedia.org/wiki/S-record" target="_top">Registo-S</a>.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Vector em C</span></span>: ... definido como uma lista 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">Ficheiro</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Permissões</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Colocar Apenas para 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">Ficheiro</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', excepto a actual.</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 cópia e a colagem simples enviam 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 apresentar estes dados, assim como a maioria das outras aplicações, por estes serem dados em bruto. 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' seleccionados num dos diferentes formatos para a área de transferência. Para obter uma lista dos formatos disponíveis, veja o item do menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Ficheiro</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 número de inserções do padrão e o seu formato (Hexadecimal, Decimal, Octal, Binário ou Caracteres 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">Deseleccionar</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 selecção actual.</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">Seleccionar 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 selecçã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">Procurar...</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á procurar padrões em hexadecimal, decimal, octal, binário ou texto.</p><p>As opções da janela permitem-lhe definir o ponto inicial, a direcção e a gama 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 dada posição.</span></p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="view-menu"></a>O Menu Ver</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 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">Activa ou desactiva 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">Seleccione qual das interpretações de 'bytes' que 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">Selecciona 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">Binário</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 de Caracteres</span></span></span></dt><dd><p><span class="action">Selecciona 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">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">Activa ou desactiva a apresentação dos caracteres invisíveis.</span> Se a visualização estiver desactivada, no local correspondente da coluna de caracteres, é colocado um outro carácter 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="guisubmenu">Definir os 'Bytes' por Linha</span></span></span></dt><dd><p><span class="action">Seleccione os 'bytes' apresentados por cada linha</span> na janela;  o valor por omissão é 16 'bytes'. </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">Definir os 'Bytes' por Grupo</span></span></span></dt><dd><p><span class="action">Por omissão, os valores hexadecimais são apresentados em grupos de 4 'bytes'.</span> Se usar este item do menu, poderá adaptar isto de acordo com as suas preferências numa janela. </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 actual 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">Selecciona 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 directamente por baixo 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 actualmente em primeiro plano em duas partes, adicionando uma cópia da área actual à outra área por baixo.</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 actualmente em primeiro plano em duas partes, adicionando uma cópia da área actual à 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 actualmente 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">Perfil de Visualização</span></span></span></dt><dd><p>As configurações de visualização poderão ser gravadas em separado como perfis de visualização. O perfil seleccionado de momento poderá ser actualizado directamente a partir da configuração actual ou poderá criar um novo a partir da mesma. Todos os perfis de visualização podem ser geridos numa janela que está disponível em <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Configuração</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Gerir os Perfis de Visualizaçã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 actuais. Seleccione a janela activa.</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>Poderá definir vários favoritos 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 neste momento transitórios e não são gravados quando fechar uma lista de 'bytes' ou o programa por inteiro.</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 actual.</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>O Menu Ferramentas</h3></div></div></div><p>Oferece uma lista com as ferramentas instaladas. Activa ou desactiva a apresentação de cada uma das ferramentas. Poderá ver uma descrição mais detalhada de cada ferramenta na secçã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>O Menu Configuração</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ção</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Gerir os Perfis de Visualização...</span></span></span></dt><dd><p>Abre uma janela para criar, editar, apagar e definir um perfil de visualização predefinido.</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">Início</a></td><td class="nextCell"><a accesskey="n" href="credits.html">Próximo</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">Would you like to make a comment or contribute an update to this page?<br>Send feedback to the <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Docs Team</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, Okteta, vista, editar, bits, bytes, binário, octal, hexadecimal, editor hexadecimal, dados em bruto"><link rel="home" href="index.html" title="O Manual do Okteta"><link rel="up" href="index.html" title="O Manual do Okteta"><link rel="prev" href="interface-overview.html" title="Capítulo 4. Apresentação à 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"> 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"></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>Programa com 'copyright' 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>Documentação com 'Copyright' 2008,2010 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>, <span class="firstname">Alex</span> <span class="surname">Richardson</span> <code class="email">(arichardson.kde AT gmail.com)</code></p><p>Tradução de José Nuno Pires <code class="email">(zepires AT gmail.com)</code></p><p><a name="gnu-fdl"></a>
A documentação está licenciada ao abrigo da
<a class="ulink" href="help:/kdoctools5-common/fdl-license.html" target="_top">GNU Free Documentation License</a>.
</p><p>
Este programa está licenciado ao abrigo da
<a class="ulink" href="help:/kdoctools5-common/gpl-license.html" target="_top">GNU General Public License</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">Início</a></td><td class="nextCell"></td></tr><tr><td class="prevCell">Apresentação à Interface </td><td class="upCell"> </td><td class="nextCell"> </td></tr></table></div><div id="footer_text">Would you like to make a comment or contribute an update to this page?<br>Send feedback to the <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Docs Team</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óximo</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">Would you like to make a comment or contribute an update to this page?<br>Send feedback to the <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Docs Team</a></div></div></div></body></html></FILENAME>

Generated by dwww version 1.15 on Sun Jun 23 04:18:14 CEST 2024.