HyperTerm kedvcsináló

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

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