<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Предварительная версия поддержки приложений с графическим интерфейсом]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=40686</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=40686&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Предварительная версия поддержки приложений с графическим интерфейсом».]]></description>
		<lastBuildDate>Thu, 15 Jul 2021 14:49:55 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Предварительная версия поддержки приложений с графическим интерфейсом]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=469043#p469043</link>
			<description><![CDATA[<p>Начало работы с этой функцией</p><div class="quotebox"><cite>Craig Loewen пишет:</cite><blockquote><p>Год назад на выставке BUILD 2020 мы представили нашу цель - перенести приложения с графическим интерфейсом пользователя Linux в подсистему Windows для Linux (WSL) для запуска приложений с графическим интерфейсом пользователя Linux. Мы с гордостью объявляем о первом предварительном просмотре этой долгожданной функции с открытым исходным кодом! Мы дали этой функции прозвище «WSLg». Посмотрите видео ниже или продолжайте читать, чтобы узнать, для чего вы можете использовать эту функцию, как она работает и как ее установить.</p></blockquote></div><p><style>.youtube {width:560px; max-width:100% !important; height:315px;} @media (max-width: 768px) { .youtube {width:100% !important; height:35vw}}</style><iframe class="youtube" src="https://www.youtube.com/embed/f8_nvJzuaSU" frameborder="0" allowfullscreen="1"></iframe></p><p><strong>Для чего я могу использовать поддержку приложений с графическим интерфейсом?</strong></p><p>Мы начинаем развертывание этой функции в качестве предварительной предварительной версии, прежде чем полностью внедрить ее в WSL. Чтобы начать использовать поддержку приложений Linux с графическим интерфейсом, Вам необходимо убедиться, что вы используете предварительную версию Windows 10 Insiders, сборку 21364 или более позднюю. Если у вас уже установлен WSL, все, что вам нужно сделать, это запустить wsl --update, и вы будете настроены на использование приложений с графическим интерфейсом. Если у вас не включен WSL, запуск wsl --install автоматически установит WSLg как часть начальной установки WSL.</p><p><strong>Используйте выбранную вами среду IDE для разработки проектов Linux</strong></p><p>Visual Studio Code имеет потрясающий опыт использования VS Code Remote, чтобы создать для вас способ иметь полноценную среду IDE Linux непосредственно на вашем компьютере с Windows, сохранять расширения и настройки как в Windows, так и в различных дистрибутивах WSL (вы можете просмотреть, как мы приступаем к работе с Здесь вы найдете руководство по VS Code. WSLg позволит вам запускать другие IDE, такие как gedit, редакторы на базе JetBrains, gvim и т. Д., Для эффективного тестирования, сборки и отладки ваших приложений Linux.</p><p>Вот пример запуска gedit и gvim для редактирования файлов Linux непосредственно в WSL.</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Гифка</div><div class="fancy_spoiler"><p><span class="postimg"><img src="https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2021/04/GUIAppsBlogPostDemo-GIF1-Editor.gif" alt="https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2021/04/GUIAppsBlogPostDemo-GIF1-Editor.gif" /></span></p></div></div><p><strong>Запускать только приложения Linux или конкретные варианты использования Linux, такие как тестирование</strong></p><p>Вы можете использовать эту функцию для запуска любого приложения с графическим интерфейсом пользователя, которое может существовать только в Linux, или для запуска ваших собственных приложений или тестирования в среде Linux. Это может быть невероятно полезно для разработчиков, которые хотят протестировать свое кроссплатформенное приложение, поскольку теперь они могут запускать его непосредственно в Windows 10, а затем легко внутри Linux без необходимости менять машины или управлять виртуальной машиной.</p><p>Давайте посмотрим на пример запуска TestCafe Studio в WSL для проведения веб-тестирования в браузере Microsoft Edge, работающем в Linux. </p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Гифка</div><div class="fancy_spoiler"><p><span class="postimg"><img src="https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2021/04/GUIAppsBlogPostDemo-GIF2-Testing.gif" alt="https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2021/04/GUIAppsBlogPostDemo-GIF2-Testing.gif" /></span></p></div></div><p><strong>Создавайте, тестируйте и используйте приложения Linux, которые используют звук или микрофон со встроенной поддержкой звука.</strong></p><p>Приложения Linux GUI на WSL также будут включать встроенную поддержку звука и микрофона. Этот захватывающий аспект позволит вашим приложениям воспроизводить звуковые сигналы и использовать микрофон, что идеально подходит для создания, тестирования или использования проигрывателей фильмов, телекоммуникационных приложений и многого другого.</p><p>Вот пример использования Audacity в Linux для записи звука и его воспроизведения.</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Гифка</div><div class="fancy_spoiler"><p><span class="postimg"><img src="https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2021/04/GUIAppsBlogPostDemo-GIF3-Audio.gif" alt="https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2021/04/GUIAppsBlogPostDemo-GIF3-Audio.gif" /></span></p></div></div><p><strong>Бонус: используйте доступ к графическому процессору WSL для запуска приложений Linux с 3D-ускорением.</strong></p><p>В рамках этой функции мы также включили поддержку 3D-графики с ускорением на GPU! Благодаря работе, выполненной в Mesa 21.0, любые приложения, выполняющие сложный 3D-рендеринг, могут использовать OpenGL для их ускорения с помощью графического процессора на вашем компьютере с Windows 10. Это обеспечит бесперебойную работу некоторых из ваших более сложных приложений, например, Gazebo, инструмента моделирования робототехники. Этот опыт скоро будет включен по умолчанию в различные дистрибутивы WSL, однако вы можете получить к нему доступ сразу же, следуя инструкциям в этом сообщении в блоге, чтобы получить правильный графический драйвер и убедиться, что ваш дистрибутив имеет совместимую версию Mesa.</p><p>Ниже вы можете увидеть приложение Gazebo, моделирующее робота, исследующего виртуальную пещеру, а также приложение Rviz, визуализирующее изображение с камеры робота и выходной сигнал его датчика лазерного поля. Благодаря 3D-графике с ускорением на GPU, мы можем запустить эту демонстрацию со скоростью 60 FPS!</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Гифка</div><div class="fancy_spoiler"><p><span class="postimg"><img src="https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2021/04/GUIAppsBlogPostDemo-GIF4-ROS.gif" alt="https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2021/04/GUIAppsBlogPostDemo-GIF4-ROS.gif" /></span></p></div></div><p><strong>Как работает эта функция?</strong></p><p>Из приведенных выше демонстраций вы могли заметить, что нам не нужно запускать X-сервер вручную. Это связано с тем, что с помощью этой функции мы автоматически запускаем сопутствующий системный дистрибутив, содержащий Wayland, X-сервер, импульсный аудиосервер и все остальное, необходимое для взаимодействия приложений Linux с графическим интерфейсом пользователя с Windows. После того, как вы закончите использовать приложения с графическим интерфейсом и прекратите распространение WSL, системный дистрибутив также автоматически завершит свой сеанс.</p><p>Как и в случае с остальной частью сантехники WSL, мы намерены сделать этот компонент полностью управляемым и бесшовным для пользователей. Мы стремимся к тому, чтобы этот системный дистрибутив был как можно более невидимым для пользователя, и именно поэтому вы не увидите этот системный дистрибутив при запуске wsl -l -v. Наконец, мы рады сообщить, что мы используем дистрибутив Microsoft CBL-Mariner для этого системного дистрибутива! CBL-Mariner - это внутренний дистрибутив Linux, который традиционно используется для облачной инфраструктуры Microsoft, а также периферийных продуктов и услуг, и теперь мы расширяем его использование для поддержки приложений с графическим интерфейсом внутри WSL. Вы можете просмотреть схему ниже, чтобы увидеть общую сводку архитектуры этой функции.</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;картинка</div><div class="fancy_spoiler"><p><span class="postimg"><img src="https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2021/04/WSLg_ArchitectureOverview.png" alt="https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2021/04/WSLg_ArchitectureOverview.png" /></span></p></div></div><p>Чтобы получить полное представление о том, что мы сделали, чтобы эта функция стала возможной, и подробные технические детали, пожалуйста, просмотрите это <a href="https://devblogs.microsoft.com/commandline/wslg-architecture/">сообщение</a>(на английском) в блоге, написанное разработчиками, которые сделали эту функцию возможной.</p><p><strong>Начало работы с этой функцией</strong></p><p>Мы начинаем развертывание этой функции в качестве предварительной предварительной версии, прежде чем полностью внедрить ее в WSL. Чтобы начать использовать поддержку приложений Linux с графическим интерфейсом пользователя:</p><p>вам необходимо убедиться, что вы используете предварительную версию Windows 10 Insiders, сборку 21364 или более позднюю. <br />Если у вас уже установлен WSL, все, что вам нужно сделать, это запустить<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">wsl --update</div><br />и вы будете настроены на использование приложений с графическим интерфейсом. <br />Если у вас не включен WSL, запуск <br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">wsl --install</div> <br />автоматически установит WSLg как часть начальной установки WSL.</p><p>Вы можете найти полные инструкции по установке в README репозиториев GitHub: <br /><a href="https://github.com/microsoft/wslg.">https://github.com/microsoft/wslg.</a> <br />Мы также настоятельно рекомендуем включить поддержку вычислений графического процессора в WSL для максимальной производительности. <br />См. Этот раздел <a href="https://github.com/microsoft/wslg#pre-requisites">инструкций по установке</a>, чтобы узнать, как вы можете убедиться, что эта функция включена.</p><p><strong>_______</strong><br /><em>Машинный перевод</em> <br /><strong>Источник</strong> <a href="https://devblogs.microsoft.com/commandline/the-initial-preview-of-gui-app-support-is-now-available-for-the-windows-subsystem-for-linux-2/">Craig Loewen</a></p>]]></description>
			<author><![CDATA[null@example.com (MozgFx)]]></author>
			<pubDate>Thu, 15 Jul 2021 14:49:55 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=469043#p469043</guid>
		</item>
	</channel>
</rss>
