Butterfly: el teu terminal al navegador web

Què és Butterfly?

papallona és un simple emulador de terminal escrit en Python que es pot fer servir des d'un navegador web ... i ve amb alguns trucs sota la màniga ben interessants, que altres terminals haurien copiar.

terminal butterfly

Com provar Butterfly?

papallona és desenvolupat en Python, i s'instal·la en qüestió de minuts. Tan sols cal executar la comanda pip install butterfly com a root (per a usar pip cal tenir instal·lat el paquet python-pip primer). Després, cal iniciar el servidor mitjançant la comanda butterfly.server.py, I finalment cal accedir a l'terminal ingressant al navegador web la direcció http://127.0.0.1:57575. Per iniciar sessió en el shell amb un usuari diferent, cal afegir el seu nom a la URL, així: http://127.0.0.1:57575/user/root.

suo pip install butterfly butterfly.server.py --unsecure

Alguns trucs sobre Butterfly

Accedir a el terminal des del navegador web està de moda, no hi ha dubte. No obstant això, Butterfly ve amb alguns trucs extres que ho fan realment útil.

Potser el millor de tots sigui la selecció ràpida de l'historial. A través d'la drecera Canviar+Ctrl+fletxa amunt es pot canviar a la manera de selecció i després utilitzant les dreceres Ctrl+Canviar+fletxa amunt y Ctrl+Maj+fletxa avall es pot seleccionar el text de l'historial que es vulgui. Després, només cal pressionar Enter per enganxar el text seleccionat.

terminal butterfly

L'estil visual està basat en CSS per la qual cosa és completament editable. A més, és possible estendre fàcilment el comportament de l'terminal a través de JavaScript (així està desenvolupada la funció de selecció ràpida, per exemple).

Com instal·lar Butterfly de forma definitiva

Per executar Butterfly des de l'inici de sistema usant systemd cal descarregar l'arxiu butterfly.service i posar-lo en / etc / systemd / system / o equivalent. Després, cal executar:

suo systemctl enable butterfly suo systemctl start butterfly

Fet. Ara Butterfly estarà sempre disponible.

Com accedir des d'un equip remot a Butterfly

Pel que fa a característiques d'accés remot, el seu creador fa èmfasi en que de moment no és segur i recomana fer-ho sol en una LAN per fer proves.

La comanda a executar seria el següent:

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

Com executar un shell específic

Per exemple, per a executar peix, Cal utilitzar la següent comanda:

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

Per a més informació, recomano visitar la pàgina de Github del projecte.


9 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   toñolocotedelan_te va dir

    És bonic.
    També ho havia vist aqui https://plus.google.com/+CybercitiBiz/posts/NCnwp7VQ2dW

  2.   vitodumes va dir

    Acabo de provar-ho.

    Està curiós, però jo no faria servir un navegador com a terminal.
    No és que sigui paranoic, però més o menys ...

    A més, no trobo l'avantatge ni el raonament que ho justifiqui.
    Segurament serà que no ho comprenc.

    D'altra banda, el meu terminal està més maca que això i bastant més tunejada.

  3.   NotFromBrooklyn va dir

    😀 Sembla que Pau i jo llegim els mateixos blocs.

    1.    usemoslinux va dir

      En realitat, el vaig veure en G + i em va semblar interessant. 🙂

  4.   Ruben Reynaldo va dir

    Si la volen utilitzar com una app de GTK3:

    from gi.repository import Gtk
    from gi.repository import GDK
    from gi.repository import GObject
    from gi.repository import GLib
    from gi.repository import WebKit
    importació de fils
    temps d'importació

    # Utilitza threads
    GLib.threads_init ()

    class App (object):
    def __init __ (self):
    window = Gtk.Window ()
    webView = WebKit.WebView ()
    window.add (webView)
    window.show_all ()

    self.window = window
    self.webView = webView

    def run (self):
    Gtk.main ()

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

    app = App ()

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

    app.run ()
    Gtk.main ()

  5.   LTV va dir

    Benvolgut
    Bona eina al aprtado de butterfly.server.py -unsecurez és unsecure i funciona, si us plau corregir

    Fins aviat ..

    1.    usemoslinux va dir

      Gràcies x l'avís! Corregit. 🙂

  6.   FIG va dir

    Descarregat als meus Favorits. Gràcies, UsemosLinux !!!

    1.    usemoslinux va dir

      De res! Una abraçada! Pau.