# &khexedit;-håndbogen

Jonathan Singer

    jsinger@leeta.net

Espen Sand

    espensa@online.no

Udvikler
Lauri Watts

    lauri@kde.org

Tester
&erik.kjaer.pedersen.role;
1999-2000 Jonathan Singer
&FDLNotice;
2001-07-06
0.08.05

&khexedit; er en hexadecimal editor for &kde;-miljøet.

KDE Kapp redigér binær hexadecimal

## Indledning

&khexedit; er en editor for rå data i binære filer. Den inkluderer find/erstat-funktioner, bogmærker, mange indstillingsvalg, 'træk 0g slip'-støtte og andre stærke egenskaber.

## Start af &khexedit;

Skriv ``khexedit`` på kommandlinjen eller vælg Binær redigering fra Værktøj gruppen i KDE start-menuen.

Standard &Qt; og &kde; kommandolinje-tilvalg er tilgængelige, og kan ses på en liste ved at skrive ``khexedit` `--help``.

Andre kommandolinjetilvalg er:

`<file>` - åbn den angivne fil

`--offset` <offset> gå til stedet <offset> i den åbnede fil.

## &khexedit; råt og usødet

Hoved-&khexedit;-vinduet har følgende komponenter: menulinje, værktøjslinje, offset-søjle, data-editor-vindue, tekstfelt, søgelinje, konverteringsfelt og statuslinje.

&khexedit;-skærmen
&khexedit;-skærmen

Når et dokument bliver åbnet, bliver byte vist i et hexadecimalt format i data-editor-vinduet. Data kan redigeres, klippes, kopieres, indsættes, trækkes og slippes meget på samme måde som tekst bliver det i en teksteditor eller et tekstbehandlingsprogram. En markør markerer den aktuelle position. Ved at trykke på Indsæt-tasten skiftes der mellem overskriv- og indsæt-tilstand. Data kan også vises som oktale, binære eller decimale værdier, ved at vælge det ønskede format i Vis-menuen.

Offset-søjlen til venstre indikerer positionen for en bestemt byte i filen. Tekst feltet til højre viser ASCII-indkodningen af filen. Markørpositionen og redigeringer i dataeditor-vinduet reflekteres i tekstfeltet. Tekstfeltet kan også redigeres, og disse ændringer reflekteres i dataredigeringsvinduet.

Søgelinjen tillader brugeren at søge efter en bestemt værdi -- hexadecimal, oktal, binær, decimal eller tekst.

Konverteringsfeltet viser værdien af den byte der er ved markørens position i forskellige baser. Den viser også værdien af alle standarddata-typer startende ved markøren.

Flere dokumenter kan være åbne samtidigt men kun et kan være aktivt. Brug Dokumenter-menuen til at vælge hvilket dokument der vil være aktivt.

## Menukommandoer

Bemærk at de fleste menukommandoer også har tastegenveje.

### Filmenu

&Ctrl;N Fil Ny

  Åbn en ny fil.

&Ctrl;O Fil Åbn...

  Åbn en eksisterende fil.

&Ctrl;I Fil Indsæt...

  Indsæt en eksisterende fil i det aktuelle dokument.

Fil Åbn nylige

  Vælg fra en liste af de nyligst åbnede filer.

Værktøj Tekst

  Vend dokumentet tilbage til den senest gemte tilstand.

&Ctrl;S Fil Gem

  Gem dokument.

Fil Gem som...

  Gem dokument med et nyt navn.

&Ctrl;W Fil Luk

  Luk det aktuelle dokument.

&Ctrl;P Fil Udskriv...

  Udskriv det aktuelle dokument.

Fil Eksportér...

  Eksportér det valgte dokument eller en del af det.

  Åbner en dialogboks med disse tilvalg:

  Format

    Almindelig tekst, HTML tabel, rigt tekst format, C-array. Brug Indstillinger-fanebladet til at vælge detaljer for et C-array eller en HTML-tabel.

  Mål

    Filen til hvilken data vil blive eksporteret

  Eksport-område

    Vælger hvilke data der vil blive eksporteret -- hele dokumentet, udvalgte dele eller området mellem to angivne offset.

Fil Annullér operation

  Stop den aktuelle operation

