Čo je motýľ?
motýľ je jednoduchý emulátor terminálu napísaný v Pythone, ktorý je možné použiť z webového prehliadača ... a v rukáve prichádza s niekoľkými veľmi zaujímavými trikmi, ktoré by mali kopírovať iné terminály.
Ako testovať Butterfly?
motýľ Je vyvinutý v Pythone a inštaluje sa za pár minút. Musíte len spustiť príkaz pip inštalovať motýľ ako root (na použitie pipu musíte mať nainštalovaný balík python-pip Najprv). Potom musíte server spustiť pomocou príkazu motýľ.server.pya nakoniec musíte do terminálu vstúpiť zadaním adresy vo webovom prehliadači http://127.0.0.1:57575. Ak sa chcete prihlásiť do shellu s iným používateľom, pridajte jeho meno do adresy URL, napríklad takto: http://127.0.0.1:57575/user/root.
sudo pip install butterfly butterfly.server.py - nezabezpečené
Niektoré triky o Butterfly
Prístup k terminálu z webového prehliadača je módny, niet pochýb. Butterfly však prichádza s niekoľkými trikmi navyše, vďaka ktorým je skutočne užitočný.
Azda najlepšie zo všetkého je rýchly výber z histórie. Prostredníctvom skratky smena+ctrl+Šípka hore je možné prepnúť do režimu výberu a potom pomocou skratiek ctrl+smena+Šípka hore y ctrl+smena+Šípka nadol môžete zvoliť požadovaný text histórie. Potom iba stlačte kláves Enter a prilepte vybratý text.
Vizuálny štýl je založený na CSS, takže je plne editovateľný. Okrem toho je možné ľahko rozšíriť chovanie terminálu pomocou JavaScriptu (takto sa napríklad vyvíja funkcia rýchleho výberu).
Ako natrvalo nainštalovať Butterfly
Ak chcete spustiť Butterfly od spustenia systému pomocou systemd, musíte si stiahnuť súbor motýľ.služba a vložte ho do / etc / systemd / system / alebo ekvivalentného. Potom musíte spustiť:
povoliť motýľ sudo systemctl spustiť motýľ
Pripravený. Teraz bude Butterfly vždy k dispozícii.
Ako získať prístup k Butterfly zo vzdialeného počítača
Pokiaľ ide o funkcie vzdialeného prístupu, jeho tvorca zdôrazňuje, že momentálne nie je bezpečný, a odporúča to kvôli testovaniu iba v sieti LAN.
Príkaz na vykonanie by bol tento:
butterfly.server.py --host = "0.0.0.0"
Ako spustiť konkrétny shell
Napríklad behať ryba, musíte použiť nasledujúci príkaz:
butterfly.server.py --shell = / bin / ryby
Pre viac informácií odporúčam navštíviť stránku GitHub projektu.
Je to zlaté.
Videl som to aj tu https://plus.google.com/+CybercitiBiz/posts/NCnwp7VQ2dW
Len som to skúsil.
Je to vtipné, ale nepoužíval by som prehliadač ako terminál.
Nie že by som bol paranoidný, ale viac-menej ...
Okrem toho nenájdem výhodu alebo odôvodnenie, ktoré to oprávňuje.
Určite je to tak, že tomu nerozumiem.
Na druhej strane je môj terminál krajší a oveľa vyladenejší.
😀 Zdá sa, že s Pablom čítame rovnaké blogy.
Vlastne som to videl na G + a považoval som to za zaujímavé. 🙂
Ak ju chcete použiť ako aplikáciu GTK3:
z gi.repository import Gtk
z gi.repository import Gdk
z gi.repository import GObject
z gi.repository import GLib
z importu WebKit z gi.repository
importovanie závitov
čas importu
# Používajte vlákna
GLib.threads_init ()
trieda App (objekt):
def __init __ (vlastné):
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 (vlastné):
GLib.idle_add (self.webView.load_uri, 'http://127.0.0.1:57575/')
app = App ()
vlákno = závitovanie. vlákno (target = app.show_html)
thread.start ()
app.run ()
Gtk.main ()
odhadované
Dobrý nástroj v časti butterfly.server.py - unsecurez je nezabezpečený a funguje, opravte ho
Uvidíme sa skoro ..
Ďakujeme za upozornenie! Opravené. 🙂
Stiahnuté do mojich obľúbených položiek. Vďaka, používajme Linux !!!
Nie je začo! Objatie! Pavla.