Anonim

Hvis Max's Terminal-vindu var en plattform du ønsket kunne være mer brukervennlig, så har du en alliert i Termipal.

Det nye verktøyet lagt til Terminal har forårsaket litt positivt opprør for Mac-brukere. Dette nye tillegget blir kalt Termipal, og er et tilpassbart brukergrensesnitt som gjør oppretting av shell-skripter enklere for utviklere ved ganske enkelt å bruke native knapper og rullegardinmenyer og knapper.

Termipal ble bygget fra et JavaScript-rammeverk og bruker native Cocoa-widgeter. Den festes automatisk til nederste hjørne av Mac's terminalvindu, slik at det er lett tilgjengelig når det er nødvendig.

Som forklart av programutvikleren: JavaScript er en lett og rask ramme. Nettleseren gjør Electron-apper store, men hele installasjonen av Termipal er en binær som bare er 150 kB i størrelse.

Termipal for terminalvinduet på Mac

Termipal bruker ikke nettlesermotor. Den bruker heller ikke CSS eller HTML der brukergrensesnitt bare refereres til som JSON-objekter. Den trenger ikke en gang en innebygd JavaScript-runtime, ettersom den bruker den forhåndsinstallerte en på macOS som sannsynligvis er lastet inn i Mac-enhetens minne, da det er en systemkomponent.

I de fleste tilfeller er APIene i Electron lik de i Termipal. Du kan for eksempel åpne en filvelgerdialog ved å slå dialog.showOpenDialog. Eller du kan lytte til den ferdige hendelsen på App-objektet.

Ikke forveksle begge plattformene, ettersom Electron er et avansert og stort prosjekt sammenlignet med Termipal, som er et lite versjon 0.0.x-produkt som har mindre enn 0, 1% av Electron-kapasitet.

Elektronkompatibilitet kan beskrives som prinsippet som lyser banen for Termipals API-design i stedet for å representere garantien for nåværende kompatibilitet.

For å lage brukergrensesnitt leveres en ny modul kjent som mikro-brukergrensesnitt. Hvis du vil oppdatere Termipal-grensesnittet, må du slå microUI.loadUIDefinition () med et JSON-objekt. JSON-objektet beskriver brukergrensesnittets elementer.

For å knytte interaksjoner med JavaScript-funksjoner, bare passér en verdi for handlingsegenskapene som inneholder funksjonens navn. Det er hele essensen av UI-rammen, og stort sett alt det er å vite om det. Det er noen eksempler på manus som finnes i prosjektets GitHub-repo.

Termipal er tilgjengelig på utviklerens nettsted og er gratis å bruke.

Bruk termipal til å tilpasse Mac-skjermens terminalvindu