ДоступСн Waypipe для ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ запуска ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π±Π°Π·Π΅ Wayland

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Waypipe, Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ развиваСтся прокси для ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Wayland, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ прилоТСния Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ хостС. Waypipe обСспСчиваСт Ρ‚Ρ€Π°Π½ΡΠ»ΡΡ†ΠΈΡŽ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ хост Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ΄ΠΈΠ½ сСтСвой сокСт сообщСний Wayland ΠΈ сСриализированных ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π±ΡƒΡ„Π΅Ρ€Π°Ρ… раздСляСмой памяти ΠΈ DMABUF.

Π’ качСствС транспорта ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ SSH ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ со встроСнным Π² SSH ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° X11 («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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