- 7 Best Free Compositing Window Managers
- Записки IT специалиста
- Общий взгляд на подсистему Windows для Linux
- Как установить подсистему Windows для Linux
- Администрирование Linux-систем
- Разработка
- Сайтостроение
- Работа с файлами и данными Windows
- WSL: что такое и как использовать подсистему Windows для Linux
- Преимущества WSL
- Недостатки и ограничения
- WSL1 против WSL2
- WSL2 против виртуальной машины
- Как активировать Bash в Windows 10
- Скачать Linux на Windows 10
7 Best Free Compositing Window Managers
A window manager is software that manages the windows that applications bring up. For example, when you start an application, there will be a window manager running in the background, responsible for the placement and appearance of windows.
It is important not to confuse a window manager with a desktop environment. A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers, and desktop widgets. They provide a collection of libraries and applications made to operate cohesively together. A desktop environment contains its own window manager.
There are a few different types of window managers. This article focuses on compositing window managers.
A compositing window manager, or compositor, is a window manager that provides applications with a separate and independent buffer for each window. The window manager then processes and combines, or composites, output from these separate buffers onto a common desktop. It also controls how they display and interact with each other, and with the rest of the desktop environment.
Compositing window managers may perform additional processing on buffered windows, applying 2D and 3D animated effects such as transparency, fading, scaling, duplicating, bending and contorting, shuffling, and redirecting applications. The addition of a virtual third dimension allows for features such as realistic shadows beneath windows, the appearance of distance and depth, live thumbnail versions of windows, and complex animations.
Here’s our recommendations. All of the software is free and open source goodness.
Записки IT специалиста
Технический блог специалистов ООО»Интерфейс»
- Главная
- Общий взгляд на подсистему Windows для Linux
Общий взгляд на подсистему Windows для Linux
Взаимоотношения Windows и Linux долгое время были натянутыми, а совместному применению обеих систем мешало большое количество разного рода барьеров, многие из которых были возведены искусственно. Но в последнее время все поменялось и Microsoft неожиданно для многих представила подсистему Windows для Linux, более известную как «Ubuntu в Windows 10». В данной статье мы расскажем, чем данная подсистема является, чем не является и для чего ее можно использовать.
Что такое подсистема Windows для Linux (Windows Subsystem for Linux, WSL)? Это не эмулятор и не виртуальная машина, а именно подсистема, основная задача которой — создать для разработчиков и тестеров привычное Linux окружение в среде Windows. Цели создать полноценную систему у разработчиков не стояло и не стоит, поэтому не следует рассматривать WSL как полноценную замену виртуальной машине, у WSL иные задачи.
Кроме предоставления пользователям Windows привычного Linux окружения разработчики WSL поставили во главу угла вопрос максимальной интеграции двух систем, чтобы вы могли без особых затруднений работать с вашими данными из любой среды. Собственно, с этим и связан ряд ограничений.
Прежде всего это коснулось файловой системы, для работы Linux подсистемы с диском используется дополнительный слой абстракции в виде Virtual File System (VFS), которая позволяет Linux работать с собственными файлами, расположенными на NTFS, и вообще вся инсталляция Linux представляет собой обычную папку, которую вы можете открыть через проводник, точно также в среде Linux вы можете перемещаться по файловой системе Windows.
Удобно? Да. Но ради этого пришлось отказаться от собственных инструментов Linux по работе с файловой системой и дисками, также вы не сможете использовать FUSE.
Второе ограничение связано с сетью, в Windows 10 1607 сетевая подсистема Linux в WSL не реализована, частично это исправлено в Windows 10 1703, но рассчитывать на полноценную работу с сетью не стоит, потому как сетевой стек Linux в WSL заменен еще одним слоем абстракции, позволяющим использовать для работы сетевые возможности Windows.
После прочтения этих строк многим может показаться, что Microsoft подсунула им какую-то урезанную версию Linux, но здесь следует остановиться и еще раз перечитать первые абзацы данной статьи: WSL — не виртуальная машина, это — подсистема.
В чем плюсы данного подхода? Во-первых — экономия ресурсов, запущенная виртуальная машина гарантированно потребляет нужный для работы ОС объем оперативной памяти, не оптимально расходует дисковое пространство, хотя бы потому что вам придется держать две копии рабочих файлов, на хосте и внутри виртуалки. Это может быть критично для слабых машин, например, для ноутбука, который, зато удобно брать с собой для демонстрации результата работы заказчику.
Во-вторых, простой совместный доступ к данным из обоих сред. Вы можете редактировать нужный файл в любимом редакторе под Windows и тут-же видеть результаты в работающем на Linux приложении.
И наконец, это полноценная Linux среда, аналогичная производственной, поэтому вы можете быть уверены, что с переносом в рабочую среду проблем у вас не возникнет, особенно если там вы используете аналогичные версии ПО.
Как установить подсистему Windows для Linux
Установить WSL довольно просто, для начала воспользуйтесь новой Панелью управления и включите в ней Режим разработчика.
Затем в классической Панели управления откройте оснастку Программы и компоненты — Включение и отключение компонентов Windows и установите компонент Подсистема Windows для Linux (бета-версия).
Теперь откройте командную строку и выполните команду:
затем ответьте на несколько простых вопросов.
Важно! Для успешной установки WSL вы должны осуществить вход в систему с учетной записью Microsoft.
На этом установка закончена и вас встречает командная строка Linux, можете начинать обживать систему. В этом плане WSL ничем не отличается от обычного Linux, в вашем распоряжении привычный пакетный менеджер и родные репозитории Ubuntu. В Windows 10 1607 это Ubuntu 14.04 LTS, а в выпуске 1703 — Ubuntu 16.04 LTS, которая также была доступна в инсайдерских версиях.
Подсистема установлена, это хорошо, самое время рассмотреть ее типичные применения.
Администрирование Linux-систем
Как известно, для удаленного администрирования Linux нет ничего лучше Linux. Если же ваша основная система Windows, то для работы с Linux серверами вам потребуется сразу несколько инструментов, как правило джентельменский набор составляют PuTTY и WinSCP, если вы используете аутентификацию по ключам, то к ним еще добавится Pageant. Это проверенные временем и эффективные инструменты, но постоянно переключаться между ними не совсем удобно.
Используя WSL, вы окунаетесь в родную среду и вам не нужно постоянно скакать между окнами. Тем более что SSH позволяет делать много интересных вещей. Например, удаленно выполнять команды и скрипты, получая результат на свой ПК. Допустим вы хотите скопировать с рабочего сервера свой конфиг Squid, чтобы разместить его на форуме. Нет ничего проще, выполните что-то вроде:
Первая часть команды соединяется по SSH с удаленным сервером example.com под учетной записью user и выводит в стандартный поток локальной системы содержимое squid.conf. Затем мы выбираем все строки, кроме комментариев, удаляем пустые, и выводим то, что осталось в файл на рабочем столе Windows-системы.
Как видим, WSL позволяет удобно соединить в единое пространство удаленную систему, локальный Linux и вашу Windows. Никаких преград больше нет, передавайте и обрабатывайте файлы не задумываясь где они находятся и откуда и куда их надо скопировать или переместить.
Также вы можете легко выполнять на удаленном сервере локальные скрипты, особенно если их размещение в удаленной системе нежелательно (потенциально небезопасны, содержат приватные данные и т.д.). Для этого выполните:
Вообще на данную тему можно говорить бесконечно, а так как задача данной статьи познакомить вас с основными применениями WSL, то закончим на этом и пойдем дальше.
Разработка
Если вы занимаетесь разработкой на PHP, Python и т.п. языках, то вы можете отлаживать собственные проекты сразу в родной среде, продолжая при этом использовать привычные инструменты разработки. Достаточно разместить проект в контейнере WSL и одновременно работать с ним из Windows-приложений, так как все данные внутри WSL доступны через обычный проводник.
Это удобно тем, что вы сразу видите результат ваших действий, достаточно просто сохранить изменения. Не нужно передавать измененный файл на тестовый сервер, контролировать версии и т.д., и т.п.
Кроме того, можно и наоборот использовать Linux-инструменты для работы с Windows проектами, например, git. Да, он существует и под Windows, но более удобно работать с ним в его родной среде.
Чтобы создать git-репозиторий, скажем, проекта Visual Studio, достаточно перейти в в его каталог и инициализировать новый репозиторий:
Собственно, данная задача — одно из основных предназначений WSL — предоставить разработчикам удобную мультиплатформенную среду. Следует признать, что это у Microsoft получилось.
Сайтостроение
Мы сознательно не стали включать этот вид деятельности в разработку, так как при всей схожести они имеют и достаточно различий. Если разработка подразумевает написание собственного веб-приложения или серьезную доработку существующего, то сайтостроение чаще подразумевает работу с готовыми решениями, а основные изменения как правило касаются внешнего вида и вносятся на уровне шаблона или CSS.
В качестве тестового сервера для такой работы обычно используется что-то вроде XAMMP/Денвер/Open Server и т.д. Нисколько не умаляя достоинств этих пакетов следует признать и их серьезные недостатки. Главный из которых — существенное отличие тестовой среды от производственной, что может породить проблемы при переносе проекта. Это могут быть как ошибки в путях, так и более серьезные проблемы, связанные с неправильным конфигурированием веб-сервера (например, через директивы htaccess), либо отсутствием каких-либо модулей.
Кроме того данные пакеты не позволяют выполнить еще одну важную задачу — проверку производительности и ее тонкую настройку, которую придется выполнять уже в производственной среде.
Подсистема Windows для Linux будет настоящей находкой в данном случае, потому что позволяет запустить локально полную копию производственной среды и работать в условиях максимально приближенным к реальным. А дополнительное удобство обеспечивается тем, что все файлы вашего сайта также будут доступны локально в Windows-системе, что дает возможность использовать привычные инструменты для работы с ними.
Кроме того, вы можете использовать все богатство инструментов Linux для отладки вашего сайта, например, curl для работы c HTTP-запросами. Да, curl есть и под Windows, но в Linux мы легко можем передать результат по конвейеру и обработать его нужным нам образом. Довольно распространенной задачей при переходе на HTTPS является поиск небезопасного содержимого, обычно это картинки или скрипты подключенные в коде страницы по небезопасному протоколу, эту задачу легко решить, скомбинировав работу двух команд:
Как видим, для веб-разработчика WSL представляет не только удобную тестовую среду, но и является удобным инструментом по отладке, заменяя множество отдельных утилит и инструментов.
Работа с файлами и данными Windows
Мы думаем, что каждый, кто работал в Linux отмечал все богатство и широкие возможности консольных утилит в плане обработки и изменения данных. Быстро найти и отобрать по фильтру, произвести замену одного значения на другое, причем все это одновременно и с выводом результата в нужное место. Теперь все это доступно вам и в Windows.
Многие задачи, которые в Windows требуют применения стороннего софта или написания пакетных файлов в Linux часто решаются в одну строку. Например, пакетное переименование по маске:
Приведенная выше команда переименует в текущей директории все файлы JPG с именем типа DSCN1023.JPG в файлы вида My_Photo1023.JPG. Другая распространенная задача — заменить пробелы в именах файлов на подчеркивание. Тоже очень просто:
Задача посложнее. Есть некая база в формате CSV, которая содержит ФИО, телефон и еще некоторую информацию, допустим нам надо отобрать из нее записи по каждому из мобильных операторов. Отлично, набираем в консоли:
После ее выполнения получим новый файл, который содержит записи только с телефонами оператора МТС, коды которого мы указали как условие для утилиты egrep.
Естественно, возможности подсистемы Windows для Linux не исчерпываются перечисленными примерами, мы привели лишь некоторые из них, чтобы вы могли лучше понять, для чего предназначена данная подсистема и что можно делать с ее помощью. Надеемся, что данный инструмент займет достойное место в вашей системе и поможет наиболее эффективно использовать все достоинства каждой из ОС.
Помогла статья? Поддержи автора и новые статьи будут выходить чаще:
Или подпишись на наш Телеграм-канал:
WSL: что такое и как использовать подсистему Windows для Linux
На протяжении многих лет единственными способами использования Linux Вместе с Windows должны были либо установить двойную загрузку с двумя операционными системами (возможность использовать только одну за раз), либо смонтировать виртуальную машину со второй операционной системой в ней. Linux и Microsoft были конкурентами в течение многих лет и боролись за доверие пользователей. Однако, к всеобщему благу, это соперничество превратилось в дружбу, и с некоторого времени мы можем делать то, о чем раньше даже не догадывались: установить Linux на Windows 10. Это WSL.
WSL, Подсистема Windows для Linux или Подсистема Windows для Linux — это функция, представленная в Windows 10, которая позволяет устанавливать ядро Linux непосредственно в операционной системе Microsoft. Это возможно благодаря виртуализации Microsoft Hyper-V, благодаря чему мы сможем получить доступ ко всем командам и всем терминальным программам этой операционной системы непосредственно из окна CMD.
Установка Bash Linux на Windows — это очень быстрый и простой процесс. это вряд ли требует какой-либо конфигурации. Кроме того, это очень безопасно, поскольку, хотя вы можете получить доступ к файловой системе Windows и взаимодействовать с операционной системой Microsoft, все, что мы делаем в этом Linux, не может заставить Windows 10 перестать работать. Простая переустановка Linux вернет все к нормальной работе. Кроме того, поскольку загружено только ядро, оно очень легкая реализация это вряд ли влияет на общую производительность ПК.
Преимущества WSL
Самый большой Подсистема Windows для Linux может быть полезен как любителям, начинающим делать первые шаги в этой операционной системе, так и опытным пользователям и системным администраторам.
Основная цель WSL — дать возможность системным администраторам и программистам использовать все Linux инструменты и сервисы прямо из Windows без необходимости виртуализации что-нибудь еще или смонтировать сложную инфраструктуру. В конце концов, мы сможем сделать все, что могли, если бы мы установили Linux на виртуальную машину или другой ПК и использовали ее с терминала или TTY. Все команды Linux должны нормально работать в Windows, например склонный or Dpkg. Мы можем даже код компиляции прямо отсюда с преимуществами, которые предоставляет Linux в этом отношении.
Но эта реализация также полезна для пользователей, которые делают свои первые шаги в системах Linux. Благодаря этому любой пользователь может иметь все инструменты Linux под рукой без необходимости что-либо настраивать или виртуализировать. И, кроме того, вы будете Убедитесь что если что-то пойдет не так, вам нужно будет переустановить дистрибутив в WSL, поскольку Windows 10 не будет скомпрометирована.
Кроме того, хотя это еще не доступно, в будущем это будет даже возможно запускать программы с графический интерфейс .
Недостатки и ограничения
Одним из основных ограничения WSL в том, что это не родное ядро, а зависит от Hyper-V , И это влечет за собой ряд проблем и неудобств, таких как, например, масштабируемость и производительность при выполнении определенных задач. Мы также должны помнить, что WSL1 не поддерживает ядро , поэтому некоторые программы, такие как Docker, не будут работать. Это уже исправлено в WSL2.
Cеть подключение работает в WSL, но должен пройти несколько уровней. Это подразумевает значительную потерю производительности при выполнении процессов, работающих на низком уровне сети. И, кроме того, есть периферийные устройства, которые не работают должным образом из-за того, как Hyper-V управляет этим Linux.
WSL1 против WSL2
В мае 2020 года для Windows 10 Microsoft представила пользователям WSL2 обновленную и улучшенную версию WSL1. Основное различие между первой версией и второй версией этой подсистемы состоит в том, что, хотя первая версия работала на промежуточном уровне между аппаратным обеспечением и операционной системой, WSL2 теперь имеет свою собственную виртуальную машину Hyper-V, которая наряду с ядром A специально Скомпилированный для этой цели, позволяет намного лучше взаимодействовать с системными вызовами, улучшая производительность и все возможности, которые он нам предлагает.
WSL2 имеет родной гипервизор, позволяющий запускать настоящее ядро прямо в Windows , При этом все проблемы с производительностью и совместимостью со службами и программами решаются, даже достигая улучшение производительности до 500% при выполнении определенных задач. Ввод и вывод данных также значительно улучшен, и к ним можно получить доступ даже из самого проводника файлов, а также значительно быстрее и проще изменить распределение.
WSL2 против виртуальной машины
Итак, какие преимущества (и недостатки) дает WSL2 по сравнению с установкой Linux на виртуальной машине, такой как VirtualBox or VMware? Первое отличие состоит в том, что, хотя Linux на виртуальной машине изолирован, WSL2 полностью интегрирован с Windows, поэтому обе системы могут взаимодействовать друг с другом. Кроме того, подсистема Windows может загружать Linux всего за одну секунду, тогда как виртуальная машина значительно медленнее загружает систему.
Потребление ресурсов также очень значительно. Пока WSL2 очень легкий и потребляет очень мало Оперативная память В этом отношении виртуальная машина потребляет гораздо больше ресурсов.
И, хотя это правда, что виртуальная машина предлагает больше контроля и больше настроек Подсистема Windows для Linux запускается только тогда, когда она нам нужна, и загружает только процессы и службы, необходимые для того, что нам нужно сделать.
Если мы не знаем, какую систему использовать, мы рекомендуем используя виртуальную машину когда:
- Давайте должны получить максимальную отдачу от Linux.
- Давайте сделаем прогноз масштабируемости, основанный на уровнях производства.
- Мы хотим использовать операционную систему с графическим интерфейсом и приложениями.
- Давайте интенсивно использовать сеть, в которой важна производительность.
И мы можем выбрать WSL, когда:
- Мы хотим запустить основные команды Linux.
- Мы хотим тратить мало памяти и мало ресурсов ПК.
- Нам нужна эффективность хранения.
- Мы не хотим / можем / не знаем, как использовать виртуальные машины.
- Нам нужен быстрый доступ к файловой системе и непосредственное взаимодействие с файловой системой Windows.
Как активировать Bash в Windows 10
Процесс использования Linux из Windows 10 в основном разделен на две части. Первым из них является активация подсистемы Linux для Windows. Для этого в разделе поиска Windows 10 мы должны искать » Компоненты Windows », Чтобы открыть инструмент, который позволяет нам включать или отключать расширенные системные инструменты и сервисы.
В появившемся новом окне нам нужно будет активировать два поля. Первый будет Hyper-V, , чтобы активировать гипервизор Windows 10, а второй будет Подсистема Windows для Linux .
Мы принимаем изменения, перезагружаем ПК по запросу, и когда компьютер снова запускается, он будет готов к запуску Linux. При желании мы можем сделать то же самое, выполнив следующую команду в окне PowerShell с разрешениями администратора:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
И с появлением WSL2 мы также можем активировать эту консоль с помощью простой команды CMD:
Скачать Linux на Windows 10
У нас уже активирован WSL, но на данный момент он бесполезен. Чтобы начать использовать его, нам нужно загрузить дистрибутив, который мы хотим установить в нашей Windows 10. Хотя понемногу появляется больше дистрибутивов, адаптированных к этой подсистеме, количество доступных альтернатив все еще довольно ограничено. И не стоит скачивать их с какого-либо сайта, но мы должны загрузить их из Магазинов Microsoft.
Мы можем найти все дистрибутивы для WSL из Microsoft Store, набрав «Linux» в браузере магазина.
Основные распределения, которые мы можем найти, следующие.