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.mapMint 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
