Butterfly: Twój terminal w przeglądarce internetowej

Co to jest Butterfly?

Motyl jest prostym emulatorem terminala napisanym w Pythonie, z którego można korzystać z poziomu przeglądarki internetowej… i zawiera kilka bardzo interesujących sztuczek w rękawie, które inne terminale powinny kopiować.

motyl terminalowy

Jak przetestować Butterfly?

Motyl Jest napisany w Pythonie i instaluje się w ciągu kilku minut. Musisz tylko uruchomić polecenie pip install motyl jako root (aby używać pip, musisz mieć zainstalowany pakiet pyton-pip Pierwszy). Następnie musisz uruchomić serwer za pomocą polecenia motyl.serwer.pyi na końcu musisz uzyskać dostęp do terminala wpisując adres w przeglądarce internetowej http://127.0.0.1:57575. Aby zalogować się do powłoki z innym użytkownikiem, dodaj jego nazwę do adresu URL, na przykład: http://127.0.0.1:57575/user/root.

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

Kilka sztuczek na temat Butterfly

Dostęp do terminala z poziomu przeglądarki internetowej jest modny, nie ma co do tego wątpliwości. Jednak Butterfly ma kilka dodatkowych sztuczek, dzięki którym jest naprawdę przydatny.

Być może najlepszy ze wszystkiego jest szybki wybór z historii. Przez skrót Shift+Ctrl+Strzałka w górę można przełączyć do trybu wyboru, a następnie za pomocą skrótów Ctrl+Shift+Strzałka w górę y Ctrl+Shift+Strzałka w dół możesz zaznaczyć tekst historii, którą chcesz. Następnie wystarczy nacisnąć klawisz Enter, aby wkleić wybrany tekst.

motyl terminalowy

Styl wizualny jest oparty na CSS, więc jest w pełni edytowalny. Możliwe jest również łatwe rozszerzenie zachowania terminala za pomocą JavaScript (tak na przykład jest rozwijana funkcja szybkiego wyboru).

Jak zainstalować Butterfly na stałe

Aby uruchomić Butterfly podczas startu systemu za pomocą systemd, musisz pobrać plik motyl. usługa i umieść go w / etc / systemd / system / lub równoważnym. Następnie musisz biec:

sudo systemctl włącz motylek sudo systemctl uruchom motyla

Gotowy. Teraz Butterfly będzie zawsze dostępny.

Jak uzyskać dostęp do Butterfly ze zdalnego komputera

Jeśli chodzi o funkcje zdalnego dostępu, jego twórca podkreśla, że ​​w tej chwili nie jest on bezpieczny i zaleca robienie tego tylko w sieci LAN w celach testowych.

Polecenie do wykonania byłoby następujące:

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

Jak uruchomić określoną powłokę

Na przykład do biegania ryba, musisz użyć następującego polecenia:

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

Aby uzyskać więcej informacji, polecam odwiedzenie strony Github z projektu.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   toñolocotelan_te powiedział

    To słodkie.
    Tutaj też to widziałem https://plus.google.com/+CybercitiBiz/posts/NCnwp7VQ2dW

  2.   witoduma powiedział

    Właśnie tego spróbowałem.

    To zabawne, ale nie używałbym przeglądarki jako terminala.
    Nie to, że jestem paranoikiem, ale mniej więcej ...

    Ponadto nie znajduję korzyści ani uzasadnienia, które by to uzasadniało.
    Na pewno tego nie rozumiem.

    Z drugiej strony mój terminal jest ładniejszy i znacznie bardziej dostrojony.

  3.   Nie z Brooklynu powiedział

    😀 Wygląda na to, że Pablo i ja czytamy te same blogi.

    1.    użyjmy Linuksa powiedział

      Właściwie to widziałem to w G + i uznałem to za interesujące. 🙂

  4.   Reuben Reynaldo powiedział

    Jeśli chcesz używać go jako aplikacji GTK3:

    z gi.repository import Gtk
    z gi.repository import Gdk
    z gi.repository import GObject
    z gi.repository import GLib
    z gi.repository import WebKit
    import wątków
    czas importu

    # Użyj wątków
    GLib.threads_init ()

    class App (obiekt):
    def __init __ (self):
    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 (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 powiedział

    Drogi
    Dobre narzędzie w sekcji butterfly.server.py - unsecurez jest niezabezpieczony i działa, popraw

    Do zobaczenia wkrótce..

    1.    użyjmy Linuksa powiedział

      Dzięki za powiadomienie! Poprawione. 🙂

  6.   Fico powiedział

    Pobrano do moich ulubionych. Dzięki, Let's UseLinux !!!

    1.    użyjmy Linuksa powiedział

      Nie ma za co! Uścisk! Paweł.