Butterfly: vaš terminal v spletnem brskalniku

Kaj je Butterfly?

Butterfly je preprost terminalski emulator, napisan v Pythonu, ki ga lahko uporabljate iz spletnega brskalnika ... in vsebuje nekaj zelo zanimivih trikov v rokavu, ki bi jih morali kopirati drugi terminali.

terminal metulj

Kako preizkusiti Butterfly?

Butterfly Razvit je v Pythonu in se namesti v nekaj minutah. Samo ukaz morate zagnati pip namestite metulj kot root (za uporabo pipa morate imeti nameščen paket python-pip Najprej). Nato morate strežnik zagnati z ukazom metulj.server.pyin na koncu morate do terminala dostopati tako, da vnesete naslov v spletni brskalnik http://127.0.0.1:57575. Če se želite v lupino prijaviti z drugim uporabnikom, dodajte njegovo ime v URL, takole: http://127.0.0.1:57575/user/root.

sudo pip namestite butterfly butterfly.server.py --unsecure

Nekaj ​​trikov o metulju

Dostop do terminala iz spletnega brskalnika je moden, nedvomno je. Vendar Butterfly prihaja z nekaj dodatnimi triki, zaradi katerih je resnično koristen.

Morda je najboljše od vsega hiter izbor iz zgodovine. Skozi bližnjico Shift+Ctrl+Puščica navzgor lahko preklopite v izbirni način in nato uporabite bližnjice Ctrl+Shift+Puščica navzgor y Ctrl+Shift+Puščica dol lahko izberete besedilo želene zgodovine. Nato morate samo pritisniti Enter, da prilepite izbrano besedilo.

terminal metulj

Vizualni slog temelji na CSS, zato ga je mogoče v celoti urejati. Poleg tega je mogoče enostavno razširiti vedenje terminala prek JavaScripta (tako je na primer razvita funkcija hitre izbire).

Kako trajno namestiti Butterfly

Če želite zagnati Butterfly iz zagona sistema s sistemom, morate datoteko prenesti metulj.service in ga vstavite v / etc / systemd / system / ali enakovredno. Nato morate zagnati:

sudo systemctl omogoči metulja sudo systemctl start metulja

Pripravljen. Zdaj bo Butterfly vedno na voljo.

Kako dostopati do Butterflyja iz oddaljenega računalnika

Kar zadeva funkcije oddaljenega dostopa, njegov ustvarjalec poudarja, da trenutno ni varen, in za namene testiranja priporoča, da to počnete samo v LAN-u.

Ukaz za izvedbo bi bil naslednji:

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

Kako zagnati določeno lupino

Na primer, za zagon ribe, morate uporabiti naslednji ukaz:

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

Za več informacij priporočam obisk strani GitHub projekta.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   toñolocotelan_te je dejal
  2.   vitodume je dejal

    Pravkar sem poskusil.

    Smešno je, a brskalnika ne bi uporabljal kot terminal.
    Saj ne, da bi bil paranoičen, ampak bolj ali manj ...

    Poleg tega ne najdem prednosti ali obrazložitve, ki to upravičuje.
    Zagotovo je tako, da tega ne razumem.

    Po drugi strani pa je moj terminal lepši od tega in veliko bolj uglašen.

  3.   Ne iz Brooklyna je dejal

    Seems Zdi se, da sva s Pablom brala iste bloge.

    1.    uporabimo linux je dejal

      Pravzaprav sem ga videl na G + in se mi je zdel zanimiv. 🙂

  4.   Reuben Reynaldo je dejal

    Če jo želite uporabljati kot aplikacijo GTK3:

    iz gi.repository import Gtk
    iz gi.repository import Gdk
    iz gi.repository import GObject
    iz gi.repository import GLib
    iz gi.repository uvoz WebKit
    uvoz navojev
    čas uvoza

    # Uporabi niti
    GLib.threads_init ()

    razred App (objekt):
    def __init __ (samo):
    okno = Gtk.Window ()
    webView = WebKit.WebView ()
    window.add (webView)
    window.show_all ()

    self.window = okno
    self.webView = spletni pogled

    def run (self):
    Gtk.main ()

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

    app = App ()

    thread = threadading.Thread (target = app.show_html)
    thread.start ()

    app.run ()
    Gtk.main ()

  5.   LTV je dejal

    Dragi
    Dobro orodje v razdelku butterfly.server.py - unsecurez ni varen in deluje, prosimo, popravite

    Se vidiva kmalu..

    1.    uporabimo linux je dejal

      Hvala za obvestilo! Popravljeno. 🙂

  6.   Fico je dejal

    Preneseno med priljubljene. Hvala, uporabimo Linux !!!

    1.    uporabimo linux je dejal

      Ni za kaj! Objem! Paul.