Fil Tilladelser

  Sæt skrive-privilegier:

  Kun læsbar

    Når dette er sat, kan der ikke laves ændringer på den viste fil.

  Tillad ændring af størrelse

    Når det er fra, kan individuelle byte blive redigeret men det totale antal byte kan ikke ændres.

Fil Nyt vindue

  Åbn et til &khexedit;-vindue

Fil Luk vindue

  Luk det aktuelle &khexedit;-vindue

&Ctrl;Q Fil Afslut

  Luk alle &khexedit;-vinduer

### Redigér menu

&Ctrl;Z Redigér Fortryd

  Fortryd den sidste handling

&Ctrl;&Shift;Z Redigér Annullér fortryd

  Lav den sidste fortryd-handling om.

&Ctrl;X Redigér Klip

  Slet de udvalgte byte og kopiér dem til klippebordet.

&Ctrl;C Redigér Kopiér

  Kopiér de udvalgte byte til klippebordet.

&Ctrl;V Redigér Indsæt

  Indsæt de klippede eller kopierede byte i klippebordet.

Redigér Speciel

  Variationer på Kopiér og Indsæt:

  - Kopiér som tekst: Kopierer de valgte byte som ASCII-tegn.

  - Indsæt i ny fil.

  - Indsæt i nyt vindue.

&Ctrl;A Redigér Markér alt

  Vælg hele dokumentet

Redigér Afmarkér

  Afvælg hele dokumentet.

&Ctrl;F Redigér Find...

  Find et bestemt mønster i dokumentet. Hexadecimale, decimale, oktale, binære eller tekstmønstre kan der søges efter.

  Indstillinger i dialogboksen tillader dig at angive startpunkt, retning og område for søgningen.

F3 Redigér Find næste

  Find den næste forekomst af Find-mønstret.

&Shift;F3 Redigér Find forrige

  Find forrige forekomst af Find-mønstret.

&Ctrl;R Redigér Erstat...

  Erstat find-mønstret med et andet mønster.

&Ctrl;G Redigér Gå til Offset...

  Flyt markøren til en bestemt offset.

&Ctrl;Ins Redigér Indsæt mønster...

  Indsæt en bestem streng af byte.

  Indstillinger i dialogboksen lader dig angive længden af mønstret, dets format (hexadecimal, decimal, oktal, binært eller tekst) og indsætningspunktet.

  Hvis Gentag mønster er afkrydset, vil det angivne mønster gentagne gange blive indsat indtil det nå længden sat i Størrelse.

### Visningsmenu

Vis Hexadecimal Vis Decimal Vis Oktal Vis Binær Vis Tekst

  De første fem valg vælger det format der vises i dataeditor-vinduet: hexadecimal, decimal, oktal, binær eller tekst. Når tekstvisning er valgt, bliver det ekstra tekstfelt ikke vist.

Vis Vis offset-søjle

  Slår visning af offset-søjle til og fra.

Vis Vis tekstfelt

  Slår visning af tekstfelt til og fra.

Vis Offset som decimal

  Når det er sat, vises alle offset og fortolkes som decimaltal snarere end som hexadecimale.

Vis Versaler (data)

  Når det er sat, vil hexadecimale cifre i data blive vist med store bogstaver.

Vis Versaler (offset)

  Når det er sat, vises hexadecimale cifre i offset-værdien med store bogstaver.

Vis Dokument-tegnsæt

  Vælg det tegnsæt der bruges til fremvisning i tekstfeltet. Alternative tegnsæt såsom EBCDIC og 7-bit ASCII kan bruges. Flere tegnsæt kan tilføjes af brugeren (ikke implementeret endnu.)

### Bogmærker-menuen

&Ctrl;B Bogmærke Tilføj bogmærke

  Sæt et bogmærke på et sted i dokumentet.

  Man kan sætte flere bogmærket for et enkelt dokument. Hvert dokument har sit eget sæt bogmærker og det tilknyttede sæt vises for neden i Bogmærker-menuen nå et dokument vælges. Vælg et bogmærke fra menuen for at gå hen til det.

&Ctrl;E Bogmærker Erstat bogmærke

  Omstil et eksisterende bogmærke til den aktuelle markørposition. En dialog vil blive åbnet med listen af tilgængelige bogmærker; vælg det du ønsker at ændre.

