Waypipe แžขแžถแž…แžšแž€แž”แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž–แžธแž…แž˜แŸ’แž„แžถแž™แž“แŸƒแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž›แžพ Wayland

แžŽแŸ‚แž“แžถแŸ† แž‚แž˜แŸ’แžšแŸ„แž„ แž”แŸ†แž–แž„แŸ‹แžแŸ’แž™แž›แŸ‹, แž“แŸ…แž€แŸ’แž“แžปแž„แž“แŸ„แŸ‡แŸ” แž€แŸ†แž–แžปแž„แžขแž—แžทแžœแžŒแŸ’แž แž”แŸ’แžšแžผแž€แžŸแŸŠแžธแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แžทแž’แžธแž€แžถแžš Wayland แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ” Waypipe แž•แŸ’แžแž›แŸ‹แž€แžถแžšแž•แŸ’แžŸแžถแž™แžŸแžถแžš Wayland แž“แžทแž„แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‡แžถแžŸแŸ€แžšแŸ€แž›แž‘แŸ…แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžŠแŸ‚แž›แž”แžถแž“แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€ แž“แžทแž„ DMABUF buffers แž‘แŸ…แž€แžถแž“แŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžแžถแž˜แžšแž“แŸ’แž’แž”แžŽแŸ’แžแžถแž‰แžแŸ‚แž˜แžฝแž™แŸ”

SSH แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แž‡แžถโ€‹แž€แžถแžšโ€‹แžŠแžนแž€โ€‹แž‡แž‰แŸ’แž‡แžผแž“ แžŸแŸ’แžšแžŠแŸ€แž„โ€‹แž“แžนแž„โ€‹แž€แžถแžšโ€‹แž”แž‰แŸ’แž‡แžผแž“โ€‹แž”แž“แŸ’แžโ€‹แž–แžทแž’แžธแž€แžถแžš X11 แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แžกแžพแž„โ€‹แž€แŸ’แž“แžปแž„ SSH ("ssh -X")แŸ” แžงแž‘แžถแž แžšแžŽแŸ แžŠแžพแž˜แŸ’แž”แžธแž”แžพแž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ weston-terminal แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž•แŸ’แžŸแŸแž„แž‘แŸ€แž แž แžพแž™แž”แž„แŸ’แž แžถแž‰แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž“แŸ…แž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“ แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ โ€œwaypipe ssh -C user@server weston-terminalโ€แŸ” Waypipe แžแŸ’แžšแžผแžœแžแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแŸ†แžกแžพแž„แž‘แžถแŸ†แž„แž•แŸ’แž“แŸ‚แž€แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž—แŸ’แž‰แŸ€แžœ แž“แžทแž„แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ - แžงแž‘แžถแž แžšแžŽแŸแž˜แžฝแž™แžŠแžพแžšแžแžฝแž‡แžถแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ Wayland แž“แžทแž„แž‘แžธแž–แžธแžšแž‡แžถแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž—แŸ’แž‰แŸ€แžœ Wayland แŸ”

แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžšแž”แžŸแŸ‹ Waypipe แžแŸ’แžšแžผแžœแž”แžถแž“แžœแžถแž™แžแž˜แŸ’แž›แŸƒแžแžถแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž–แžธแž…แž˜แŸ’แž„แžถแž™แž“แŸƒแžŸแŸ’แžแžถแž“แžธแž™ แž“แžทแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‹แžทแžแžทแžœแž“แŸ’แžแžŠแžผแž…แž‡แžถ Kwrite แž“แžทแž„ LibreOffice แž“แŸ…แž›แžพแž”แžŽแŸ’แžแžถแž‰แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แŸ” แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ‚แž›แž–แžนแž„แž•แŸ’แžขแŸ‚แž€แž›แžพแž€แŸ’แžšแžถแž แŸ’แžœแžทแž€ แžŠแžผแž…แž‡แžถแž แŸ’แž‚แŸแž˜แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžš Waypipe แž“แŸ…แžแŸ‚แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžแžทแž…แžแžฝแž… แžŠแŸ„แž™แžŸแžถแžšแž€แžถแžšแž’แŸ’แž›แžถแž€แŸ‹แž…แžปแŸ‡แž“แŸƒ FPS แžŠแŸ„แž™แž€แžแŸ’แžแžถแž–แžธแžš แžฌแž…แŸ’แžšแžพแž“แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž€แžถแžšแž–แž“แŸ’แž™แžถแžšแž–แŸแž›แžŠแŸ‚แž›แž€แžพแžแžกแžพแž„แž“แŸ…แž–แŸแž›แž•แŸ’แž‰แžพแž‘แžทแž“แŸ’แž“แž“แŸแž™แžขแŸ†แž–แžธแž˜แžถแžแžทแž€แžถแž“แŸƒแžขแŸแž€แŸ’แžšแž„แŸ‹แž‘แžถแŸ†แž„แž˜แžผแž›แž“แŸ…แž›แžพแž”แžŽแŸ’แžแžถแž‰แŸ” แžŠแžพแž˜แŸ’แž”แžธแž‡แž˜แŸ’แž“แŸ‡แž”แž‰แŸ’แž แžถแž“แŸแŸ‡ แž‡แž˜แŸ’แžšแžพแžŸแž˜แžฝแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แžŠแžพแž˜แŸ’แž”แžธแžขแŸŠแžทแž“แž€แžผแžŠแžŸแŸ’แž‘แŸ’แžšแžธแž˜แž‡แžถแž‘แž˜แŸ’แžšแž„แŸ‹แžœแžธแžŠแŸแžขแžผ
h264 แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แžœแžถโ€‹แžขแžถแž…โ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แž”แžถแž“โ€‹แžแŸ‚โ€‹แž…แŸ†แž–แŸ„แŸ‡โ€‹แž”แŸ’แž›แž„แŸ‹โ€‹ DMABUF แž›แžธแž“แŸแžขแŸŠแŸ‚แžš (XRGB8888) แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” ZStd แžฌ LZ4 แž€แŸแžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž แžถแž”แŸ‹แžŸแŸ’แž‘แŸ’แžšแžธแž˜แž•แž„แžŠแŸ‚แžšแŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