Окна windows для ubuntu

Записки 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-системы.

Читайте также:  Не могу удалить файл linux mint

Как видим, 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 не исчерпываются перечисленными примерами, мы привели лишь некоторые из них, чтобы вы могли лучше понять, для чего предназначена данная подсистема и что можно делать с ее помощью. Надеемся, что данный инструмент займет достойное место в вашей системе и поможет наиболее эффективно использовать все достоинства каждой из ОС.

Читайте также:  Как узнать пароль активации windows

Помогла статья? Поддержи автора и новые статьи будут выходить чаще:

Или подпишись на наш Телеграм-канал:

Как сделать Ubuntu Linux похожим на Windows 7 2021

rytp барбоскины без мата VIDEOMEGA RU

  • Интерфейс на основе стилей Windows 8 дает смелый новый поворот в привычном интерфейсе Windows — настолько смелый, что многие давние пользователи Windows угрожают перейти на корабль к другой операционной системе, а не изучать «современный» пользовательский интерфейс Microsoft. Конечно, вы все равно окажетесь на чужой территории, даже если вы действительно пройдете и сделаете прыжок. Установка новой операционной системы проста, но обернуть голову вокруг чужой среды может быть сложнее, даже если вы используете сравнительно удобную ОС, такую ​​как Ubuntu Linux.

    К счастью, Linux настраивается — гораздо больше чем Windows. На самом деле, если у вас возникли проблемы с переходом (или plopping Ubuntu на ПК родителя), вы можете настроить и настроить ОС, чтобы чувствовать себя довольно штопать близко к среде Windows, которую вы оставили.

    Я пойду через два метода. Один из них адаптирует рабочий стол Unity по умолчанию Ubuntu, чтобы он немного походил на Windows, в то время как другой влечет за собой немного больше работы и другого рабочего интерфейса полностью, чтобы создать действительно похожий на Microsoft опыт.

    Создание Ubuntu под управлением Windows 7

    Рабочий стол Ubuntu по умолчанию — чистый, но не очень похожий на Windows.

    Чтобы быть абсолютно честным, рабочий стол Unity по умолчанию Ubuntu может быть гладким и красивым, но это не самая настраиваемая среда Linux. Панель задач с верхней и левой сторонами экрана заблокирована на месте и не может быть перемещена вообще. Однако Unity по-прежнему довольно гибкая, а некоторые базовые — для Linux-твиков могут придать ей некоторые из этих старых прелестей Windows 7.

    Быстрая заметка: эти советы были протестированы на Ubuntu 12.10, самой последней версии операционной системы на момент публикации.

    Мы будем использовать некоторые команды терминала в течение этой статьи. Если вы новый пользователь Linux, не бойтесь — мощная командная строка Linux упрощает выполнение инструкций, которые вы найдете в таких статьях, как этот. Вместо того чтобы следовать списку длинных шагов, предлагая вам щелкнуть здесь и щелкнуть там, вы можете просто скопировать и вставить эти команды в окно терминала и нажать Enter .

    Чтобы открыть терминал, нажмите Windows (известный как Супер ключ в Linux), введите Terminal и нажмите Enter . Вы также можете щелкнуть логотип Ubuntu в верхнем левом углу экрана вместо нажатия клавиши Windows.

    Мы добираемся туда …

    Сначала мы собираемся установить пакет тем для Windows 7. Скопируйте и вставьте следующие команды в окно терминала, нажав Enter после каждой команды, чтобы запустить его. Первая команда добавляет в вашу систему персональный пакетный архив (PPA), из которого Ubuntu может устанавливать пакеты. Вторая команда загружает информацию о новых доступных пакетах, а третья команда устанавливает тему Windows 7 — не требуется мастер установки. Набрав sudo , прежде чем каждая команда разрешит ему работать с правами root, аналогично запуску программы как администратора в Windows.

    sudo add-apt-repository ppa: upubuntu-com / gtk3

    sudo apt -get update

    sudo apt-get install win2-7

    Теперь установлена ​​тема Win2-7. Чтобы включить значок, границу окна и тему виджета, скопируйте и вставьте в терминал следующие команды. Когда вы запускаете каждую команду, вы увидите, что ваш рабочий стол постепенно преобразуется и становится более похожим на Windows.

    gsettings set org.gnome.desktop.interface gtk-theme ‘Win2-7-theme’

    gsettings set org. gnome.desktop.wm.preferences тема ‘Win2-7-theme’

    gsettings set org.gnome.desktop.interface icon-theme ‘Win2-7-icons’

    Панель задач, подобная панели слева от ваш экран по-прежнему будет другого цвета. Никогда не опасаясь, как панель задач Windows 7, панель запускает свои цвета с ваших обоев рабочего стола. В этой статье мы будем использовать обои для Windows 7 по умолчанию, которые вы можете найти по всему Интернету. (Я зацепил свою копию со старой записи ZDNet.) Если вы используете Firefox на Ubuntu, щелкните правой кнопкой мыши полноразмерное изображение обоев в вашем браузере и выберите Установить как фоновый рисунок рабочего стола .

    Вы также захотите переместить кнопки управления окном — закрыть, свернуть и максимизировать — по умолчанию в верхнем левом углу каждого окна. Используйте эту команду, чтобы поместить их в порядок в стиле Windows:

    gsettings set org.gnome.desktop.wm.preferences button-layout ‘menu: minimize, maximize, close’

    Чтобы удалить глобальное меню в стиле Mac bar и поместите панель меню (содержащую файл / редактировать / просмотреть) обратно в каждое отдельное окно приложения, запустите эту команду:

    sudo apt-get autoremove appmenu-gtk appmenu-gtk3 appmenu-qt indicator-appmenu

    вам придется выйти из системы и войти в систему, чтобы это изменение вступило в силу. Используйте кнопку в правом верхнем углу экрана, чтобы выйти из системы.

    Посмотрите на Windows и любимый ребенок Ubuntu!

    Нравится ли вам то, что вы видите? Это так же близко к Windows 7, как мы собираемся получить с Ubuntu по умолчанию для среды Unity. Если это не совсем поцарапает ваш зуд, продолжайте читать, чтобы узнать, как создать более традиционный стиль Windows 7 с использованием среды рабочего стола Xfce.

    Установка и настройка Xfce

    Для этого метода мы будем метать Ubuntu по умолчанию Unity работает и по-своему. (Хорошо, мы на самом деле не выбрасываем его, просто выбираем другую среду на экране входа в систему). Xfce — один из самых популярных настольных компьютеров, который по-прежнему предлагает большую конфигурацию. Установите его с помощью этой команды:

    Читайте также:  Как удалить драйвера windows server

    sudo apt-get install xubuntu-desktop

    Выйдите из Ubuntu, используя меню в правом верхнем углу экрана и щелкните значок рядом с вашим именем на экране входа в систему. Выберите сеанс Xubuntu и войдите в систему в обычном режиме. (Вы можете установить несколько окружений рабочего стола и переключиться между ними на экране входа, как это.)

    Xfce также использует по умолчанию двухпанельный макет. Нам нужно будет сделать тяжелую настройку, чтобы она выглядела больше как Windows 7, но все это графически — если вы пользователь Windows Power, вы уже много раз делали эту настройку раньше.

    Во-первых, получите избавиться от верхней панели. Щелкните его правой кнопкой мыши, выберите Панель , выберите Настройки панели и нажмите красную кнопку Удалить . Используйте раскрывающийся список в окне конфигурации панели, чтобы выбрать другую панель. Снимите флажок « Автоматически показать и скрыть панель« »и установите флажок« Автоматически увеличить длину » . Теперь мы куда-то попадаем! На этом этапе у вас должна быть одна панель, подобная панели задач, в нижней части экрана.

    Используйте кнопки на панели «Элементы», чтобы удалить элементы, которые вам не нужны, добавить нужные вам элементы и изменить их порядок. как вы считаете нужным. Для панели задач в стиле Windows 7 попробуйте использовать эти элементы в следующем порядке:

    Меню приложений, разделитель, панель запуска, кнопки окна, разделитель, область уведомлений, плагин индикатора, «Показать рабочий стол».

    Параметры элемента для панели Xfce являются приятными и простыми.

    Добавьте столько пусковых установок (прочитайте: ярлыки), как вам нравится в разделе запуска, и подумайте о них как о своей новой панели быстрого запуска. К сожалению, Xfce не может группировать приложения и открывать окна так же, как на панели задач Windows 7, поэтому это немного более старая школа.

    Чтобы настроить элемент, выберите его в списке и нажмите Gear кнопка. Вы также захотите отключить опцию sudo add-apt-repository ppa: upubuntu-com / gtk3

    sudo apt-get обновление

    sudo apt-get install win2-7

    gsettings set org.gnome.desktop.wm.preferences тема ‘Win2-7-theme’

    gsettings set org.gnome.desktop.wm.preferences button- layout ‘menu: minimize, maximize, close’

    Откройте Диспетчер настроек в меню приложений и щелкните значок Внешний вид . Выберите Win2-7-theme в списке Style и выберите Win2-7 в списке Icons.

    Нажмите Alt + F2 и запустите следующую команду, чтобы получить окна окон в стиле Windows 7. Если вы печатаете это, а не копируете и вставляете, обратите внимание на то, что команда включает в себя двойную тире, а не длинные символы em.

    Переход в сеанс и запуск в Диспетчере настроек, выберите вкладку Автозапуск приложения и нажмите кнопку Добавить . Введите Metacity в качестве имени приложения и metacity —replace в качестве его команды. Теперь границы окна Windows 7 автоматически начнутся с вашего рабочего стола.

    Чтобы ваша панель больше напоминала панель Windows 7, щелкните ее правой кнопкой мыши, выберите Панель и выберите Параметры панели . На вкладке Внешний вид выберите Фоновое изображение и перейдите в каталог usr share themes Win2-7-theme gtk-2.0 Panel на вашем компьютере. Выберите фоновое изображение, например Panel_Win2-7Basic800.png. Пакет тем, который мы установили, включает в себя множество фоновых панелей, поэтому не стесняйтесь экспериментировать.

    Вы также можете изменить графику меню приложений и использовать его в стартовом шаге в стиле Windows 7. Во-первых, найдите начальное изображение для Windows 7 — вы можете найти несколько изображений Google, но убедитесь, что вы получаете прозрачное изображение PNG. После того как вы нашли хорошее изображение, щелкните правой кнопкой мыши по кнопке меню Приложения , выберите Свойства и используйте кнопку Значок , чтобы выбрать начальную позицию.

    Вот он: ОС Linux в Windows-одежде, идеально подходит для тех, кто боится перемен.

    Пью, это заняло много настроек (и много текста), — но теперь у нас есть рабочий стол в стиле Windows 7 Ubuntu. В нем отсутствует меню «Пуск» в стиле Windows 7 и панель задач, но пользователи Windows, предпочитающие классическое меню «Пуск» и поведение панели задач, сразу узнают его.

    Отмена изменений

    Хотите отменить свои изменения? Если вы следовали первому методу, просто запустите эти команды. Не забудьте выйти из системы и вернуться в систему после запуска команд для восстановления глобальной панели меню.

    Сброс настроек gsettings org.gnome.desktop.interface gtk-theme

    gsettings reset org.gnome.desktop.wm.preferences theme

    gsettings reset org.gnome.desktop.interface icon-theme

    gsettings reset org.gnome.desktop.wm.preferences button-layout

    gsettings reset org.gnome.desktop.background picture-uri

    sudo apt-get install appmenu-gtk appmenu-gtk3 appmenu-qt indicator-appmenu

    Если вы следовали второму методу, выйдите из системы и выберите среду рабочего стола Ubuntu по умолчанию на экране входа в систему. Вы можете переключаться между ними, когда захотите. Если вы хотите удалить Xfce, используйте следующую команду:

    sudo apt-get autoremove xubuntu-desktop

    Эти процессы — хорошая демонстрация того, насколько настраиваемым является Linux. Вы можете копировать программное обеспечение с рабочего стола по умолчанию, использовать всевозможные темы, устанавливать совершенно другую среду рабочего стола или даже создавать собственную среду рабочего стола, объединяя куски из разных настольных сред — вот что мы сделали в последнем разделе.

    По-прежнему не продается в Linux? Если вы просто хотите использовать рабочий стол Windows 8 без всех фанковых изменений и изменений интерфейса операционной системы, ознакомьтесь с нашим руководством по изъятию пользовательского интерфейса Metro из Windows 8.

  • Оцените статью