[~] BACK



~~ IAMB ~~

** TERMINAL MATRIX CLIENT **

[PRO] | [20230703] | [20230717] | [0x17]




Hui! Am Wochenende hat der wunderbare REVENGEDAY den Matrix Server im Umfeld der CORTEX IMPLANT Instanz gelaunched. Ja ich weiß - Mastodon ist nicht das Zentrum des Fediverse. Der Server hört auf den wunderbaren Namen CYBERWA.RE und ist ab sofort mein neues Zuhause. Mich findet ihr dort unter dem üblichen @0x17:cyberwa.re. (Edit: RIP cyberwa.re :( )

0x01 - NEUER CLIENT



Nun hab ich auf dem Rechner immer GOMUKS benutzt. Es hat funktioniert und seinen Zweck erfüllt, aber ich schau mich auch gerne um was es sonstnoch da draußen gibt. Einzige Voraussetzungen sind bei einem Matrix Client für mich sind: Terminalbasiert und einigermaßen hübsch sollte es sein. Nach kurzer Suche bin ich auf IAMB gestoßen. Entwickelt wurde/wird IAMB von Ulyssa Mello (M: @ulyssa / G: @ulyssa) und ist der "Matrix Client for Vim addicts" - was will ich mehr. Sieht gut aus, funktioniert einwandfrei und hat VIM-Keybindings. Noch ein Vorteil: Es ist in den NixOS Packages enthalten und kann einfach in die configuration.nix eingebaut werden.

0x02 - IAMB


Es gibt kaum ein Tool, dass nicht als Terminal-Tool mit Vim key bindings existiert. In diese Kategorie fällt auch IAMB. Das Tool wird rein im Terminal betrieben und Vim-typisch bedient.



IAMB bietet viele Vim Features (zumindest die, die hier Sinn machen). IAMB verfügt über verschiedene Modes, die Split-View Möglichkeit und nützliche Tastenkombinationen um IAMB zu steuern. Wenn IAMB gestartet wird, erscheint der Begrüßungsscreen:



Bevor es aber losgeht, müsst ihr eine config.json für IAMB anlegen. Die kommt in euren ~/.config/iamb/ Ordner (welcher unter Umständen auch erst angelegt werden muss). In die Config baut ihr euren Matrix Account:


config.json
	  { 
	    "profiles": {
	  		"yourdomain.nb": { 
	  			"url": "https://yourdomain.nb", 
	  			"user_id": "@user:example.com"
	  		}
	  	}
	  }
	


Wenn ihr die config.json da ist, startet auch IAMB mit dem Login Screen. Nach dem Login seht ihr auch endlich den Start Screen. Ab hier geht es los mit der Vim-typischen Bedienung des Tools. Ihr könnt hier bspw. diverse Splits öffnen und in diesen eure abonierten Rooms durchsuchen. So lässt sich ein wunderbares Dashboard aufbauen, bei dem ihr alle Rooms im Überblick habt. Folgende Kommandos versteht IAMB:

IAMB
	  :create		- create a room
	  :dms		- Direct messages
	  :download		- Download Attachments
	  :edit		- Edit messages
	  :invite accept	- Einladung akzeptieren
	  :invite reject	- Einladung ablehnen
	  :invite send	- Einladung senden
	  :join		- Room betreten
	  :members		- Zeigt Room Member
	  :open		- öffnet Attachments
	  :react		- Auf post reagieren
	  :redact		- Nachricht redigieren
	  :reply		- Antworten
	  :rooms		- Zeigt alle Rooms
	  :room name set	- ändert Romm Name
	  :room tag set	- ändert Tags für Room
	  :room topic	- ändert Thema des Rooms
	  :spaces		- browsing Spaces
	  :unreact		- undo Reaktion auf Nachricht
	  :upload		- upload Attachment
	  :verify		- Verify Account
	  :welcom		- Zeigt den Startscreen
	


Damit lässt sich IAMB schon mal super bedienen. Es gibt aber auch noch zusätzliche Commands (aus Vim) die hier auch funktionieren:


IAMB
	  :close		- close window
	  :horizontal	- neues horizontales Fenster
	  :leftabove	- neues fenster
	  :only		- alle Tabs schließen außer das aktuelle
	  :quitall		- schliesst alle Fenster
	  :quit		- Schliesst Fenster
	  :rightbelow	- neues Fenster
	  :split		- neues Splitfenster
	  :tab		- neues Tab
	  :tabclose		- Schliesst Tab
	  :tabedit		- Tab editieren
	  :tablast		- springt zum letzten Tab
	  :tabmove		- Tab bewegen
	  :tabnext		- nächstes Tab
	  :tabonly		- schliesst alle Tabs außer das aktuelle
	  :tabprevious	- Vorheriges Tab
	  :tabrewind	- zum ersten Tab
	  :vertical		- Vertikaler Split
	  :vsplit		- Vertikaler Split
	


PEW! Jetzt machts wirklich Spass. Für den regulären Gebrauch reicht das erstmal vollkommen aus. Es gibt noch eine Vielzahl an Features die ihr in IAMB entdecken könnt, aber das überlasse ich euch.
Viel Spaß damit.

EDIT: Leider ist die cyberwa.re Instanz kaputt gegangen und nicht mehr zu retten. Trotzdem ein großes Dankeschön an REVENGEDAY für den kurzen aber schönen Spaß. Vielleicht schau ich mir Synapse mal an und bau einen $NB Matrix-Server.
[~] BACK