&Ctrl;U Bogmærker Fjern bogmærke

  Fjern et eksisterende bogmærke. En dialog vil blive åbnet med en liste af tilgængelige bogmærker; vælg den du ønsker at fjerne.

Bogmærker Fjern alle

  Ryd bogmærkelisten.

&Alt;Down Bogmærker Gå til næste bogmærke

  Flyt markøren til næste bogmærke.

&Alt;Down Bogmærker Gå til forrige bogmærke

  Flyt markøren til forrige bogmærke.

### Værktøjs-menuen

Værktøj Udtræk strenge...

  Find ASCII-strenge i data. Minimum strenglængde, versalfølsomhed og et mønster der skal matches kan angives.

Værktøj Binært filter...

  Udfør en binær operation på data. Operationen (AND, OR, ROTATE..) og en operand kan angives i dialogboksen. Afkrydsningsbokse i dialogen tillader operationen at blive begrænset til valgte byte eller området før eller efter markøren.

Værktøj Tegn-tabel

  Åbner en list med værdier og deres ASCII ækvivalente og indsætter den valgte værdi ved markøren.

Værktøj Konvertering

  Indtast en værdi i et af felterne og se dets ækvivalente i hexadecimal, decimal, oktal, binær eller tekst. En afkrydsningsboks tillader visning af værdien ved markøren i stedet for.

Værktøj Statistik

  Viser frekvensen af forekomst af værdier i dokumentet.

### Dokumenter-menuen

Giver en liste af åbne dokumenter. Valg af én gør den aktiv.

### Opsætningsmenu

Opsætning Vis værktøjslinje

  Slå visning af værktøjslinjen nedenfor menulinjen til og fra.

Opsætning Vis statuslinje

  Slå visning af statuslinjen til og fra.

Opsætning Vis fuld sti

  Slå visning af den fulde sti i titellinjen til og fra.

Opsætning Dokument-faneblade

  Ændr visning af faneblade for alle aktuelle dokumenter. Tab kan vises ovenover eller nedenunder editor-vinduet eller skjules. Du vil måske finde faneblade en mere behagelig måde end dokumentmenuen til at skifte mellem dokumenter.

Opsætning Konverteringsfelt

  Ændr visning af værdien i konverteringsfeltet. Den kan indlejres i hoved-vinduet, gøres til et flydende vindue eller skjules.

Opsætning Søgelinje

  Ændr visning af værdien for søgelinjen. Den kan vises ovenover, nedenunder editorvinduet eller skjules.

Opsætning Gem indstillinger

  Gem den aktuelle tilstand for valgene.

Opsætning Indstillinger...

  Ændr disse indstillinger:

  Layout

    Linje og søjle-størrelse (i byte). Disse kan sættes separat for forskellige tilstande. Fast antal byte pr linje. Lås søjlen for enden af linjen. Gitterlinjer mellem rækker og søjler. Bredde af feltadskillere, mellemrum og margener.

  Markør

    Blinkrate og formen af markøren. Opførslen af markøren når vinduet taber fokus.

  Skrifttype

    Skrifttypenavn, stil og størrelse. Tegn der b ruge stil at vise ikke-skrivbare tegn i tekstfeltet.

  Farver

    Alle farver i &khexedit; kan brugerindstilles, inkluderende ulige og lige linjer og søjler, bogmærker, separatorer og gitterlinjer. Den eneste undtagelse er markeringsfarven, som bruger den indstilling der er valgt i KDE's kontrolcenter.

  Filer

    Åbning af den sidste, eller alle nylige dokumenter ved opstart. Genoprettelse af markørposition. Skrivebeskyttelse aktiveret som standard. Lav en sikkerhedskopi når filer gemmes. Gem Nylige dokumenter-listen ved afslutning. Nylige dokumenter-listen kan også ryddes i denne dialog.

  Diverse

    Kopiér klippebordet automatisk ved markering. Opstart i indsætnings- snarere end i overskrivningstilstand. Bekræftelse krævet for at gå videre ved begyndelsen eller slutningen under søgninger. Markørspring til nærmeste byte når der flyttes o i binær tilstand. Lyd når der skrives inddata eller ved fatal fejl. Visning af bogmærker i offset-søjlen og editor-felter. Advarsel når antal udskrivbare sider går udover en grænse der er sat. Maksimalt antal gange man kan fortryde.

