Anonim

Hvis Max's terminalvindue var en platform, du ønskede kunne være mere brugervenlig, så har du en allieret i Termipal.

Det nye værktøj, der blev tilføjet til Terminal, har skabt en smule positive oprør for Mac-brugere. Henvist til som Termipal, denne nye tilføjelse er en brugerdefinerbar brugergrænseflade, der gør oprettelsen af ​​shell-scripts lettere for udviklere ved blot at bruge native knapper og rullemenuer og knapper.

Termipal blev bygget fra en JavaScript-ramme og bruger indbyggede Cocoa-widgets. Det fastgøres automatisk til det nederste hjørne af Mac's terminalvindue, så det er let tilgængeligt, når det er nødvendigt.

Som forklaret af programudvikleren: JavaScript er en let og hurtig ramme. Browseren gør Electron-apps store, men hele installationen af ​​Termipal er en enkelt binær, der er kun 150 kB i størrelse.

Termipal til dit terminalvindue i Mac

Termipal bruger ikke en browsermotor. Det bruger heller ikke CSS eller HTML, hvor brugergrænseflader blot kaldes JSON-objekter. Det behøver ikke engang en integreret JavaScript-runtime, da den bruger den forudinstallerede en på macOS, der sandsynligvis er indlæst i din Mac-enhedshukommelse, da det er en systemkomponent.

I de fleste tilfælde svarer API'erne i Electron til dem i Termipal. For eksempel kan du åbne en filvælgerdialog ved at ringe dialog.showOpenDialog. Eller du kan lytte til den klar begivenhed på App-objektet.

Dog ikke forveksle begge platforme, da Electron er et avanceret og stort projekt sammenlignet med Termipal, som er et lille version 0.0.x-produkt, der besidder mindre end 0, 1% af Electron-kapacitet.

Elektronkompatibilitet kan beskrives som det princip, der lyser stien for Termipals API-design snarere end repræsenterer garantien for den nuværende kompatibilitet.

For at oprette UI'er leveres et nyt modul kendt som mikro UI. Hvis du vil opdatere Termipal-grænsefladen, skal du ringe til microUI.loadUIDefinition () med et JSON-objekt. JSON-objektet beskriver de involverede UI-elementer.

For at knytte interaktioner til JavaScript-funktioner skal du blot videregive en handlingsegenskabsværdi, der indeholder funktionens navn. Det er hele essensen af ​​UI-rammen, og stort set alt hvad der er at vide om det. Der er et par eksempler på scripts, der kan findes i projektets GitHub-repo.

Termipal er tilgængelig på udviklerens websted og er gratis at bruge.

Brug termipal til at tilpasse din Mac's terminalvindue