Terminál kedvcsináló (sorozat) mai darabja a HyperTerm. A Hyper terminál emulátor egy Electron alapú terminál, melyet a testreszabhatóság és a modern dizájn jellemez. Mivel webes technológiákra (HTML, CSS, JavaScript) épül, a kinézet és a funkcionalitás is módosítható. A Hyper támogatja a fülek használatát és a multiplexer szerű működést is.
A Hyper egyik legnagyobb előnye a pluginek használata. A pluginek között találunk a megjelenést, a billentyűparancsokat és a munkamenet-kezelést érintő kiegészítőket is (pl. hyper-power effekteket ad a gépeléshez és a parancsok végrehajtásához, hyper-tabs-enhanced ikonokat és egyedi jelzéseket ad a fülekhez, stb.).
Az elérhető pluginek között a hyper s paranccsal kereshetünk (paraméter nélkül megmutatja az összeset), telepíteni a hyper i paranccsal tudunk, törlés hyper u, a telepítettek listáját pedig a hyper ls paranccsal tudjuk lekérni.
A konfigurációs fájl Linuxon általában a ~/.config/Hyper/.hyper.js vagy a ~/.hyper.js útvonalon található. Ez egy JavaScript fájl, amely egy module.exports = { ... } objektumot exportál, és tartalmazza a terminál összes beállítását. Nézzük az enyémet!
"use strict"; // A Hyper jövőbeli verziói további konfigurációs opciókat adhatnak hozzá, // amelyek nem fognak automatikusan bekerülni ebbe a fájlba. // A jelenleg támogatott opciók teljes listáját lásd itt: https://hyper.is#cfg module.exports = { config: { // Válassz a "stable" (stabil, jól tesztelt) és a "canary" (kevésbé polírozott, de gyakoribb frissítések) csatorna közül. updateChannel: 'stable', // Az alapértelmezett betűméret pixelben, minden fülre. fontSize: 13, // Betűtípus és opcionális tartalék betűtípusok. fontFamily: '"DejaVu Sans Mono"', // Az alapértelmezett betűtípus vastagsága: 'normal' vagy 'bold'. fontWeight: 'normal', // A vastag karakterek vastagsága: 'normal' vagy 'bold'. fontWeightBold: 'bold', // A sormagasság relatív egységben. lineHeight: 1, // A karakterek közötti távolság relatív egységben. letterSpacing: 0, // A terminál kurzorának színe és átlátszósága (hex, rgb, hsl, hsv, hwb vagy cmyk). cursorColor: 'rgba(248,28,229,0.8)', // A blokk kurzor alatti szöveg színe. cursorAccentColor: '#000', // A kurzor formája: `'BEAM'` a függőleges vonalhoz (`|`), `'UNDERLINE'` az alsó vonalhoz (`_`), `'BLOCK'` a teli blokkhoz (`█`). cursorShape: 'BLOCK', // Állítsd `true`-ra a villogó kurzorhoz. cursorBlink: true, // A szöveg színe. foregroundColor: '#fff', // A terminál háttérszíne. backgroundColor: '#000', // A kijelölés színe. selectionColor: 'rgba(248,28,229,0.3)', // Az ablak és a fülek szegélyének színe. borderColor: '#333', // Egyéni CSS, amelyet a főablakba ágyazhatsz. css: '', // Egyéni CSS, amelyet a terminál ablakba ágyazhatsz. termCSS: '', // Beállítja az egyéni indítási könyvtárat (abszolút útvonalnak kell lennie). workingDirectory: '/home/berus', // Ha Linuxot használsz és a natív menüket szeretnéd használni, állítsd `false`-ra. showHamburgerMenu: '', // Állítsd `false`-ra, ha el akarod rejteni a minimalizálás, maximalizálás és bezárás gombokat. // Állítsd `'left'`-re, ha balra szeretnéd őket, mint az Ubuntuban. showWindowControls: false, // Egyéni belső margó (CSS formátumban: `felül jobbra alul balra`). padding: '5px 5px', // A teljes színpaletta, ha a 6x6-os színkockákat és a szürkeárnyalatos térképet is szeretnéd megadni, akkor adj meg itt egy tömböt a színleképezési objektum helyett. colors: { black: '#000000', red: '#C51E14', green: '#1DC121', yellow: '#C7C329', blue: '#0A2FC4', magenta: '#C839C5', cyan: '#20C5C6', white: '#C7C7C7', lightBlack: '#686868', lightRed: '#FD6F6B', lightGreen: '#67F86F', lightYellow: '#FFFA72', lightBlue: '#6A76FB', lightMagenta: '#FD7CFC', lightCyan: '#68FDFE', lightWhite: '#FFFFFF', limeGreen: '#32CD32', lightCoral: '#F08080', }, // A parancsértelmező, amelyet új munkamenet indításakor futtat (pl. /usr/local/bin/fish). // Ha üresen hagyod, a rendszer alapértelmezett bejelentkezési shelljét fogja használni. shell: '/usr/bin/fish', // Shell argumentumok beállítása (pl. interaktív shell használatához: `['-i']`). // Alapértelmezés szerint `['--login']` lesz használva. shellArgs: [], // Környezeti változókhoz. env: {}, // Támogatott opciók: // 1. 'SOUND' -> A csengőt hangként engedélyezi. // 2. `false` -> Kikapcsolja a csengőt. bell: false, // Egy hangfájl abszolút útvonala a gépen. // bellSoundURL: '/path/to/sound/file', // Ha `true` (idézőjelek nélkül), a kijelölt szöveg automatikusan a vágólapra másolódik. copyOnSelect: true, // Ha `true` (idézőjelek nélkül), a Hyper lesz az alapértelmezett SSH protokoll kliens. defaultSSHApp: true, // Ha `true` (idézőjelek nélkül), a jobb egérgombbal való kattintáskor a kijelölt szöveg másolásra kerül, vagy beillesztésre, ha nincs kijelölés. quickEdit: false, // Válaszd a `'vertical'` opciót, ha oszlop módú kijelölést szeretnél, amikor az Option billentyűt lenyomva tartod (alapértelmezett). // Vagy a `'force'` opciót, ha a kijelölést ki akarod kényszeríteni, függetlenül attól, hogy a terminál egér esemény módban van-e (például tmux-ban vagy vim-ben, egér móddal). macOptionSelectionMode: 'vertical', // Azt adja meg, hogy a WebGL renderelőt használja-e. Állítsd `false`-ra, ha a canvas-alapú renderelést szeretnéd használni (lassabb, de támogatja az átlátszó háttereket). webGLRenderer: true, // A webes link aktiválásához szükséges billentyűparancs: [ctrl|alt|meta|shift]. // Megjegyzés: nem veszi fel automatikusan a konfigurációs változásokat, újra kell indítani a terminált. webLinksActivationKey: '', // Ha `false` (idézőjelek nélkül), a Hyper a betűtípusok által biztosított ligatúrákat fogja használni. disableLigatures: true, // Állítsd `true`-ra az automatikus frissítések kikapcsolásához. disableAutoUpdates: false, // Állítsd `true`-ra, hogy a képernyőolvasó alkalmazások (pl. NVDA) fel tudják olvasni a terminál tartalmát. screenReaderMode: false, // Állítsd `true`-ra, hogy megtartsd a munkakönyvtárat új panelek vagy fülek létrehozásakor. preserveCWD: true, // További haladó beállításokért nézd meg a https://hyper.is/#cfg oldalt. }, // A pluginok listája, amelyeket az npm-ről kell letölteni és telepíteni. // Formátum: [@szervezet/]projekt[#verzió] plugins: ["hyper-aura-theme", "hyperterm-cyberpunk", "hyper-everforest"], // Fejlesztés alatt, létrehozhatsz egy könyvtárat a `~/.hyper_plugins/local/` mappában, és itt is feltüntetheted // a betöltéséhez, elkerülve az `npm install` futtatását. localPlugins: [], // Billentyűparancsok, amelyekkel felülírhatod az alapértelmezett parancsokat. keymaps: { }, }; //# sourceMappingURL=config-default.js.map
Mint mindig, kommentekkel ellátott, nézzük az érdekesebb opciókat!
- // Válassz a "stable" és a "canary" csatorna közül: mindenképp a "stable" használatát javaslom!
- // Betűtípus és opcionális tartalék betűtípusok: vesszővel elválasztva adhatunk meg tartalék betűtípusokat.
- // Egyéni CSS: a weboldalon is találunk letölthetőeket, vagy generálhatunk sajátot, a megjelenést befolyásolja (én nem javaslom a használatát).
- // Ha Linuxot használsz és a natív menüket szeretnéd használni, állítsd `false`-ra: az ablakkeret bal sarkában lévő menü ki/be kapcsolása.
- // Állítsd `false`-ra, ha el akarod rejteni a minimalizálás, maximalizálás és bezárás gombokat: ablakvezérlő gombok ki/be kapcsolása, elrendezése.
- // Egyéni belső margó: padding.
- // A parancsértelmező, amelyet új munkamenet indításakor futtat: shell megadása, lejjebb argumentumokat és változókat is megadhatunk mellé.
- // Ha `true` (idézőjelek nélkül), a jobb egérgombbal való kattintáskor a kijelölt szöveg másolásra kerül, vagy beillesztésre, ha nincs kijelölés: engem idegesít, de biztos akad olyan akinek nagyon bejön.
- // Azt adja meg, hogy a WebGL renderelőt használja-e: én így használom, de ha nem tudsz áttetsző háttér nélkül élni, akkor változtasd meg.
- // Állítsd `true`-ra, hogy megtartsd a munkakönyvtárat új panelek vagy fülek létrehozásakor: én így szeretem (ahogy a korábbi ismertetőkben is írtam), de ha az alapértelmezett munkakönyvtárban akarsz landolni, akkor állítsd át.
- // A pluginok listája, amelyeket az npm-ről kell letölteni és telepíteni: ahogy látható, pluginek gyanánt csak témákat telepítettem (egyenlőre), ezek inicializálása roppant egyszerű, a sorban elöl álló érvényesül, a sorrend a többi plugin működését nem befolyásolja.
Azt gondolom, a többi opció adja magát...
A Hyper ismét csak egy ügyes kis jószág, nekem tetszik, viszont azzal számoljunk, hogy a webes technológiák használata miatt az erőforrás igénye nagyobbacska a hagyományos alapokon nyugvó konkurenciáknál.
A man most nem a barátunk, helyette olvasgassuk a weboldalt: https://hyper.is/
Berus