Zobrazenie súborov
Peach Commander má vstavaný prehliadač, ktorý vám umožňuje nazrieť do súboru bez otvárania inej aplikácie alebo zmeny súboru. Stlačte F3 na položke pod kurzorom a prehliadač sa okamžite otvorí, aj pri veľmi veľkých súboroch. Automaticky vyberie najlepší spôsob zobrazenia obsahu: čitateľný text, kód s farebnou syntaxou, surový šestnástkový výpis alebo obrázok v plnej veľkosti. Náhľad súboru môžete zobraziť aj priamo v okne pomocou Rýchleho zobrazenia, alebo ho odovzdať funkcii Quick Look v macOS.
Zobrazenie súboru¶
- Presuňte kurzor na súbor v aktívnom paneli.
- Stlačte F3 (alebo vyberte Zobraziť v ponuke Súbor). Prehliadač sa otvorí vo vlastnom okne.
- Použite panel nástrojov na prepínanie, ako sa obsah zobrazuje: Text, Kód, Hex, Obrázok alebo Vykreslené. Nechajte automatické nastavenie, nech rozhodne Peach Commander.
- Posúvajte šípkami, Page Up/Page Down a posuvníkom. Pri dlhom texte zapnite tlačidlo minimapy na zobrazenie celého súboru a rýchly pohyb v ňom.
- Stlačte N na skok na ďalší vybraný súbor, alebo zatvorte okno klávesom Esc.
(Obrázok: zobrazenie textového súboru, s voličom reprezentácie a minimapou na paneli nástrojov.)
Hľadanie textu a zmena kódovania¶
- Stlačte Ctrl+F na hľadanie vnútri súboru. Stlačte F3 na skok na ďalšiu zhodu a Shift+F3 na predchádzajúcu.
- Ak text vyzerá skreslene, kliknite na Kódovanie na paneli nástrojov (alebo stlačte E) na prechádzanie kódovaní textu, kým sa nečíta správne; automatické nastavenie to zvyčajne trafí.
- Stlačte W na prepnutie zalamovania slov pri dlhých riadkoch.
Poznámky k riadku¶
Ak je modul Poznámky nainštalovaný, poznámka sa môže týkať konkrétneho riadku súboru, nie súboru ako celku.
- Umiestnite kurzor na riadok a zvoľte Zobraziť ▸ Poznámka k tomuto riadku… (Cmd+Shift+N). Editor poznámok sa otvorí s názvom súboru a číslom riadku v titulku.
- Riadky, ktoré už poznámku majú, sa zobrazia ako skupina Poznámky v paneli značiek v spodnej časti okna, vedľa výsledkov hľadania. Panel otvoríte klávesmi Cmd+Ctrl+M; dvojklikom na položku prejdete na daný riadok.
- Poznámky samotné ležia spolu so všetkými ostatnými, takže ich prehľad poznámok aj Nájsť súbory nájdu rovnako. Mažú sa v editore poznámok — tlačidlo zatvorenia v paneli skupinu iba skryje.
Rýchle zobrazenie a Quick Look¶
Rýchle zobrazenie ukazuje živý náhľad v paneli, ktorý nepoužívate, takže môžete pokračovať v prehliadaní na jednej strane a náhľade na druhej.
- Stlačte Ctrl+Q. Neaktívny panel sa zmení na oblasť náhľadu.
- Presúvajte kurzor na rôzne súbory v aktívnom paneli na náhľad každého.
- Stlačte Ctrl+Q znova, alebo Esc, na vrátenie panela na normálny zoznam súborov.
Na rýchly celoobrazovkový náhľad spracovaný priamo macOS stlačte Cmd+Y (Quick Look). Stlačte Cmd+Y alebo medzerník znova na jeho zatvorenie.
Stránka s informáciami v bočnom paneli¶
Bočný panel (Zobraziť > Panel náhľadu alebo Cmd+Shift+P) má stránku Informácie, ktorá ukazuje položku pod kurzorom tak, ako to robí informačný bočný panel Findera.
- Náhľad vyplní celú šírku panela — keď panel rozšírite, náhľad rastie s ním. Potiahnutím ľavého okraja panela ho rozšírite alebo zúžite; šírka sa pamätá.
- Ide o skutočný náhľad macOS, nie o malý náhľadový obrázok: funguje každý formát, ktorý vie zobraziť Rýchly náhľad, a viacstranovým dokumentom listujete priamo v náhľade stranu po strane.
- Pod ním je názov, druh a veľkosť, ďalej kedy bola položka vytvorená a zmenená a v ktorom priečinku leží.
Pri pohybe kurzora sa názov a údaje aktualizujú okamžite; náhľad nasleduje o okamih neskôr, aby podržaná šípka prechádzajúca dlhým priečinkom nespúšťala náhľad pre každý míňaný riadok.
Dekompilácia súborov .class jazyka Java¶
So zapnutým zásuvným modulom Java Decompiler ukáže F3 na súbore .class čitateľný kód namiesto binárnych údajov — aj pri triedach vnútri archívu JAR alebo ZIP, do ktorého možno vstúpiť a čítať ho bez rozbaľovania.
Modul sám žiadny dekompilátor neobsahuje. Riadi engine, ktorý si nainštalujete, a engine možno kedykoľvek vymeniť:
- CFR (licencia MIT) a Vineflower (Apache 2.0) vytvárajú zdrojový kód Javy. Vložte
cfr.jaralebovineflower.jardo priečinka enginov. - Procyon (Apache 2.0) je tretí dekompilátor do zdrojového kódu.
- javap nevyžaduje žiadne sťahovanie — patrí ku každému JDK a ukazuje bajtkód namiesto zdrojového kódu Javy.
Nič sa za vás nesťahuje: ide o programy tretích strán s vlastnými licenciami a Peach Commander ich nesťahuje ani neaktualizuje. Tlačidlo Priečinok enginov… v prehliadači otvorí priečinok, kam patria, a zanechá v ňom poznámku s názvom každého enginu a odkiaľ ho získať. Všetky okrem javap vyžadujú nainštalovanú Javu.
Engine prepnete ponukou v hornej časti prehliadača; zvolený sa použije ihneď a výsledok sa uchová, takže porovnanie dvoch enginov nad tým istým súborom je okamžité.
Zdrojový kód sa farebne zvýrazňuje a dve tlačidlá vedú ďalej: Uložiť ako… ho zapíše do súboru a Otvoriť v editore ho predá tomu, čo na vašom Macu otvára .java. Veľmi rozsiahly výsledok sa zobrazí bez zvýraznenia, aby sa objavil hneď a nie po čakaní; stavový riadok to uvedie.
Výsledky sa ukladajú do diskovej vyrovnávacej pamäte, takže opätovné otvorenie už zobrazeného súboru je okamžité; kľúč obsahuje veľkosť a dátum súboru aj argumenty enginu, preto sa znovu zostavená trieda alebo zmenený prepínač dekompiluje znova. Zvolený engine sa pamätá pre každý druh súboru. Profil môže dediť z vstavaného enginu pomocou extends = cfr a prepísať len prepínače — vhodné, ak máte dve predvoľby toho istého enginu.
Zapnite Porovnať, ak chcete otvoriť druhý panel s vlastnou nabídkou enginu. Dva dekompilátory zlyhávajú na iných miestach, vidieť ich vedľa seba je preto často rýchlejšie ako rozhodovať, ktorému veriť; ak na jednej strane zvolíte javap, stojí bajtkód vedľa zdrojového kódu. Oba panely majú spoločnú vyrovnávaciu pamäť, prepínanie medzi už spustenými enginmi je teda okamžité.
F3 na celom .jar, .apk alebo .dex dekompiluje všetko naraz a vedľa zdrojového kódu zobrazí strom balíčkov. Vyhľadávacie pole nad stromom prehľadá každú triedu — práve tú otázku, na ktorú jedna trieda odpovedať nemôže: kde sa reťazec, volanie alebo konštanta skutočne vyskytuje, keď ešte neviete, v ktorej triede. Nálezy strom zúžia a prvý sa otvorí na svojom riadku. Enter otvára JAR stále ako archív — obe činnosti zostávajú oddelené.
Existuje druhá, priamejšia cesta: postavte kurzor na súbor .class alebo na celý archív a zvoľte Dekompilovať do zdrojov (menu Príkazy, kontextové menu alebo ⌘⇧J). Triedy sa dekompilujú a výsledok sa otvorí v druhom paneli ako obyčajné súbory .java. Odvtedy platí celý správca súborov — F3 ich zobrazí s vlastným zvýrazňovaním Javy Peach Commandera, Alt+F7 hľadá napriek nim, F5 ich skopíruje inam a môžete ich porovnávať aj označovať ako čokoľvek iné. Pre väčšinu práce je to lepšie než vlastné okno; preto sa strom zásuvného modulu dá vypnúť v Nastaveniach ▸ Dekompilátor.
Druhý zásuvný modul robí to isté pre .NET: F3 na spravovanej .dll, .exe alebo .winmd zobrazí jej typy ako C#, Dekompilovať assembly do zdrojov (⌘⇧N) ich vloží do panela a hľadanie dokáže nazrieť do assembly rovnakým spôsobom. Riadi ILSpy (MIT, dotnet tool install -g ilspycmd) pre zdrojový kód alebo monodis z Mona pre IL — obdobu javap v .NET. Natívna .dll má rovnakú príponu a žiadny zdroj na zobrazenie, takže modul to pred otvorením skontroluje a prenechá ju vstavanému prehliadaču.
Stránka nastavení má tlačidlo Skontrolovať enginy a stojí za to ho stlačiť: „nainštalované“ inde znamená len to, že súbor existuje, a engine pre Javu na Macu bez JDK je prítomný a nemôže bežať. Kontrola sa každého enginu spýta na verziu a povie, ktoré skutočne fungujú.
Pokrytý je aj Android: F3 na súbore .dex použije jadx (Apache 2.0, brew install jadx), ktorý prevádza bajtkód Dalvik späť na Javu. Stačil jediný opis enginu — rovnaký mechanizmus, iný formát.
Modul je vypnutý, kým ho nezapnete, v Nastavenia ▸ Zásuvné moduly — väčšina ľudí súbor .class nikdy neotvorí a bez enginu aj tak nič nezmôže.
Vlastný engine pridáte vytvorením decompilers.ini v priečinku enginov:
[myengine]
name = My Decompiler
kinds = class
tool = java
args = -jar {engine} {input}
engine = my-decompiler.jar ; a bare name is looked up in this folder
output = stdout
timeout = 30 ; seconds before the engine is stopped
{input}, {engine} a {outdir} sa dosadia pri spustení. Vaše záznamy majú prednosť pred vstavanými a použitie vstavaného názvu (cfr, vineflower, procyon, javap) ho nahradí namiesto pridania druhého záznamu.
Skratky¶
| Akcia | Skratka |
|---|---|
| Zobraziť súbor pod kurzorom | F3 |
| Zobraziť len súbor pod kurzorom (ignorovať označené súbory) | Shift+F3 |
| Otvoriť v externom prehliadači | Option+F3 |
| Hľadať v prehliadači | Ctrl+F |
| Poznámka k riadku pod kurzorom | Cmd+Shift+N |
| Zobraziť alebo skryť panel značiek | Cmd+Ctrl+M |
| Ďalšia / predchádzajúca zhoda | F3 / Shift+F3 |
| Rýchle zobrazenie v druhom paneli | Ctrl+Q |
| Quick Look (náhľad macOS) | Cmd+Y |
| Zatvoriť prehliadač alebo Rýchle zobrazenie | Esc |
Poznámky¶
- Prehliadač je len na čítanie. Na zmenu súboru použite namiesto toho editor (pozri Úprava súborov).
- Veľmi veľké súbory sa otvárajú bez oneskorenia: text otvorí rýchle posúvateľné zobrazenie a šestnástkové zobrazenie sa číta priamo z disku pri akejkoľvek veľkosti.
- Stlačte F3 na priečinku na zobrazenie súhrnu jeho obsahu a celkovej veľkosti namiesto bajtov súboru.
- Režim Vykreslené zobrazuje formátovaný obsah ako webové stránky; šestnástkový režim ukazuje surové bajty vedľa ich znakov, čo je praktické na skúmanie binárnych súborov.
- V režime Vykreslené možno označovať a kopírovať text a Nájsť prehľadáva vykreslenú stránku. Tlačidlá, ktoré na vykreslenú stránku nemožno použiť — Formátovať, Kódovanie, Vybrať všetko, Výbery a Prejsť na — sú zosivené, namiesto aby zostali bez účinku.
- Tlačidlo Formátovať nanovo odsadí štruktúrované súbory (JSON, XML, HTML, INI, YAML a ďalšie, ak máte príslušný nástroj príkazového riadka). Je celé opísané v Úpravy súborov a funguje tu rovnako.