Also got multiple keyboards to work! Made a little testing program where two people can play "scrabble" by moving their mouse and stamping letters! :D

#multiseat

Alright, with a little change in SDL to also return device IDs in "absolute mode", I can now write multi-mouse applications in the LÖVE game engine! \o/

Here's a little physics playground! Already a lot of fun with two people! :D

#love2d #sdl3 #multiseat

@adamsdesk @rasteri not that there's anything wrong with #MultiSeat - Setups:

Not to mention these are way more fiddly than #OpenThinclient or #PorteusKiosk when it comes to setup and maintenance, whereas a #ThinClient is easy to add as demand grows...

@adamsdesk @rasteri I am aware of "#Multiseat" as in 'providing seperate #Xorg sessions oer Keyboard, Mouse and Screen'.

But that is not what I was looking into.

VT-69 Dumb Terminal

YouTube

You know how computer systems used to have one central mainframe and multiple terminals throughout the building?

Did you know we can still do that? It's called a multiseat configuration, and I think we should do it more often in libraries and households.

Getting each user a PC statically allocates the compute. Getting each person a terminal dynamically allocates the compute.

The only problem is each terminal needs it's own GPU.

https://en.wikipedia.org/wiki/Multiseat_configuration

#multiseat #Linux

Multiseat configuration - Wikipedia

Few days ago I was talking with my Hardware geek friend. He was asking if I prefer a PC with two monitors and thus one workspace or 2 PCs with 2 monitors, mice and keyboards and thus two distinct workspaces. I said there is a third option if you are a Linux user: 1 PC, 2 video cards, 2 mice, 2 keyboard, and 2 monitors and 2 distinct workspaces but all having access to the same stuff. He was impressed and with laugh said I've made the situation (of choice) worse :D

#multiseat #Linux #BSD #Unix

On my 2nd job we're developing "MST" -- an open source/free software solution for multi-seat configuration:
https://gitlab.com/gkaz/mst

To test it in production we've deployed MST on several workplaces in our local college and it works quite nicely.

Currently I'm working on packaging MST for GNU #Guix (see "guix.scm" file in the repository.)

In 2020 I gave a talk (in Russian) about MST:
https://0x1.tv/20200208A

MST uses Qt for GUI and the #Scheme (#Guile) for its daemon.

#projects #multiseat

AZ Company Group LLC / mst · GitLab

Multi-seat with ease.

GitLab
Beim Umzug des Computers in ein neues Gehäuse habe ich eine zusätzliche 4x USB 3.0 PCIe-Karte in den obersten PCIe-Slot gesteckt (zwischen Main-Grafikkarte und CPU). Dadurch hat sich intern eine neue PCI-Numerierung ergeben und daher hat die letzte Multi-Seat-Konfiguration nicht mehr funktioniert.



Leider habe ich 2 Stunden damit verbracht herauszufinden, warum ein einfaches
loginctl attach seat1 '/sys/devices/pci0000:00/0000:00:03.1/0000:08:00.0/0000:09:00.0/0000:0a:00.0/drm/card1'
nicht zu einem zweiten Login-Bildschirm durch lightdm am Arbeitsplatz meiner Freundin führte …

Man sollte beim Befolgen von diversen HowTos auch nicht das Gehirn komplett ausschalten: Aus mir unerfindlichen Gründen ist die Boot-Grafikkarte im Haupt-PCI16-Slot (EFI/BIOS, Linux-Konsole etc.) bei mir im System als "card1" registriert und die Zweit-Grafikkarte im untersten PCI-Slot daher als card0. Die Hauptgrafikkarte (hier card1) stellt aber die Linux-Konsole bereit, die zu seat0 gehören muss und kann daher nicht zu seat1 hinzugefügt werden. Klar, ich hatte das schon mal vor geraumer Zeit richtig gemacht, mir aber den Fallstrick nicht aufgeschrieben bzw. gemerkt. Loginctl scheint das nicht weiter zu prüfen und lightdm scheitert beim Nutzen dieser Konfiguration. Logs waren auch nicht wirklich hilfreich.

Bei den Grafikkarten handelt es sich um eine Radeon 6400 und eine 6500, werden aber in lspci als quasi identische Typen angezeigt und sind über die Namen auch leider ununterscheidbar:
0a:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Navi 24 [Radeon RX 6400/6500 XT/6500M] (rev c1)
07:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Navi 24 [Radeon RX 6400/6500 XT/6500M] (rev c7)


#linux #multiseat #loginctl #lightdm
Marcus Wißmann - marcuse@hub.netzgemeinde.eu

Super happy that my multiseat linux gaming workstation is finally able to run kde plasma with wayland on both seats. It took running the main git branch of lightdm, but *it's happening*! Prior to this, I was only ever able to run wayland on one seat, with the other still using xorg. 😌 gdm and sddm are not there yet, but I wish they were.
#linux #multiseat #lightdm

Tutorial sobre como configurar um computador 'multiseat' para ser usado por duas pessoas simultaneamente, bom pra economizar recursos financeiros, infraestrutura de rede e energia. A licença do vídeo é Creative Commons, pode reutilizar. #multiseat #linux

https://youtu.be/IZd0TV4Cc7w

Tutorial de configuração 'multiseat'

YouTube