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.
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.
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.
És bonic.
També ho havia vist aqui https://plus.google.com/+CybercitiBiz/posts/NCnwp7VQ2dW
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.
😀 Sembla que Pau i jo llegim els mateixos blocs.
En realitat, el vaig veure en G + i em va semblar interessant. 🙂
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 ()
Benvolgut
Bona eina al aprtado de butterfly.server.py -unsecurez és unsecure i funciona, si us plau corregir
Fins aviat ..
Gràcies x l'avís! Corregit. 🙂
Descarregat als meus Favorits. Gràcies, UsemosLinux !!!
De res! Una abraçada! Pau.