dwww Home | Show directory contents | Find package

<FILENAME filename="index.html"><html><head><title>Manuale di 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="Okteta è un semplice editor dei dati grezzi di un file. Questo tipo di programma si chiama anche editor esadecimale o binario."><meta name="keywords" content="KDE, Okteta, vista, modifica, bit, byte, binario, ottale, esadecimale, editor esadecimale, dati grezzi"><link rel="home" href="index.html" title="Manuale di Okteta"><link rel="next" href="introduction.html" title="Capitolo 1. Introduzione"><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"> Manuale di <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">Avanti</a></td></tr></table></div><div id="contentBody"><div lang="it" class="book"><div class="titlepage"><div><div><h1 class="title"><a name="okteta"></a>Manuale di <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">Traduzione della documentazione</span>: <span class="firstname">Federico</span> <span class="surname">Zenith</span><br></span></div></div><div>Revisione <span class="releaseinfo"><span class="application">Okteta</span> 0.24.60 (<span class="date">2018-03-23</span>)</span></div><div><p class="copyright">Diritto d'autore © 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 Legale</a></p></div><div><div><div class="abstract"><p><span class="application">Okteta</span> è un semplice editor dei dati grezzi di un file. Questo tipo di programma si chiama anche editor esadecimale o binario.</p></div></div></div></div><hr></div><div class="toc"><p><b>Indice</b></p><dl class="toc"><dt><span class="chapter"><a href="introduction.html">1. Introduzione</a></span></dt><dt><span class="chapter"><a href="basics.html">2. Fondamentali</a></span></dt><dd><dl><dt><span class="sect1"><a href="basics.html#starting-basics">Avviare <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. Strumenti</a></span></dt><dd><dl><dt><span class="sect1"><a href="tools.html#tools-overview">Panoramica</a></span></dt><dd><dl><dt><span class="sect2"><a href="tools.html#idm113">Analisi e manipolazione</a></span></dt><dt><span class="sect2"><a href="tools.html#idm151">Strumenti generali</a></span></dt></dl></dd><dt><span class="sect1"><a href="tools-structures.html">Strumento per le strutture</a></span></dt><dd><dl><dt><span class="sect2"><a href="tools-structures.html#idm184">Generale</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm195">Installare definizioni di strutture</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm231">Condividere definizioni di strutture</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm240">Creare definizioni di strutture</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm251">Formato dei file <acronym class="acronym">XML</acronym> per le definizioni di strutture</a></span></dt><dt><span class="sect2"><a href="tools-structures.html#idm453">Una definizione di struttura d'esempio in <acronym class="acronym">XML</acronym> e in JavaScript</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="interface-overview.html">4. Panoramica dell'interfaccia</a></span></dt><dd><dl><dt><span class="sect1"><a href="interface-overview.html#menu-commands">Voci dei menu</a></span></dt><dd><dl><dt><span class="sect2"><a href="interface-overview.html#file-menu">Menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">File</span></span></a></span></dt><dt><span class="sect2"><a href="interface-overview.html#edit-menu">Menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Modifica</span></span></a></span></dt><dt><span class="sect2"><a href="interface-overview.html#view-menu">Menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visualizza</span></span></a></span></dt><dt><span class="sect2"><a href="interface-overview.html#windows-menu">Menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Finestre</span></span></a></span></dt><dt><span class="sect2"><a href="interface-overview.html#bookmarks-menu">Menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Segnalibri</span></span></a></span></dt><dt><span class="sect2"><a href="interface-overview.html#tools-menu">Menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Strumenti</span></span></a></span></dt><dt><span class="sect2"><a href="interface-overview.html#settings-menu">Menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Impostazioni</span></span></a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="credits.html">5. Riconoscimenti e licenza</a></span></dt></dl></div><FILENAME filename="introduction.html"><html><head><title>Capitolo 1. Introduzione</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, modifica, bit, byte, binario, ottale, esadecimale, editor esadecimale, dati grezzi"><link rel="home" href="index.html" title="Manuale di Okteta"><link rel="up" href="index.html" title="Manuale di Okteta"><link rel="prev" href="index.html" title="Manuale di Okteta"><link rel="next" href="basics.html" title="Capitolo 2. Fondamentali"><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"> Introduzione</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="index.html">Indietro</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="basics.html">Avanti</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="introduction"></a>Capitolo 1. Introduzione</h1></div></div></div><p><span class="application">Okteta</span> è un semplice editor dei dati grezzi di un file.</p><p>I dati sono visualizzati in due modi: come i valori numerici dei byte e come i caratteri loro assegnati. I valori e i caratteri possono essere visualizzati in due colonne (la visualizzazione normale degli editor esadecimali) o in righe con il valore sopra il carattere. Le modifiche possono essere effettuate sia sui valori che sui caratteri.</p><p>Oltre alle solite funzionalità di modifica, <span class="application">Okteta</span> include una piccola serie di strumenti, come una tabella che elenca le decodifiche in tipi di dati semplici e comuni, una che elenca tutti i byte possibili con i loro equivalenti in caratteri e valori, una vista informativa con statistiche, un calcolatore di codici di controllo, strumenti per il filtraggio e l'estrazione di stringhe.</p><p>Tutte le modifiche ai dati caricati possono essere annullate o rifatte senza limiti.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="index.html">Indietro</a></td><td class="upCell"><a accesskey="h" href="index.html">Partenza</a></td><td class="nextCell"><a accesskey="n" href="basics.html">Avanti</a></td></tr><tr><td class="prevCell">Manuale di <span class="application">Okteta</span> </td><td class="upCell"> </td><td class="nextCell"> Fondamentali</td></tr></table></div><div id="footer_text">Vuoi mandare un commento o contribuire all'aggiornamento di questa pagina?<br>Invia le tue segnalazioni alla <a href="mailto:kde-doc-english@kde.org" class="footer_email">Squadra di documentazione di KDE</a></div></div></div></body></html></FILENAME><FILENAME filename="basics.html"><html><head><title>Capitolo 2. Fondamentali</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, modifica, bit, byte, binario, ottale, esadecimale, editor esadecimale, dati grezzi"><link rel="home" href="index.html" title="Manuale di Okteta"><link rel="up" href="index.html" title="Manuale di Okteta"><link rel="prev" href="introduction.html" title="Capitolo 1. Introduzione"><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"> Fondamentali</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="introduction.html">Indietro</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="usage-basics.html">Avanti</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="basics"></a>Capitolo 2. Fondamentali</h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="starting-basics"></a>Avviare <span class="application">Okteta</span></h2></div></div></div><p>Scrivi <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> sulla riga di comando, o seleziona <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Editor esadecimale</span></span> dal gruppo <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Applicazioni</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Accessori</span></span> nell'avviatore di applicazioni.</p><p>Sono disponibili le opzioni da riga di comando standard di <span class="trademark">Qt</span>™ e <span class="productname"><span class="orgname">KDE</span> Frameworks</span> <span class="productnumber">5</span>, che possono essere elencate scrivendo <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>Le opzioni da riga di comando specifiche a <span class="application">Okteta</span> sono:</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>&gt;</code></em></span></code></span>: apri file dallo o dagli <acronym class="acronym">URL</acronym> specificati</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, Okteta, vista, modifica, bit, byte, binario, ottale, esadecimale, editor esadecimale, dati grezzi"><link rel="home" href="index.html" title="Manuale di Okteta"><link rel="up" href="basics.html" title="Capitolo 2. Fondamentali"><link rel="prev" href="basics.html" title="Capitolo 2. Fondamentali"><link rel="next" href="tools.html" title="Capitolo 3. Strumenti"><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">Indietro</a></td><td class="upCell">Fondamentali</td><td class="nextCell"><a accesskey="n" href="tools.html">Avanti</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>La finestra principale di <span class="application">Okteta</span> ha i seguenti componenti: una barra dei menu, una barra degli strumenti, barra di stato, una o più barre laterali con strumenti, e la vista principale con le viste dei dati organizzate per schede.</p><p>Quando si apre un file o si crea un nuovo vettore di byte, i byte ivi contenuti vengono elencati di fila in righe con un certo numero di byte per riga. Sono visualizzati in due modi: come i valori numerici dei byte e come i caratteri loro assegnati. I valori e i caratteri possono essere visualizzati separati in due colonne o fianco a fianco con il valore sopra il carattere. Sul lato sinistro sono indicati gli scostamenti del primo byte di ogni riga.</p><p>La gestione è simile alla maggior parte degli editor di testo: i dati possono essere modificati, tagliati, copiati, incollati, trascinati più o meno come il testo in questi. Un cursore indica la posizione attuale. Premere il pulsante <span class="keycap"><strong>Ins</strong></span> fa passare tra le modalità di inserimento e sovrascrittura. La modalità di sovrascrittura è più rigorosa che negli editor di testo, e non permette nessuna operazione che cambi le dimensioni del vettore di byte.</p><p>Diversamente dagli editor di testo, i contenuti sono visualizzati in due modi. Per l'inserimento si può usare solo uno di questi. Ci sono due cursori collegati, mostrati per la visualizzazione dei valori e dei caratteri; il cursore della visualizzazione attiva lampeggia. Quando sono attivi i caratteri, li si può inserire come in un editor di testo. Quando sono attivi i valori, scrivere una numero farà aprire un editor minimo per inserire il resto del valore.</p><p>La finestra di ricerca permette all'utente di cercare una stringa specifica di byte, definibile come valori (esadecimale, decimale, ottale, binaria) o testo (codifica a 8 bit corrente o UTF-8).</p><p>Si possono aprire contemporaneamente più vettori di dati, ma solo uno può essere attivo. Usa il menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Finestre</span></span> per selezionare quale vettore debba essere attivo.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="basics.html">Indietro</a></td><td class="upCell"><a accesskey="h" href="index.html">Partenza</a></td><td class="nextCell"><a accesskey="n" href="tools.html">Avanti</a></td></tr><tr><td class="prevCell">Fondamentali </td><td class="upCell">Fondamentali</td><td class="nextCell"> Strumenti</td></tr></table></div><div id="footer_text">Vuoi mandare un commento o contribuire all'aggiornamento di questa pagina?<br>Invia le tue segnalazioni alla <a href="mailto:kde-doc-english@kde.org" class="footer_email">Squadra di documentazione di KDE</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">Indietro</a></td><td class="upCell"><a accesskey="h" href="index.html">Partenza</a></td><td class="nextCell"><a accesskey="n" href="usage-basics.html">Avanti</a></td></tr><tr><td class="prevCell">Introduzione </td><td class="upCell"> </td><td class="nextCell"> Uso</td></tr></table></div><div id="footer_text">Vuoi mandare un commento o contribuire all'aggiornamento di questa pagina?<br>Invia le tue segnalazioni alla <a href="mailto:kde-doc-english@kde.org" class="footer_email">Squadra di documentazione di KDE</a></div></div></div></body></html></FILENAME><FILENAME filename="tools.html"><html><head><title>Capitolo 3. Strumenti</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, modifica, bit, byte, binario, ottale, esadecimale, editor esadecimale, dati grezzi"><link rel="home" href="index.html" title="Manuale di Okteta"><link rel="up" href="index.html" title="Manuale di Okteta"><link rel="prev" href="usage-basics.html" title="Uso"><link rel="next" href="tools-structures.html" title="Strumento per le strutture"><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"> Strumenti</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="usage-basics.html">Indietro</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="tools-structures.html">Avanti</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="tools"></a>Capitolo 3. Strumenti</h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="tools-overview"></a>Panoramica</h2></div></div></div><p><span class="application">Okteta</span> include alcuni strumenti, alcuni per analizzare e manipolare i vettori di dati e altri con scopi più generali. Questi strumenti si possono attivare o disattivare dal menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Strumenti</span></span>. Ogni strumento ha una piccola vista, che si aggancia in una delle barre laterali o si presenta come finestra a sé. Puoi agganciare, sganciare, ridisporre e anche impilare le viste degli strumenti col mouse, premendo il tasto <span class="mousebutton">sinistro</span> del mouse sulla barra del titolo di una vista, spostandola dove vuoi e rilasciando il tasto <span class="mousebutton">sinistro</span> del mouse per completare l'azione, altrimenti annullala premendo il tasto <span class="keycap"><strong>Esc</strong></span>.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm113"></a>Analisi e manipolazione</h3></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term">Tabella di valori e caratteri</span></dt><dd><p>La tabella elenca tutti i valori possibili dei byte, sia come caratteri che con i diversi codici numerici.</p><p>Il valore selezionato può essere inserito alla posizione del cursore per un certo numero di byte. Questo si può fare usando il pulsante <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Ins</span></span> o facendo doppio clic sulla riga nella tabella.</p></dd><dt><span class="term">Filtro binario</span></dt><dd><p>Il filtro effettua operazioni binarie sui byte selezionati. Dopo aver scelto l'operazione (ET, VEL, RUOTA...), gli eventuali parametri possono essere impostati nella casella sotto. Il filtro viene eseguito all'attivazione del pulsante <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Filtra</span></span>.</p></dd><dt><span class="term">Stringhe</span></dt><dd><p>Questo strumento localizza le stringhe nei byte selezionati. Dopo aver scelto la lunghezza minima delle stringhe, queste vengono ricercate dopo aver usato il pulsante <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Estrai</span></span>. L'elenco di stringhe visualizzate può venire ristretto inserendo un termine di filtro.</p></dd><dt><span class="term">Statistiche</span></dt><dd><p>Questo strumento genera un dato statistico dei byte selezionati: la frequenza di ogni byte nella selezione. Può essere calcolata con il pulsante <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Genera</span></span>.</p></dd><dt><span class="term">Codice di controllo</span></dt><dd><p>Questo strumento calcola vari codici di controllo per i byte selezionati. Dopo aver scelto l'algoritmo e impostato il parametro, se ce n'è uno, la somma viene calcolata alla pressione del pulsante <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Calcola</span></span>.</p></dd><dt><span class="term">Tabella di decodifica</span></dt><dd><p>La tabella visualizza i valori dei byte a partire dal cursore per alcuni tipi di dati comuni come numeri interi o a virgola mobile, ma anche UTF-8. Fare doppio clic in una riga della tabella apre un editor per modificare il valore.</p></dd><dt><span class="term">Strutture</span></dt><dd><p>Questo strumento permette di investigare e modificare vettori di dati basati su definizioni di strutture dell'utente. Per istruzioni dettagliate vedi <a class="xref" href="tools-structures.html" title="Strumento per le strutture">la sezione chiamata «Strumento per le strutture»</a>.</p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm151"></a>Strumenti generali</h3></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term">Filesystem</span></dt><dd><p>Questo strumento offre un selettore di file incorporato.</p></dd><dt><span class="term">Documenti</span></dt><dd><p>Questo strumento mostra tutti i file attualmente creati o caricati. I simboli indicano il file la cui vista è attiva e anche quali file hanno modifiche non salvate o la cui copia salvata è stata modificata da un altro programma.</p></dd><dt><span class="term">Segnalibri</span></dt><dd><p>Questo strumento può essere usato per gestire i segnalibri, in alternativa al menu <a class="link" href="interface-overview.html#bookmarks-menu" title="Menu Segnalibri"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Segnalibri</span></span></a>. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Nota</h3><p>I segnalibri sono al momento temporanei e non vengono salvati se chiudi un vettore di byte o tutto il programma.</p></div></dd><dt><span class="term">Informazioni sul file</span></dt><dd><p>Questo strumento visualizza alcune informazioni sul file attuale, inclusi il tipo, il luogo di memorizzazione e le dimensioni.</p></dd><dt><span class="term">Terminale</span></dt><dd><p>Un terminale incorporato; la cartella di lavoro non è collegata al file attivo.</p></dd><dt><span class="term">Conversione di insieme di caratteri</span></dt><dd><p>Lo strumento riscrive i byte in modo che i rispettivi caratteri siano gli stessi dell'altro insieme di caratteri. Sono supportati solo insiemi di caratteri di 8 bit, e i caratteri che non corrispondono vengono attualmente sostituiti da un valore fisso a 0. </p></dd></dl></div></div></div><FILENAME filename="tools-structures.html"><html><head><title>Strumento per le strutture</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, modifica, bit, byte, binario, ottale, esadecimale, editor esadecimale, dati grezzi"><link rel="home" href="index.html" title="Manuale di Okteta"><link rel="up" href="tools.html" title="Capitolo 3. Strumenti"><link rel="prev" href="tools.html" title="Capitolo 3. Strumenti"><link rel="next" href="interface-overview.html" title="Capitolo 4. Panoramica dell'interfaccia"><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"> Strumento per le strutture</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="tools.html">Indietro</a></td><td class="upCell">Strumenti</td><td class="nextCell"><a accesskey="n" href="interface-overview.html">Avanti</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>Strumento per le strutture</h2></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm184"></a>Generale</h3></div></div></div><p>Lo strumento per le strutture permette di analizzare e modificare i vettori di byte in base a definizioni di strutture dell'utente, che possono essere costituite da array, unioni, tipi primitivi ed enumerazioni.</p><p>Ha una propria finestra di configurazione, che si può raggiungere con il pulsante <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Impostazioni</span></span>. Ci sono diverse opzioni configurabili, come lo stile con cui i valori sono visualizzati (decimale, esadecimale, o binario). Inoltre è possibile scegliere quali definizioni di strutture caricare e quali mostrare nella vista.</p><p>Le strutture sono definite in file di definizione di strutture di <span class="application">Okteta</span> (basati su <acronym class="acronym">XML</acronym>, con estensione <code class="literal">.osd</code>). Inoltre, un file <code class="literal">.desktop</code> contiene metadati sul file di descrizione delle strutture, come autore, pagina Web e licenza.</p><p>Attualmente non c'è un supporto integrato per creare o modificare definizioni di strutture, quindi ciò va fatto manualmente, come descritto nelle sezioni seguenti.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm195"></a>Installare definizioni di strutture</h3></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm197"></a>Installare con le Novità</h4></div></div></div><p>Il modo più facile di installare nuove definizioni di strutture è usare il supporto per le Novità incorporato in <span class="application">Okteta</span>. Per installare una struttura esistente apri la finestra delle impostazioni dello strumento per le strutture. Lì, seleziona la scheda <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Gestione strutture</span></span> e premi il pulsante <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Prendi nuove strutture</span></span>. La finestra che apparirà permette di installare e disinstallare strutture.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm203"></a>Installare manualmente definizioni di strutture</h4></div></div></div><p>Lo strumento per le strutture cerca descrizioni di strutture nella sotto-cartella <code class="filename">okteta/structures/</code> della cartella dei dati dei programmi dell'utente (si trova con <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>). Potresti dover creare questa cartella se non ci sono ancora definizioni di strutture installate.</p><p>Ci sono due file per ogni definizione di struttura: un file per la definizione vera e propria, e un file <code class="literal">.desktop</code> per i metadati (autore, versione, eccetera).</p><p>In quella cartella c'è una sottocartella per ogni definizione di struttura, contenente sia il file <code class="literal">.desktop</code> che il file <code class="literal">.osd</code> o <code class="filename">main.js</code> della definizione.</p><p>Per esempio, con la cartella di dati dei programmi <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 una definizione di struttura chiamata Esempio, c'è la cartella <code class="filename">okteta/structures/Esempio</code>, contenente un file <code class="filename">Esempio.desktop</code> e un file <code class="filename">Esempio.osd</code>.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm224"></a>Usare le strutture appena installate</h4></div></div></div><p>Se hai installato una nuova definizione di struttura creando una tale sottocartella con i due file o li hai modificati, devi riavviare <span class="application">Okteta</span> e aprire la finestra di configurazione dello strumento per le strutture. Lì, seleziona la scheda <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Gestione strutture</span></span> e assicurati che la definizione di struttura desiderata sia segnata. Usa quindi il pulsante <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Applica</span></span>, passa alla scheda <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Strutture</span></span> e assicurati che l'elemento desiderato sia elencato sul lato destro.</p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm231"></a>Condividere definizioni di strutture</h3></div></div></div><p>Per le strutture comuni potresti non dover creare una definizione personalizzata, ma riutilizzarne invece una già disponibile per esempio da <a class="ulink" href="https://store.kde.org/browse/cat/214" target="_top">store.kde.org</a>.</p><p>Potresti anche voler condividere una tua definizione. Per farlo, crea un file d'archivio (per esempio un archivio tar compresso, <code class="literal">.tar.gz</code>) contenente solo la sottocartella con il file <code class="literal">.desktop</code> e il file di definizione della struttura. Nell'esempio nella sezione precedente sarebbe nella cartella <code class="filename">Esempio</code> con tutti i suoi contenuti. Usare questo formato per condividere le definizioni delle strutture permette di installarle da dentro <span class="application">Okteta</span> e non richiede l'installazione manuale.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm240"></a>Creare definizioni di strutture</h3></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Nota</h3><p>Una guida più aggiornata, ma non completa, per la scrittura di definizioni di strutture può essere consultata <a class="ulink" href="https://userbase.kde.org/Okteta/Writing_structure_definitions" target="_top">sul wiki KDE UserBase</a>. </p></div><p>Ci sono due modi diversi di creare definizioni di strutture. La prima è scrivere la definizione in <acronym class="acronym">XML</acronym>, l'altra è usare JavaScript. L'approccio con JavaScript permette di creare strutture più complesse con funzionalità come per esempio la validazione della struttura. Usare <acronym class="acronym">XML</acronym> dà meno opportunità, ma se ti serve solo una struttura statica potrebbe essere la cosa più facile. Se ti serve una struttura dinamica, per esempio in cui le lunghezze dei vettori dipendono da altri valori nella struttura, o la disposizione della struttura è diversa quando qualche valore membro cambia, dovrai scrivere la definizione della struttura in JavaScript. C'è un'eccezione a questa regola: se hai un array in cui la lunghezza deve essere <span class="bold"><strong>esattamente</strong></span> la stessa di un altro valore nella struttura, puoi usare <acronym class="acronym">XML</acronym>. Se invece è qualcosa come <strong class="userinput"><code>lunghezza - 1</code></strong> devi ancora usare JavaScript.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm251"></a>Formato dei file <acronym class="acronym">XML</acronym> per le definizioni di strutture</h3></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Nota</h3><p>Una guida più aggiornata, ma non completa, per la scrittura di definizioni di strutture può essere consultata <a class="ulink" href="https://userbase.kde.org/Okteta/Writing_structure_definitions" target="_top">sul wiki KDE UserBase</a>. </p></div><p>Il file <acronym class="acronym">XML</acronym> <code class="literal">.osd</code> ha un elemento radice: <strong class="userinput"><code>&lt;data&gt;</code></strong>, senza attributi. Dentro a questo elemento ci dev'essere uno dei seguenti elementi:</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>Per creare un tipo di dati primitivo, come per esempio <strong class="userinput"><code>int</code></strong> e <strong class="userinput"><code>float</code></strong>. Questo elemento non accetta sottoelementi e può avere i seguenti attributi:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>type</strong></span></span></dt><dd><p>Il tipo di questo tipo primitivo. Deve essere uno dei seguenti:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><strong class="userinput"><code>char</code></strong> per un carattere ASCII a 8 bit</p></li><li class="listitem"><p><strong class="userinput"><code>int8, int16, int32, int64</code></strong> per un intero con segno di quella dimensione</p></li><li class="listitem"><p><strong class="userinput"><code>uint8, uint16, uint32, uint64</code></strong> per un intero senza segno di quella dimensione</p></li><li class="listitem"><p><strong class="userinput"><code>bool8, bool16, bool32, bool64</code></strong> per un booleano senza segno (0 = falso, qualsiasi altro valore = vero) di quella dimensione</p></li><li class="listitem"><p><strong class="userinput"><code>float</code></strong> per un numero a virgola mobile IEEE754 a 32 bit</p></li><li class="listitem"><p><strong class="userinput"><code>double</code></strong> per un numero a virgola mobile IEEE754 a 64 bit</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>Per creare un campo di bit. Questo elemento non accetta sottoelementi e può avere i seguenti attributi:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>width</strong></span></span></dt><dd><p>Il numero di bit usati da questo campo. Deve essere tra 1 e 64.</p></dd><dt><span class="term"><span class="bold"><strong>type</strong></span></span></dt><dd><p>Il tipo di questo campo di bit. Deve essere uno dei seguenti:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><strong class="userinput"><code>unsigned</code></strong> per un campo di bit dove il valore verrà interpretato come senza segno (valore tra 0 e 2<sup>larghezza</sup> - 1)</p></li><li class="listitem"><p><strong class="userinput"><code>signed</code></strong> per un campo di bit dove il valore verrà interpretato come con segno (valore tra - 2<sup>larghezza - 1</sup> e 2<sup>larghezza - 1</sup> - 1)</p></li><li class="listitem"><p><strong class="userinput"><code>bool</code></strong> per un campo di bit dove il valore verrà interpretato come un booleano</p></li></ul></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Nota</h3><p>Ricordati sempre di aggiungere dello spazio dopo un <strong class="userinput"><code>&lt;bitfield&gt;</code></strong>, perché altrimenti il prossimo elemento (tranne che per stringhe ed array, visto che questi aggiungono spazio automaticamente) comincerà nel mezzo di un byte. Ovviamente lo spazio non è necessario se desideri questo 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>Per creare un tipo primitivo, ma in cui i valori siano visualizzati come membri di un'enumerazione, se possibile. Questo elemento non accetta nessun sottoelemento (servirà però un'etichetta <strong class="userinput"><code>&lt;enumDef&gt;</code></strong> nel file per farvi riferimento). Ha i seguenti attributi:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>enum</strong></span></span></dt><dd><p>L'enumerazione su cui si basa questo valore. Deve corrispondere all'attributo <strong class="userinput"><code>name</code></strong> delle etichette <strong class="userinput"><code>&lt;enumDef&gt;</code></strong> in questo file.</p></dd><dt><span class="term"><span class="bold"><strong>type</strong></span></span></dt><dd><p>Il tipo dell'enumerazione. Vedi l'attributo omonimo di <strong class="userinput"><code>&lt;primitive&gt;</code></strong>. L'unica differenza è che <strong class="userinput"><code>Double</code></strong> e <strong class="userinput"><code>Float</code></strong> non hanno senso.</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>È la stessa cosa che <strong class="userinput"><code>&lt;enum&gt;</code></strong> con la sola differenza che i valori sono rappresentati come un <span class="emphasis"><em>O logico sui bit</em></span> di tutti i valori dell'enumerazione.</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>Per creare una struttura. Tutti gli altri elementi (incluso <strong class="userinput"><code>&lt;struct&gt;</code></strong>) possono esserne figli, e saranno parte della struttura risultante.</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>Per creare un'unione. Sostanzialmente la stessa cosa di <strong class="userinput"><code>&lt;struct&gt;</code></strong>, tranne che tutti gli elementi figli partiranno dallo stesso scostamento. È utile per interpretare la stessa sequenza di byte in modi diversi.</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>Per creare un array. Questo elemento accetta esattamente un figlio (il tipo di array su cui si basa), che può essere qualsiasi elemento, anche <strong class="userinput"><code>&lt;array&gt;</code></strong> stesso. Ha anche i seguenti attributi:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>length</strong></span></span></dt><dd><p>Il numero di elementi in questo array come numero decimale. In alternativa può anche essere una stringa corrispondente al nome di un <strong class="userinput"><code>&lt;primitive&gt;</code></strong>, <strong class="userinput"><code>&lt;enum&gt;</code></strong> o <strong class="userinput"><code>&lt;flags&gt;</code></strong> definito in precedenza. La lunghezza sarà in tal caso sempre uguale al valore di quell'elemento. Attualmente è limitata a 10000, perché array di maggiori dimensioni userebbero troppa memoria e rallenterebbero troppo lo strumento. </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>Per creare una stringa in varie codifiche. Come impostazione predefinita ottieni una stringa terminata da <span class="emphasis"><em>NULL</em></span> in stile C. È però possibile creare diversi tipi di stringa con i seguenti attributi:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><span class="bold"><strong>terminatedBy</strong></span></span></dt><dd><p>Questo attributo determina quale punto di codice Unicode conclude la stringa. Deve essere un numero esadecimale (facoltativamente con un <strong class="userinput"><code>0x</code></strong> iniziale). Quando la codifica è ASCII, solo i valori fino a <strong class="userinput"><code>0x7f</code></strong> hanno senso. Se né questo valore, né <strong class="userinput"><code>maxCharCount</code></strong> né <strong class="userinput"><code>maxByteCount</code></strong> sono impostati, si assume che sia 0 (stringa in stile C). </p></dd><dt><span class="term"><span class="bold"><strong>maxCharCount</strong></span></span></dt><dd><p>Il numero massimo di caratteri di questa stringa. Se è impostato anche <strong class="userinput"><code>terminatedBy</code></strong>, il primo criterio a verificarsi termina la stringa. Questo è mutuamente esclusivo con <strong class="userinput"><code>maxByteCount</code></strong>.</p></dd><dt><span class="term"><span class="bold"><strong>maxByteCount</strong></span></span></dt><dd><p>La lunghezza massima in byte di questa stringa. Se è impostato anche <strong class="userinput"><code>terminatedBy</code></strong>, il primo criterio a verificarsi termina la stringa. Questo è mutuamente esclusivo con <strong class="userinput"><code>maxCharCount</code></strong>. Con codifiche come <strong class="userinput"><code>ASCII</code></strong> è la stessa cosa di <strong class="userinput"><code>maxCharCount</code></strong>.</p></dd><dt><span class="term"><span class="bold"><strong>type</strong></span></span></dt><dd><p>La codifica di questa stringa. Può essere una delle seguenti:</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><strong class="userinput"><code>UTF-16-LE</code></strong> o <strong class="userinput"><code>UTF-16-BE</code></strong>. Se non viene dato né il suffisso <strong class="userinput"><code>-LE</code></strong> né <strong class="userinput"><code>-BE</code></strong>, si assume la codifica <span class="emphasis"><em>little endian</em></span>. </p></li><li class="listitem"><p><strong class="userinput"><code>UTF-32-LE</code></strong> o <strong class="userinput"><code>UTF-32-BE</code></strong>. Se non viene dato né il suffisso <strong class="userinput"><code>-LE</code></strong> né <strong class="userinput"><code>-BE</code></strong>, si assume la codifica <span class="emphasis"><em>little endian</em></span>. </p></li></ul></div></dd></dl></div></dd></dl></div><p>Ogni elemento accetta anche un attributo <strong class="userinput"><code>name</code></strong> che è poi visibile nella vista delle strutture. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="idm453"></a>Una definizione di struttura d'esempio in <acronym class="acronym">XML</acronym> e in JavaScript</h3></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Nota</h3><p>Una guida più aggiornata, ma non completa, per la scrittura di definizioni di strutture può essere consultata <a class="ulink" href="https://userbase.kde.org/Okteta/Writing_structure_definitions" target="_top">sul wiki KDE UserBase</a>. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm459"></a>Il passo in comune ad entrambi gli approcci</h4></div></div></div><p>Il nostro file di metadati ha questo aspetto: </p><pre class="screen">
          [Desktop Entry]
          Icon=arrow-up<a name="icon"></a>❶
          Type=Service
          ServiceTypes=KPluginInfo

          Name=Semplice struttura di prova
          Comment=Struttura di prova molto semplice con due soli elementi

          X-KDE-PluginInfo-Author=Pinco Pallino
          X-KDE-PluginInfo-Email=pinco@pallino.it
          X-KDE-PluginInfo-Name=semplice
          X-KDE-PluginInfo-Version=1.0
          X-KDE-PluginInfo-Website=https://it.wiktionary.org/wiki/semplice
          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>L'icona visualizzata in <span class="application">Okteta</span> per questa struttura. Può essere qualsiasi cosa che si può trovare eseguendo <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>, o il percorso a un'icona.</p></td></tr></table></div><p> Questi campi dovrebbero essere tutti abbastanza facili da capire, tranne <code class="literal">X-KDE-PluginInfo-Name</code>: questo deve avere il nome della cartella contenente il file così come il nome del file <code class="literal">.desktop</code>. Quando si creano definizioni di strutture con <acronym class="acronym">XML</acronym>, anche il nome del file <code class="literal">.osd</code> deve corrispondere. </p><p>In questo esempio avremmo una cartella di nome <code class="filename">semplice</code> contenente il file <code class="filename">semplice.desktop</code>. Quando si definiscono strutture in <acronym class="acronym">XML</acronym>, la cartella conterrebbe anche un file di nome <code class="filename">semplice.osd</code>. Usando JavaScript, avremmo invece un file di nome <code class="filename">main.js</code>.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm481"></a>Una semplice definizione di struttura <acronym class="acronym">XML</acronym></h4></div></div></div><p>Per cominciare creiamo una definizione per una struttura di prova molto semplice, contenente solo tipo di dati integrali (un carattere, un intero a 32 bit, e un campo di bit). In C e C++ verrebbero espressi come: </p><pre class="screen">
          struct simple {
            char aChar;
            int anInt;
            bool bitFlag :1;
            unsigned padding :7;
          };
          </pre><p> Il primo passo è scrivere il file <code class="literal">.osd</code> secondo il formato di file definito nella sezione precedente. Lo chiameremo <code class="filename">semplice.osd</code>: </p><pre class="screen"><span class="markup">
          &lt;?xml version="1.0" encoding="UTF-8"?&gt;
          &lt;data&gt;
            &lt;struct name="semplice"&gt;
              &lt;primitive name="carattere" type="Char"/&gt;
              &lt;primitive name="intero" 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> il che è abbastanza simile alla definizione in C o C++. </p><p>Adesso crea una cartella <code class="filename">semplice</code> sotto la cartella di installazione delle strutture (rivedi come si installano manualmente le strutture), e copiaci i due file. Adesso puoi riavviare <span class="application">Okteta</span> e usare la nuova struttura.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm493"></a>La struttura semplice in JavaScript</h4></div></div></div><p>Per implementare la struttura sopra in JavaScript, crea un file di nome <code class="filename">main.js</code> invece che <code class="filename">semplicestruttura.osd</code> e cambia X-KDE-PluginInfo-Category=structure in X-KDE-PluginInfo-Category=structure/js. I contenuti di questo file dovrebbero essere: </p><pre class="screen">
        function init() {
          var structure = struct({
            aChar : char(),
            anInt : int32(),
            bitFlag : bitfield("bool", 1),
            padding : bitfield("unsigned", 7),
          })
          return structure;
        }
        </pre><p> La struttura visualizzata da <span class="application">Okteta</span> è sempre il valore restituito dalla funzione <code class="function">init</code>.</p><p>Le funzioni seguenti possono essere chiamate per creare un tipo primitivo: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="function">char()</code></p></li><li class="listitem"><p><code class="function">int8()</code>, <code class="function">int16()</code>, <code class="function">int32()</code> o <code class="function">int64()</code></p></li><li class="listitem"><p><code class="function">uint8()</code>, <code class="function">uint16()</code>, <code class="function">uint32()</code> o <code class="function">uint64()</code></p></li><li class="listitem"><p><code class="function">bool8()</code>, <code class="function">bool16()</code>, <code class="function">bool32()</code> o <code class="function">bool64()</code></p></li><li class="listitem"><p><code class="function">float()</code></p></li><li class="listitem"><p><code class="function">double()</code></p></li></ul></div><p> La funzione <code class="function">bitfield</code> prende due argomenti, di cui il primo è una stringa che può essere <code class="literal">bool</code>, <code class="literal">signed</code> o <code class="literal">unsigned</code>. Il secondo è un intero che imposta l'ampiezza in bit. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm534"></a>Strutture più complesse</h4></div></div></div><p>Adesso creiamo la definizione di una struttura più complessa, che chiameremo <span class="quote">«<span class="quote">complessa</span>»</span> e salveremo in un file di nome <code class="filename">complessa.osd</code>. Questa struttura conterrà due array (uno di lunghezza fissa e uno di lunghezza determinata durante l'esecuzione), oltre a una struttura annidata e un'unione. </p><pre class="screen"><span class="markup">
          &lt;?xml version="1.0" encoding="UTF-8"?&gt;
          &lt;data&gt;
            &lt;struct name="complessa"&gt;
              &lt;primitive name="dimensione" type="UInt8" /&gt;
              &lt;union name="unione"&gt;
                &lt;array name="quattroByte" length="4"&gt;
                  &lt;primitive type="Int8" /&gt;
                &lt;/array&gt;
              &lt;/union&gt;
              &lt;struct name="annidata"&gt;
                &lt;array name="stringa" length="dimensione"&gt; &lt;!-- fa riferimento alla dimensione di cui sopra --&gt;
                  &lt;primitive type="Char" /&gt;
                &lt;/array&gt;
              &lt;/struct&gt;
            &lt;/struct&gt;
          &lt;/data&gt;
          </span></pre><p> Ciò corrisponderebbe a quanto segue in pseudo C o C++: </p><pre class="screen">struct complessa {
            uint8_t dimensione;
            union unione {
              int8_t quattroByte[4];
            };
            struct annidata {
              char stringa[dimensione] // non è C++ valido, fa riferimento al valore della dimensione uint8
            };
          };
          </pre><p>
          </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Nota</h3><p>Ovviamente puoi far riferire array a lunghezza dinamica solo a campi che vengono prima di questi.</p></div><p>Adesso creiamo il file <code class="filename">complessa.desktop</code> come nell'esempio precedente (assicurati di impostare <code class="literal">X-KDE-PluginInfo-Name</code> correttamente) e facciamo lo stesso per installare i file.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="idm547"></a>Ulteriori informazioni</h4></div></div></div><p>Alcune definizioni di strutture esemplificative sono reperibili nel <a class="ulink" href="https://commits.kde.org/okteta?path=kasten/controllers/view/structures/examples/okteta/structures/" target="_top">deposito Git</a>, incluse per esempio le intestazioni dei file PNG e per i file ELF. Uno schema <acronym class="acronym">XML</acronym> che descrive la struttura del file <code class="literal">.osd</code> è disponibile <a class="ulink" href="https://commits.kde.org/okteta?path=kasten/controllers/view/structures/schema/" target="_top">qui</a>. Se servono maggiori informazioni, non esitare a contattare <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">Indietro</a></td><td class="upCell"><a accesskey="h" href="index.html">Partenza</a></td><td class="nextCell"><a accesskey="n" href="interface-overview.html">Avanti</a></td></tr><tr><td class="prevCell">Strumenti </td><td class="upCell">Strumenti</td><td class="nextCell"> Panoramica dell'interfaccia</td></tr></table></div><div id="footer_text">Vuoi mandare un commento o contribuire all'aggiornamento di questa pagina?<br>Invia le tue segnalazioni alla <a href="mailto:kde-doc-english@kde.org" class="footer_email">Squadra di documentazione di KDE</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">Indietro</a></td><td class="upCell"><a accesskey="h" href="index.html">Partenza</a></td><td class="nextCell"><a accesskey="n" href="tools-structures.html">Avanti</a></td></tr><tr><td class="prevCell">Uso </td><td class="upCell"> </td><td class="nextCell"> Strumento per le strutture</td></tr></table></div><div id="footer_text">Vuoi mandare un commento o contribuire all'aggiornamento di questa pagina?<br>Invia le tue segnalazioni alla <a href="mailto:kde-doc-english@kde.org" class="footer_email">Squadra di documentazione di KDE</a></div></div></div></body></html></FILENAME><FILENAME filename="interface-overview.html"><html><head><title>Capitolo 4. Panoramica dell'interfaccia</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, modifica, bit, byte, binario, ottale, esadecimale, editor esadecimale, dati grezzi"><link rel="home" href="index.html" title="Manuale di Okteta"><link rel="up" href="index.html" title="Manuale di Okteta"><link rel="prev" href="tools-structures.html" title="Strumento per le strutture"><link rel="next" href="credits.html" title="Capitolo 5. Riconoscimenti e licenza"><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"> Panoramica dell'interfaccia</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="tools-structures.html">Indietro</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="credits.html">Avanti</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="interface-overview"></a>Capitolo 4. Panoramica dell'interfaccia</h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="menu-commands"></a>Voci dei menu</h2></div></div></div><p>Oltre ai comuni menu di <span class="orgname">KDE</span> descritti nel capitolo <a class="ulink" href="help:/fundamentals/ui.html#menus" target="_top">Menu</a> dei Fondamenti di <span class="orgname">KDE</span>, <span class="application">Okteta</span> ha le seguenti voci specifiche: </p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="file-menu"></a>Menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">File</span></span></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">File</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Nuovo</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">Crea un nuovo vettore di byte</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">Vuoto</span></span>: ... come vettore vuoto.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Dagli appunti</span></span>: ... dai contenuti attuali degli appunti.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Schema</span></span>: ... con un certo schema.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Dati casuali</span></span>: ... con dati casuali.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Sequenza</span></span>: ... con tutti i byte da 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">File</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Esporta</span></span></span></dt><dd><p>Esporta i byte selezionati in un file:</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">Valori</span></span>: codificati come valori di byte. Come impostazione predefinita, i valori sono separati da uno spazio. I caratteri di <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Separazione</span></span> si possono modificare nella finestra <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Esporta</span></span>. </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Caratteri</span></span>: codificati come testo semplice. </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Base64</span></span>: codificati nel formato <a class="ulink" href="http://it.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>: codificati nel formato <a class="ulink" href="http://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>: codificati nel formato <a class="ulink" href="http://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">Codifica Uuencode</span></span>: codificati nel formato <a class="ulink" href="http://it.wikipedia.org/wiki/Codifica_UUencode" 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">Codifica Xxencode</span></span>: codificati nel formato <a class="ulink" href="https://en.wikipedia.org/wiki/Xxencoding" target="_top">Xxencode</a>.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Intel esadecimale</span></span>: codificati nel formato <a class="ulink" href="http://en.wikipedia.org/wiki/Intel_HEX" target="_top">Intel HEX</a></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">S-record</span></span>: codificati nel formato <a class="ulink" href="http://it.wikipedia.org/wiki/S-record" target="_top">S-record</a>.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Array C</span></span>: definiti come un array nel linguaggio di programmazione C.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Vista in testo semplice</span></span>: come nella vista dati con slittamento, valori di byte e caratteri. </p></li></ul></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">File</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Permessi</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Imposta a sola lettura</span></span></span></dt><dd><p>Se impostato, non si possono effettuare modifiche al vettore di byte caricato.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">File</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Chiudi tutti gli altri</span></span></span></dt><dd><p><span class="action">Chiude tutti i vettori di byte tranne l'attuale.</span></p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="edit-menu"></a>Menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Modifica</span></span></h3></div></div></div><div class="variablelist"><p><span class="application">Klipper</span> non è in grado di visualizzare i dati copiati o tagliati del tipo <span class="quote">«<span class="quote">application/octetstream</span>»</span>. D'altra parte quasi nessun'altra applicazione lo può fare, perché sono semplicemente dati grezzi. Vedi anche il sottomenu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Copia come</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">Edit</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Copia come</span></span></span></dt><dd><p>Copia i byte selezionati in uno dei diversi formati negli appunti. Per un elenco dei formati disponibili, vedi la voce del menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">File</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Esporta</span></span>. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Modifica</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Inserisci</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">Inserisci schema</span></span></span></dt><dd><p><span class="action">Inserisci una stringa di byte specificata al cursore.</span></p><p>Le opzioni nella finestra permettono di specificare il numero di inserimento dello schema e il suo formato (esadecimale, decimale, ottale, binario, caratteri o 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">Modifica</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Deseleziona</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">Deseleziona la selezione attuale.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Modifica</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Seleziona intervallo</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">Apre una finestra incorporata per inserire l'intervallo da selezionare.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Modifica</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Modalità di sovrascrittura</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Ins</strong></span></strong></span>)</span></dt><dd><p><span class="action">Passa tra le modalità di inserimento e sovrascrittura</span>. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Nota</h3><p>La modalità di sovrascrittura è implementata in modo da essere molto severa: non è possibile cambiare le dimensioni dei dati, quindi non se ne possono aggiungere né rimuovere.</p></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Modifica</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Trova</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">Trova uno schema specifico nel documento.</span> Si possono cercare schemi esadecimali, decimali, ottali, binari o di testo.</p><p>Le opzioni nella finestra di permettono di specificare il punto di partenza, la direzione e l'estensione della ricerca.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Modifica</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Vai allo slittamento</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">Sposta il cursore a un certo slittamento.</span></p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="view-menu"></a>Menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visualizza</span></span></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">Visualizza</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Mostra slittamento delle linee</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>F11</strong></span></strong></span>)</span></dt><dd><p><span class="action">Attiva o disattiva la visualizzazione dello slittamento delle righe su un pannello a sinistra.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visualizza</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Mostra valori o caratteri</span></span></span></dt><dd><p><span class="action">Seleziona quale interpretazione dei dati viene visualizzata</span>. Le possibili sono:</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">Valori</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Caratteri</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Valori e caratteri</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">Visualizza</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Codifica dei valori</span></span></span></dt><dd><p><span class="action">Seleziona la codifica dei valori</span> tra:</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">Esadecimale</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Decimale</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ottale</span></span></p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Binario</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">Visualizza</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Codifica dei caratteri</span></span></span></dt><dd><p><span class="action">Seleziona la codifica dei caratteri</span> dal sottomenu. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visualizza</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Mostra caratteri non stampabili</span></span></span></dt><dd><p><span class="action">Attiva o disattiva la visualizzazione dei caratteri non stampabili</span>. Se la visualizzazione è disattivata, ai posti corrispondenti nella colonna dei caratteri verrà mostrato un carattere sostitutivo.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visualizza</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Imposta byte per riga</span></span></span></dt><dd><p><span class="action">Seleziona i byte visualizzati per riga</span> dalla finestra; il valore predefinito è 16 byte. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visualizza</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Imposta byte per gruppo</span></span></span></dt><dd><p><span class="action">Da impostazione predefinita i valori esadecimali vengono visualizzati in gruppi di quattro byte</span>. Con questo elemento del menu puoi modificare questo numero alle tue preferenze. </p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visualizza</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Schema dinamico</span></span></span></dt><dd><p><span class="action">Imposta le regole per lo schema di visualizzazione dei dati</span>. Questo definisce quanti byte visualizzare per riga, a seconda della larghezza della vista. Le regole possibili sono:</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">Disattivo</span></span>: lo schema è fisso all'attuale numero di byte per riga e non viene adattato ai cambiamenti di dimensioni della vista.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Raggruppa solo gruppi di byte completi</span></span>: mette il massimo possibile di byte per riga, fintanto che i gruppi di byte sono completi. </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Attivo</span></span>: come il precedente, ma permette anche gruppi non completi di byte.</p></li></ul></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visualizza</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Modalità di visualizzazione</span></span></span></dt><dd><p><span class="action">Seleziona lo schema di vista</span> tra:</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">Colonne</span></span>: le interpretazioni a valori e a caratteri sono mostrate nello schema classico, con ciascuna in una colonna separata.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Righe</span></span>: l'interpretazione a caratteri di un byte è mostrata direttamente sotto a quella a valori.</p></li></ul></div></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visualizza</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Dividi orizzontalmente</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 l'area di visualizzazione della vista attiva in due parti e aggiungi una copia della vista attuale nella nuova area inferiore.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visualizza</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Dividi verticalmente</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 l'area di visualizzazione della vista attiva in due parti e aggiungi una copia della vista attuale nella nuova area a destra.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visualizza</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Chiudi area della vista</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">Chiudi l'area di visualizzazione della vista attiva.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Visualizza</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Profilo di vista</span></span></span></dt><dd><p>Le impostazioni di visualizzazione possono essere memorizzate a parte come profili di vista. Il profilo attualmente selezionato può essere aggiornato direttamente dalle impostazioni della vista attuale, o da queste se ne può creare una nuova. Tutti i profili di vista possono essere gestiti in una finestra disponibile da <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Impostazioni</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Gestisci i profili di vista</span></span>.</p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="windows-menu"></a>Menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Finestre</span></span></h3></div></div></div><p>Fornisce un elenco delle viste attuali. Seleziona la finestra attiva.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="bookmarks-menu"></a>Menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Segnalibri</span></span></h3></div></div></div><p>Si possono impostare più segnalibri per ogni vettore di byte. Ogni vettore di byte ha la sua serie di segnalibri, e la serie appropriata viene visualizzata in fondo al menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Segnalibri</span></span>. Scegline uno dal menu per spostarci il cursore e la vista. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Nota</h3><p>I segnalibri sono al momento temporanei e non vengono salvati se chiudi un vettore di byte o tutto il programma.</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">Segnalibri</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Aggiungi segnalibro</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>Segna una posizione nel vettore di dati.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Segnalibri</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Rimuovi segnalibro</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">Rimuovi il segnalibro attuale</span>. Questo comando è disponibile solo se il cursore è a una posizione segnata.</p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Segnalibri</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Rimuovi tutti i segnalibri</span></span></span></dt><dd><p><span class="action">Pulisci l'elenco dei segnalibri.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Segnalibri</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Vai al segnalibro precedente</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>↑</strong></span></strong></span>)</span></dt><dd><p><span class="action">Sposta il cursore al segnalibro precedente.</span></p></dd><dt><span class="term"><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Segnalibri</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Vai al segnalibro successivo</span></span> (<span class="shortcut"><strong><span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>↓</strong></span></strong></span>)</span></dt><dd><p><span class="action">Sposta il cursore al prossimo segnalibro.</span></p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="tools-menu"></a>Menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Strumenti</span></span></h3></div></div></div><p>Fornisce un elenco di strumenti installati. Attiva o disattiva la visualizzazione di ogni strumento. Trovi una descrizione dettagliata di ogni strumento nella sezione <a class="link" href="tools.html" title="Capitolo 3. Strumenti">Strumenti</a>.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="settings-menu"></a>Menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Impostazioni</span></span></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">Impostazioni</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Gestisci i profili di vista</span></span></span></dt><dd><p>Apri una finestra per creare, modificare, eliminare ed impostare un profilo di vista predefinito.</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">Indietro</a></td><td class="upCell"><a accesskey="h" href="index.html">Partenza</a></td><td class="nextCell"><a accesskey="n" href="credits.html">Avanti</a></td></tr><tr><td class="prevCell">Strumento per le strutture </td><td class="upCell"> </td><td class="nextCell"> Riconoscimenti e licenza</td></tr></table></div><div id="footer_text">Vuoi mandare un commento o contribuire all'aggiornamento di questa pagina?<br>Invia le tue segnalazioni alla <a href="mailto:kde-doc-english@kde.org" class="footer_email">Squadra di documentazione di KDE</a></div></div></div></body></html></FILENAME><FILENAME filename="credits.html"><html><head><title>Capitolo 5. Riconoscimenti e licenza</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, modifica, bit, byte, binario, ottale, esadecimale, editor esadecimale, dati grezzi"><link rel="home" href="index.html" title="Manuale di Okteta"><link rel="up" href="index.html" title="Manuale di Okteta"><link rel="prev" href="interface-overview.html" title="Capitolo 4. Panoramica dell'interfaccia"><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"> Riconoscimenti e licenza</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="interface-overview.html">Indietro</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>Capitolo 5. Riconoscimenti e licenza</h1></div></div></div><p><span class="application">Okteta</span> </p><p>Copyright del programma 2006-2012 di <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>Copyright della documentazione 2008, 2010 di <span class="firstname">Friedrich</span> <span class="othername">W. H.</span> <span class="surname">Kossebau</span> <code class="email">(kossebau AT kde.org)</code> e <span class="firstname">Alex</span> <span class="surname">Richardson</span> <code class="email">(arichardson.kde AT gmail.com)</code></p><p>Traduzione in italiano di Federico Zenith <code class="email">(federico.zenith AT member.fsf.org)</code></p><p><a name="gnu-fdl"></a>Questa documentazione è concessa in licenza sotto i termini della <a class="ulink" href="help:/kdoctools5-common/fdl-license.html" target="_top">GNU Free Documentation
License</a>.</p><p>Questo programma è concesso in licenza sotto i termini della <a class="ulink" href="help:/kdoctools5-common/gpl-translated.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">Indietro</a></td><td class="upCell"><a accesskey="h" href="index.html">Partenza</a></td><td class="nextCell"></td></tr><tr><td class="prevCell">Panoramica dell'interfaccia </td><td class="upCell"> </td><td class="nextCell"> </td></tr></table></div><div id="footer_text">Vuoi mandare un commento o contribuire all'aggiornamento di questa pagina?<br>Invia le tue segnalazioni alla <a href="mailto:kde-doc-english@kde.org" class="footer_email">Squadra di documentazione di KDE</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">Avanti</a></td></tr><tr><td class="prevCell"> </td><td class="upCell"> </td><td class="nextCell"> Introduzione</td></tr></table></div><div id="footer_text">Vuoi mandare un commento o contribuire all'aggiornamento di questa pagina?<br>Invia le tue segnalazioni alla <a href="mailto:kde-doc-english@kde.org" class="footer_email">Squadra di documentazione di KDE</a></div></div></div></body></html></FILENAME>

Generated by dwww version 1.15 on Wed May 22 15:56:54 CEST 2024.