Termkit: Neue Generation von Unix-Werkzeugen

Termkit nutzt Node.js, Socket.IO und Webkit

Anzeige

Die sogenannten "View Pipes" transportieren Widgets und UI-Kommandos von und zum Frontend via JSON. Damit die Daten in lesbarer Form dargestellt werden können, kann Termkit auf eine Bibliothek von Ausgabeformatierern zugreifen, die sich jeweils um eine bestimmte Art von Daten kümmern, beispielsweise Text, Code und Bilder. Termkit wählt die richtige Komponente anhand des übermittelten Content-Type aus und generiert daraus einen Stream von View-Updates, die über die View Out Pipe an die Ausgabe weitergeleitet werden.

So kann unter anderem mit dem Befehl "cat" eine PNG-Grafik angezeigt werden, ohne dass Termkit wissen muss, wie man eine PNG-Grafik anzeigt. Auch HTTP-GET- und POST-Requests lassen sich auf diesem Weg verarbeiten.

  • Termkit-Mockup
  • Termkit-Mockup
  • Termkit-Mockup
  • Klassisches Terminal: Bash
  • Termkit: Verzeichnisinhalt per ls
  • Klassische Unix Pipes
  • Pipe-Konzept in Termkit
  • ls und grep kombiniert in Termkit
  • Asynchrone Architektur von Termkit
  • PNGs mit cat anzeigen in Termkit
  • ls und grep kombiniert in Termkit
  • Architektur: Termkit nutzt Node.js, Socket.IO und Webkit
Termkit-Mockup

Während in einem traditionellen Unix-Terminal die gesamte Interaktion synchron abläuft, setzt Termkit auf eine Trennung von Front- und Backend. So kann das Frontend lokal auf dem System laufen, das Backend auf einem in der Ferne stehenden Server. Die Verbindung wird über SSH getunnelt.

Sämtliche Display-Updates und Queries laufen dabei asynchron ab, das auf Webkit basierende HTML-Display besteht dafür aus mehreren View-Komponenten und die View-Pipes jedes Subprozesses werden zu ihren eigenen Views geroutet. Zugleich kann jedes Widget Callback-Nachrichten an seinen eigenen Prozess senden, sofern dieser noch läuft.

Bessere Syntax für die Kommandozeile

Für die Eingabe setzt Termkit auf ein Widget namens tokenfield.js und kommt ohne Escaping aus, da Kommandos immer als Tokens behandelt werden. Tasten mit spezieller Bedeutung wie Hochkomma werden doppelt gedrückt, wenn nur das jeweilige Zeichen geschrieben werden soll. Zudem bietet tokenfield.js eine automatische Vervollständigung und unterstützt Icon-Badges.

Statt unnötiger Abkürzungen und inkonsistenter Argumente (beispielsweise -r und -R) soll Termkit eine bessere Usability bieten. So könnten beim Tippen der jeweils relevante Teil einer Manpage als Tooltip eingeblendet und gefährliche Schalter in Rot eingefärbt werden.

Es geht nicht um Äußerlichkeiten

Wittens betont, es gehe ihm bei Termkit nicht um ein schickes Aussehen, sondern um grundlegende Verbesserungen "unter der Haube". Derzeit sei Termkit nur eine eher holprige Alphaversion, die in den nächsten Monaten viel mehr können soll. Die Architektur dafür sei vorhanden, schreibt Wittens in einem Blogeintrag. Wittens selbst arbeitet seit rund einem Jahr an Termkit, dessen Code auf Github zu finden ist. Die Software nutzt Node.js, Socket.IO, jQuery und Webkit.

 Termkit: Neue Generation von Unix-Werkzeugen

Hello_World 23. Mai 2011

Es ist der allgemeine Konsens zwischen allen Leuten, die etwas davon verstehen, dass die...

Hello_World 23. Mai 2011

Die Shell ist unter Unix ein ganz gewöhnlicher Prozess, der nicht mehr und nicht weniger...

samy 22. Mai 2011

Findest du die Signatur etwa lustig??

frostbitten king 21. Mai 2011

Lol, Vim for firefox quasi. Nur, die meisten Leute kommen mit sowas nicht zurecht (ich...

redex 20. Mai 2011

Wow, dankeschön. War interessant zu lesen. :-)

