Xpra

Xpra
Originalförfattare Nathaniel Smith
Utvecklare Nathaniel Smith, Antoine Martin
Initial release 20 februari 2008 ; för 15 år sedan ( 2008-02-20 )
Stabil frisättning
4.2.3 / 4 oktober 2021 ; 17 månader sedan ( 2021-10-04 )
Skrivet i Pytonorm
Operativ system Unix-liknande , MS Windows, Mac OS X
Tillgänglig i engelsk
Licens GPL-2.0 eller senare
Hemsida xpra .org

xpra , förkortat från X Persistent Remote Applications , är en uppsättning programvaruverktyg som kör X -klienter, vanligtvis på en fjärrvärd, och riktar deras visning till den lokala maskinen utan att X-klienterna stänger eller förlorar något tillstånd om nätverksanslutningen mellan lokal maskin och fjärrvärden går förlorad.

Xpra skiljer sig från standard X-vidarebefordran främst genom att tillåta frånkoppling och återanslutning utan att störa den vidarebefordrade applikationen. Den skiljer sig också från VNC och liknande fjärrskärmstekniker genom att vara rotlös , så applikationer som vidarebefordras av Xpra visas på det lokala skrivbordet som vanliga fönster som hanteras av den lokala fönsterhanteraren, snarare än att alla är "fångade i en låda tillsammans". Xpra använder också ett anpassat protokoll som är självjusterande och relativt latens -okänsligt, och är därför användbart över sämre länkar än standard X. [ citat behövs ]

Den ursprungliga inspirationen för att göra Xpra kom från den ursprungliga författarens erfarenhet av att försöka använda olika inställningar baserade på NX-teknik .

Drift

Displayservern hanterar indata och utdata för alla sina klienter . Xpra fungerar som en sammansatt fönsterhanterare.

Xpra ansluter som en sammansatt fönsterhanterare till en Xvfb- visningsserver. Men istället för att kombinera fönsterbilderna för att presentera på skärmen, dirigerar den fönsterbilderna till en nätverksanslutning till Xpra-klienten, där de visas på fjärrskärmen. Xpra-servern stöder även direktanslutning, vilket gör att den beter sig som en beständig applikationsserver, till exempel i det fall det bara finns en X-server tillgänglig i fjärränden.

Xpra fungerar också som en fönsterhanterare för X-servern den körs mot, men den har faktiskt ingen fönsterhanterarpolicy inbyggd i den. Istället tar den alla fönsterhanteringsförfrågningar från applikationerna, skickar dem över tråden till klienten, som sedan utfärdar samma förfrågningar på den verkliga displayen, väntar på ytterligare svar som den riktiga fönsterhanteraren ger, och skickar sedan tillbaka det svaret till Xpra-servern. Utöver den vanliga Xpra-klienten stöder den även att använda en webbläsare som kan HTML 5 som klient.

Se även

  • GNU Screen och tmux – terminalmultiplexer för konsol (terminal) applikationer
  • xmove – ett verktyg som tillåter att flytta program mellan X Window System-skärmar
  • Low Bandwidth X – ett protokoll för att använda X över nätverkslänkar med låg bandbredd och hög latens

externa länkar