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.