Butterfly: váš terminál vo webovom prehliadači

Čo je motýľ?

motýľ je jednoduchý emulátor terminálu napísaný v Pythone, ktorý je možné použiť z webového prehliadača ... a v rukáve prichádza s niekoľkými veľmi zaujímavými trikmi, ktoré by mali kopírovať iné terminály.

terminálny motýľ

Ako testovať Butterfly?

motýľ Je vyvinutý v Pythone a inštaluje sa za pár minút. Musíte len spustiť príkaz pip inštalovať motýľ ako root (na použitie pipu musíte mať nainštalovaný balík python-pip Najprv). Potom musíte server spustiť pomocou príkazu motýľ.server.pya nakoniec musíte do terminálu vstúpiť zadaním adresy vo webovom prehliadači http://127.0.0.1:57575. Ak sa chcete prihlásiť do shellu s iným používateľom, pridajte jeho meno do adresy URL, napríklad takto: http://127.0.0.1:57575/user/root.

sudo pip install butterfly butterfly.server.py - nezabezpečené

Niektoré triky o Butterfly

Prístup k terminálu z webového prehliadača je módny, niet pochýb. Butterfly však prichádza s niekoľkými trikmi navyše, vďaka ktorým je skutočne užitočný.

Azda najlepšie zo všetkého je rýchly výber z histórie. Prostredníctvom skratky smena+ctrl+Šípka hore je možné prepnúť do režimu výberu a potom pomocou skratiek ctrl+smena+Šípka hore y ctrl+smena+Šípka nadol môžete zvoliť požadovaný text histórie. Potom iba stlačte kláves Enter a prilepte vybratý text.

terminálny motýľ

Vizuálny štýl je založený na CSS, takže je plne editovateľný. Okrem toho je možné ľahko rozšíriť chovanie terminálu pomocou JavaScriptu (takto sa napríklad vyvíja funkcia rýchleho výberu).

Ako natrvalo nainštalovať Butterfly

Ak chcete spustiť Butterfly od spustenia systému pomocou systemd, musíte si stiahnuť súbor motýľ.služba a vložte ho do / etc / systemd / system / alebo ekvivalentného. Potom musíte spustiť:

povoliť motýľ sudo systemctl spustiť motýľ

Pripravený. Teraz bude Butterfly vždy k dispozícii.

Ako získať prístup k Butterfly zo vzdialeného počítača

Pokiaľ ide o funkcie vzdialeného prístupu, jeho tvorca zdôrazňuje, že momentálne nie je bezpečný, a odporúča to kvôli testovaniu iba v sieti LAN.

Príkaz na vykonanie by bol tento:

butterfly.server.py --host = "0.0.0.0"

Ako spustiť konkrétny shell

Napríklad behať ryba, musíte použiť nasledujúci príkaz:

butterfly.server.py --shell = / bin / ryby

Pre viac informácií odporúčam navštíviť stránku GitHub projektu.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   toñolocotelan_te dijo
  2.   na zdravie dijo

    Len som to skúsil.

    Je to vtipné, ale nepoužíval by som prehliadač ako terminál.
    Nie že by som bol paranoidný, ale viac-menej ...

    Okrem toho nenájdem výhodu alebo odôvodnenie, ktoré to oprávňuje.
    Určite je to tak, že tomu nerozumiem.

    Na druhej strane je môj terminál krajší a oveľa vyladenejší.

  3.   Nie z Brooklynu dijo

    😀 Zdá sa, že s Pablom čítame rovnaké blogy.

    1.    pouzivajme linux dijo

      Vlastne som to videl na G + a považoval som to za zaujímavé. 🙂

  4.   Reuben Reynaldo dijo

    Ak ju chcete použiť ako aplikáciu GTK3:

    z gi.repository import Gtk
    z gi.repository import Gdk
    z gi.repository import GObject
    z gi.repository import GLib
    z importu WebKit z gi.repository
    importovanie závitov
    čas importu

    # Používajte vlákna
    GLib.threads_init ()

    trieda App (objekt):
    def __init __ (vlastné):
    window = Gtk.Window ()
    webView = WebKit.WebView ()
    window.add (webView)
    window.show_all ()

    self.window = okno
    self.webView = webView

    def run (self):
    Gtk.main ()

    def show_html (vlastné):
    GLib.idle_add (self.webView.load_uri, 'http://127.0.0.1:57575/')

    app = App ()

    vlákno = závitovanie. vlákno (target = app.show_html)
    thread.start ()

    app.run ()
    Gtk.main ()

  5.   LTV dijo

    odhadované
    Dobrý nástroj v časti butterfly.server.py - unsecurez je nezabezpečený a funguje, opravte ho

    Uvidíme sa skoro ..

    1.    pouzivajme linux dijo

      Ďakujeme za upozornenie! Opravené. 🙂

  6.   Fico dijo

    Stiahnuté do mojich obľúbených položiek. Vďaka, používajme Linux !!!

    1.    pouzivajme linux dijo

      Nie je začo! Objatie! Pavla.