Kommentieren



Anzeige

  1. Software-Tester / Test­manager (m/w)
    SOGETI Deutschland GmbH, verschiedene Standorte
  2. Softwareentwickler Feldgeräteintegration (m/w)
    Festo AG & Co. KG, Denkendorf bei Stuttgart
  3. Prozess- und Projektreferent (m/w) in der Abteilung Vertriebssysteme
    DEKRA SE, Stuttgart
  4. Kaufmännischer Sachbearbeiter (m/w) für die Kundenbetreuung im Dokumentenmanagement
    PS Team Deutschland GmbH & Co. KG, Walluf bei Wiesbaden

Detailsuche


Top-Angebote
  1. NEU: 4 Blu-rays für 30 EUR
    (u. a. Interstellar, Grand Budapest Hotel, Teenage Mutant Ninja Turtles, Django Unchained, Edge of...
  2. DEAL DER WOCHE: ANNO 2070 - Bonus Edition [PC Download]
    6,36€
  3. NEU: Fast & Furious 7 - Extended Version (inkl. Digital Ultraviolet) [Blu-ray]
    14,99€

Weitere Angebote


Folgen Sie uns
       


  1. Lenovo Yoga Tab 3 Pro

    10-Zoll-Tablet mit eingebautem 70-Zoll-Projektor

  2. Smartwatches

    Motorola stellt neue Moto 360 und Moto 360 Sport vor

  3. Umfrage

    Jeder vierte Nutzer hat Probleme beim Streaming

  4. Asus GX700

    Übertakter-Notebook läuft mit WaKü und geheimer Nvidia-GPU

  5. Testlauf

    Techniker Krankenkasse zahlt Ärzten Online-Videosprechstunde

  6. Mate S im Hands On

    Huawei präsentiert Smartphone mit Force-Touch-Display

  7. Smartwatch

    Huawei Watch kostet so viel wie Apple Watch

  8. Sonys Xperia-Z5-Modellreihe im Hands on

    Das erste Smartphone mit 4K-Display

  9. Für unterwegs und Homeoffice

    Telekom bietet den neuen Service "One Number"

  10. Copyrightstreit um Happy Birthday

    Kinderlieder gegen Time Warner



Haben wir etwas übersehen?

E-Mail an news@golem.de



20 Jahre im Einsatz: Lebenserhaltende Maßnahmen bei Windows 95
20 Jahre im Einsatz
Lebenserhaltende Maßnahmen bei Windows 95
  1. Windows 10 Kommunikation mit Microsoft lässt sich nicht ganz abschalten
  2. Erste Probleme mit Zwangsupdates Windows-10-Patch bockt
  3. Toshiba Satellite Click Mini im Test Kein Convertible für jeden Tag

Windows 10 IoT ausprobiert: Finales Windows auf dem Raspberry Pi 2
Windows 10 IoT ausprobiert
Finales Windows auf dem Raspberry Pi 2
  1. Orange Pi PC Bastelrechner für 15 US-Dollar
  2. Odroid C1+ Ausnahmsweise teurer, dafür praktischer und mit mehr Sound
  3. PiUSV+ angetestet Überarbeitete USV für das Raspberry Pi

Open Source: Sticken! Echt jetzt?
Open Source
Sticken! Echt jetzt?
  1. AOMedia Webfirmen wollen einheitlichen und lizenzfreien Videocodec
  2. München CSU-Stadträte wettern über Limux
  3. Guadec15 "Beiträge zu freier Software sind zu schwer"

  1. Re: 15 minutes of fame...

    Clooney_Jr | 06:14

  2. Erfahrung mit full hd auf 5 Zoll (nexus5)

    pk_erchner | 06:09

  3. Re: Google versucht Microsoft zu kopieren...

    Little_Green_Bot | 05:49

  4. Re: Wer kauft einen Fernseher wegen dem Smart TV?

    Tobias Claren | 05:40

  5. Re: Google Plus Icon

    Tzven | 04:56


  1. 22:20

  2. 21:45

  3. 21:17

  4. 18:20

  5. 17:49

  6. 17:43

  7. 17:24

  8. 16:45


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel