- Shipped
- 27 agosto 2026 alle ore 22:14 UTC
- Author
- Kamo
- Commit
- 2ac407f
Il desktop remoto non è mai stato bloccato a una risoluzione — traccia il browser finestra, e sempre. guacd onora la dimensione del cliente e xorgxrdp ridimensiona Schermo X live; il registro di sessione mostra che si muove tra 1920x1014, 1080x711 e 1280x676 quando la finestra è cambiata. Guacamole si moltiplica anche per dispositivoPixelRatio, così uno schermo HiDPI ottiene il suo vero numero di pixel. Ciò che mancava è qualsiasi modo per chiedere più desktop che la finestra ha. Il SSO endpoint ora prende larghezza e altezza facoltativa e li passa alla connessione. ridimensiona-metodo è spento quando una dimensione è data, e questo è il trucco completo: lasciare e il browser invia la sua dimensione sulla finestra successiva ridimensionare, guacd obbedisce, e la risoluzione scelta è silenziosamente annullata — il raccoglitore guarderebbe per motivi che nessuno poteva vedere. Senza di esso la dimensione detiene e Guacamole scala il display per adattarsi, con il suo controllo dello zoom per 1:1 e lo scorrimento. Un test che, perché è l'unico dettaglio che rende questo lavoro. I bound sono bloccati lato server piuttosto che fidati: il chiamante è un browser, il token è firmato, e il framebuffer è assegnato su una VM che tutti condividono, quindi un il valore non legato è una decisione di risorsa, non una formattazione. Larghezza e altezza deve essere dato insieme; la metà di una dimensione è un bug del chiamante, e riempire l'altro metà avrebbe consegnato un desktop a forma di niente che qualcuno ha chiesto. Omettendo entrambi mantiene esattamente il comportamento precedente, quindi nessuno che non ha ha toccato il nuovo raccoglitore vede qualsiasi cambiamento.