Butterfly: seu terminal no navegador da web

O que é borboleta?

Borboleta é um emulador de terminal simples escrito em Python que pode ser usado a partir de um navegador da web ... e vem com alguns truques muito interessantes na manga, que outros terminais devem copiar.

borboleta terminal

Como testar o Butterfly?

Borboleta Ele é desenvolvido em Python e pode ser instalado em questão de minutos. Você só precisa executar o comando pip instalar borboleta como root (para usar o pip você precisa ter o pacote instalado pitão-pip Primeiro). Então, você deve iniciar o servidor usando o comando borboleta.servidor.pye, finalmente, você tem que acessar o terminal digitando o endereço no navegador da web http://127.0.0.1:57575. Para fazer login no shell com um usuário diferente, adicione o nome dele ao URL, assim: http://127.0.0.1:57575/user/root.

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

Alguns truques sobre Butterfly

Acessar o terminal a partir do navegador está na moda, não há dúvida. No entanto, o Butterfly vem com alguns truques extras que o tornam realmente útil.

Talvez o melhor de tudo seja a rápida seleção da história. Através do atalho Shift+Ctrl+Seta para cima pode ser mudado para o modo de seleção e, em seguida, usando atalhos Ctrl+Shift+Seta para cima y Ctrl+Shift+Seta para baixo você pode selecionar o texto da história que deseja. Em seguida, basta pressionar Enter para colar o texto selecionado.

borboleta terminal

O estilo visual é baseado em CSS, portanto, é totalmente editável. Além disso, é possível estender facilmente o comportamento do terminal via JavaScript (é assim que a função de seleção rápida é desenvolvida, por exemplo).

Como instalar o Butterfly permanentemente

Para executar o Butterfly desde a inicialização do sistema usando o systemd, você deve baixar o arquivo serviço.borboleta e coloque-o em / etc / systemd / system / ou equivalente. Então, você tem que executar:

sudo systemctl enable butterfly sudo systemctl start butterfly

Pronto. Agora o Butterfly estará sempre disponível.

Como acessar o Butterfly de um computador remoto

Em relação aos recursos de acesso remoto, seu criador destaca que no momento não é seguro e recomenda fazê-lo apenas em uma LAN para fins de teste.

O comando a ser executado seria o seguinte:

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

Como executar um shell específico

Por exemplo, para executar peixe, você deve usar o seguinte comando:

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

Para mais informações, recomendo visitar a página Github o projeto.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   toñolocodelan_te dito

    É lindo.
    Eu também tinha visto aqui https://plus.google.com/+CybercitiBiz/posts/NCnwp7VQ2dW

  2.   vitoduma dito

    Eu apenas tentei.

    É engraçado, mas eu não usaria um navegador como terminal.
    Não que eu seja paranóico, mas mais ou menos ...

    Além disso, não encontro a vantagem ou o raciocínio que o justifique.
    Certamente é que eu não entendo.

    Por outro lado, meu terminal é mais bonito do que isso e muito mais ajustado.

  3.   Não do Brooklyn dito

    😀 Parece que Pablo e eu lemos os mesmos blogs.

    1.    vamos usar linux dito

      Na verdade, eu vi no G + e achei interessante. 🙂

  4.   Ruben Reinaldo dito

    Se você quiser usá-lo como um aplicativo GTK3:

    de gi.repository import Gtk
    de gi.repository import Gdk
    de gi.repository import GObject
    de gi.repository importar GLib
    de gi.repository import WebKit
    importar threading
    tempo de importação

    # Use tópicos
    GLib.threads_init ()

    classe App (objeto):
    def __init __ (self):
    janela = Gtk.Window ()
    webView = WebKit.WebView ()
    window.add (webView)
    window.show_all ()

    self.window = janela
    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 dito

    Estimado
    Boa ferramenta na seção butterfly.server.py - unsecurez não é seguro e funciona, corrija

    Até logo..

    1.    vamos usar linux dito

      Obrigado pelo aviso! Corrigido. 🙂

  6.   Fico dito

    Baixado para meus favoritos. Obrigado, vamos usar o Linux !!!

    1.    vamos usar linux dito

      De nada! Um abraço! Paulo.