### Hjælpemenu

&help.menu.documentation;

### Værktøjslinje

Værktøjslinjen indeholder ikoner for følgende kommandoer:

(Bortset fra Træk dokument og Slå fra og til for skrivebeskyttelse, opfører alle sig identisk med menukommandoen.)

- Træk dokument -- Klik på denne knap og træk til en teksteditor eller et nyt &khexedit;-vindue.

- Ny

- Åbn

- Vend tilbage

- Gem

- Udskriv

- Find

- Find næste

- Find forrige

- Klip

- Kopiér

- Indsæt

- Fortryd

- Omgør

- Annullér operation

- Hjælp

..og til højre for værktøjslinjen..

Slå skrivebeskyttelse til og fra - skift mellem læs-kun og læse/skrive-tilstande.

#### Søgelinje

Søgelinjen bruges til at finde en bestemt værdi i dokumentet. Indtast en værdi i boksen, vælg den ønskede repræsentation (hexadecimal, oktal, binær, decimal eller tekst) og tryk på Find-knappen. Afkryds Baglæns-boksen for at søge baglæns fra markørens position eller Ikke versalfølsom for en søgning der ikke er versalfølsom. Klik på knappen til højre for linjen (X) for at skjule søgelinjen; gå til Søgelinje i Opsætnings-menuen for at genoprette den.

#### Konverteringsfelt

Konverteringsfeltet viser værdierne for forskellige datatyper ved den valgte byte. For 8 bit-typer, viser den værdien for den byte der er under markøren; for større typer, viser den værdien det starter ved den byte. Søjlen længst til højre viser forskellige tegnsæt for den aktuelle byte. Valgmuligheder i konverteringsfeltet er:

Vis lille endian afkodning

  Når det er afkrydset, får det multibyte-typer til at blive beregnet ved brug af little-endian-metoden brugt af x86 og Alpha-processorer. I dette skema, repræsenterer den første byte den mindst betydende del af værdien. (0a 4e = 0x4e0a = 19978) Når det ikke er afkrydset, bliver multibyte-typer beregnet ved big-endian-metoden brugt af PowerPC og Sparc processorer. (0a 4e = 0x0a4e = 2638)

Vis uden fortegn som hexadecimal

  Når det er afkrydset, får det typer uden fortegn til at blive vist i hexadecimalt, snarere end i decimalt format.

Strøm længde

  Afgør antal bit der bruges til at beregne værdierne i felterne over den.

#### Statuslinje

Statuslinjen give følgende oplysninger:

Tegnsæt/Markering

  Når der ikke er nogen markering, vise dette felt tegnsæt-valget der bruges. (Se Vis Dokument-tegnsæt for mere information om tegnsæt.) Startpunktet og længden af markeringen vises.

Fil ændret

  Et `!` i denne boks indikerer at den aktuelle fil er ændret.

Indsæt/Overskriv

  Indikerer om værdierne indtastet på tastaturet indsættes ved markørens punkt (INS) eller overskriver de eksisterende data startende ved markøren(OVR). Brug Insert-tasten til at skifte mellem de to tilstande.

Størrelse

  Viser den totale størrelse på det aktuelle dokument.

Offset

  Indikerer markørens position indenfor dokumentet.

Visningstilstand

  Indikerer om dataeditor-vinduet viser værdier i hexadecimal, oktal, binær, decimal eller teksttilstand. Skift mellem tilstande med Vis-menuen.

Skrivebeskyttelse

  Indikerer om dokumentet kan redigeres (RW) eller vises som kun læsbart (R). Skift mellem tilstande med knappen helt til højre på værktøjslinjen eller Tilladelser-kommandoen i Fil-menuen.

## Medvirkende og licens

&khexedit;

Program ophavsret 1999-2000 Espen Sand espensa@online.no

Bidragydere:

- Leon Lessing leon@irlabs.com

- Craig Graham c_graham@hinge.mistral.co.uk

- Dima Rogozin dima@mercury.co.il

- Edward Livingstone-Blade sbcs@bigfoot.com

Dokumentation ophavsret 2000 Jonathan Singer jsinger@leeta.net

&erik.kjaer.pedersen.credit; &underFDL; &underGPL;

## Kompilering og installation

&install.intro.documentation; &install.compile.documentation;
&documentation.index;