das ist kein quatsch. Das von dir erwähnte Programm verwendet keine echten Desktops sondern versteckt lediglich Fenster etc.
Ein Beispiel wo echte Desktops besser sind:
- Ein Programm öffnet ein neues Fenster (zum Beispiel ICQ)
· Bei dem echten Desktop sieht man davon nichts weil man sich auf einem anderen Befindet
· Bei den "virtuellen" Desktops erscheint plötzlich ein neues Fenster
Echte Desktops sind fast vergleichbar mit einem Terminalserver wo mehrere Sessions laufen. Wenn dort ein Nutzer ein Programm öffnet erscheint dieses nicht auf dem Desktop eines anderen Nutzers.
Das Programm in diesem Thread öffnet echte neue Desktops so wie es der LoginDesktop etc. sind.
Ich hatte damals als ich das Programm geschrieben habe bewusst auf die Dinge verzichtet (wie Fenster zwischen Desktops verschieben, umbenennen etc.) mit dem vorteil das ein Fenster nicht von alleine einfach mal sichtbar wird.
Grund war das ich auf Arbeit ICQ nutzte mit einem Tool welches die Fenster nur ausblendet. Dann stand der Chef hinter mir, erklärte mir irgendwas und plötzlich tauchte ein neues ICQ-Fenster auf

Solche peinlichkeiten bleiben einem dann erspaart weil Fenstert auf dem Desktop bleiben wo sie erstellt wurden und nicht einfach den Desktopf wechseln können.