Совсем недавно я приобрёл себе Huawei Matebook d13 с предустановленной windows 10 home
WINDOWS #День первый
После моего старенького MSI, Huiwei показал себя с лучшей стороны.
- FingerPrint
- Тачпад с полной поддержкой жестов
- 2к экран
- Продолжительное время работы
- Зарядка от Type-c. Теперь заряжаю все свои устройства одной зарядкой
Я радовался, как маленький ребенок, но ноутбук был куплен для работы, а работать я привык на linux
KDE NEON, KUbuntu, Ubuntu
Я давно хотел попробовать кеды, но никак не решался, и вот с новым устройством у меня был карт-бланш на любые эксперименты. Я поставил себе KDE NEON и сразу столкнулся с отсутствием жестов и неработающим fingerPrint. С помощью танцев с бубном я завел некоторые жесты (отпечаток пальца не получилось). В браузерах жесты отказывались работать совсем.
Я снес всё, что было, и поставил Ubuntu. Ничего не поменялось, но тут все жесты не работали, как бы я ни старался.
Я снес всё, что было, еще раз и поставил KUbuntu. Ничего не поменялось!
И тут я вспомнил про WSL(Windows Subsystem for Linux)
Я снес linux и вернул windows
WSL
Загуглил инструкцию установки wsl и быстренько все сделал, запустил ubuntu и был шокирован, что работает, но не совсем хорошо. Под капотом не настоящее ядро, докер не работает, поэтому я быстренько сменил wsl на wsl 2.
Но многие говорят, что на первой версии все работает в разы быстрее, я же разницы не почувствовал, да и пользовался всего час.
WSL 2
Удобно что версия WSL меняется одной командой.
По ощущениям у меня в комнате будто появился компьютер, к которому я подключаюсь по ssh.
Докер предложил мне синхронизироваться с WSL, я согласился.
Список подсистем пополнился
PS C:\Users\zawer> wsl -l -v
NAME STATE VERSION
* Ubuntu-20.04 Running 2
docker-desktop-data Running 2
docker-desktop Running 2
Пару лет назад, когда я пробовал работать из под windows, я ставил себе docker, но при попытке прокинуть директорию за контейнер, выдавало ошибку (что-то с файловой системой).
Решил проверить есть ли такая проблема на WSL.
Я создал контейнер postgres, в котором файлы вынесены в wsl. Запускаю и все работает!
Дальше я клонировал рабочий проект(nodejs, typescript, redis, postgres) и по привычке написал в терминале code .
. Открылся vscode, предложил поставить плагин, и все заработало, как будто бы я просто открыл проект на своей машине.
Если вы привыкли к другой IDE, создайте символьную ссылку на папку проекта и пользуйтесь любимыми программами.
Есть ещё возможность запустить программу внутри подсистемы и отобразить её с помощью сервера x, но я попробовал, не получилось, и я решил ждать официальной поддержки.
WINDOWS # месяц спустя
Я поставил запуск терминала на горячие клавиши(ctrl + alt+ t), запускает он сразу wsl, теперь я не страдаю от командной строки windows.
Скачал скрипт, который прописывает адрес wsl в hosts, ушло ощущение работы через ssh.
Работаю в привычном окружении, но со всеми удобствами.
Я наконец-то не переключаюсь с Ubuntu на Windows, чтобы запустить photoshop или игру. Если вы выбираете Wine или WSL. Мой ответ однозначно wsl.
Из неприятного все приложения запущенные в WSL должны отдавать информацию на 0.0.0.0 ip, иначе не достучишься.
В планах попробовать обновить ядро, сейчас стоит 4.19.128-microsoft-standard.
Для тех, кто будет пробовать
Выкладываю свои настройки, большинства проблем вы сможете избежать, если воспользуетесь этими конфигурациями /etc/wsl.conf
[automount]
enabled = true
root = /mnt
options = "metadata,umask=22,fmask=11"
mountFsTab = true
[interop]
enabled = true
appendWindowsPath = true
[network]
generateResolvConf = false
Заключение
Когда я узнал про существование wsl, посчитал это детской игрушкой.
Попробовав, я отказался от своих слов.
Всё что написано в этой статье, это просто мой опыт, я свой выбор сделал, если вы тоже перешли на wsl, делитесь вашим опытом, будет приятно почитать комментарии.
nikweter
В общем, linux — RIP. Останется только WSL. MS победил окончательно.
Таковы ваши выводы?
usego
Держал отдельный ноут под линукс для сборки докеров (с виртуалками на рабочем десктопе по факту было неудобно). С появлением WSL2 ноут с никсами теперь в роли Zoom терминала у ребёнка.
in_heb
А кто делать сборки докеров до появления wsl2 в том же виртуалбоксе с линуксом?
amirosta
Я все понимаю. «Грёбанный T9».
Но смысл ускользает.
saboteur_kiev
Я думаю, что автор имел ввиду что на десктопе WSL вполне может заменить Linux.
Но Линукс никогда особо и не набирал топ среди десктоп юзеров. В серверной части он неоспоримый лидер и в ближайшем будущем пока не видно, что это должно измениться.
nikweter
Ну так я и интересуюсь, что автор имел ввиду.
Про себя-то я еще с первого WSL все решил, после 10 лет на линуксе вернулся на винду.
Теперь у меня нет десктопного linux. И всем знакомым это советую, работаю в сфере разработки сайтов — 9 из 10 программистов пытаются в ubuntu, но после моего совета возвращаются к W10 + WSL.
Kopilov
Что значит «пытаются в ubuntu»? У них не получается?
sumanai
У меня вот не получилось.
nikweter
Это значит они не способны самостоятельно настраивать свой компьютер и обращаются ко мне за помощью. С виндовс у них вопросов не возникает.
AmirKamolov
А можете ли вы называть их программистами?
nikweter
Что за снобизм? Ребята работают программистами, выполняют поставленные задачи и получают за это деньги. Да, я могу назвать их программистами.
Мне как раз платят за то, что я настраиваю ubuntu, debian, docker, etc… Ну и WSL. Просто с WSL они сами могут сделать что хотят, это будет быстрее чем меня ждать. А мне все равно — буду я настраивать убунту, не буду — зарплата от этого не изменится.
eagleivg
Как ни парадоксально, выросло уже поколение таких программистов, которые сами комп собрать не могут. Но при этом кодят, да.
UPD: даже более того, среди них есть люди, которые пилят системные демоны на C для линуксовых железок на мипсе, но сами они даже убунту на комп установить не в состоянии.
amirosta
Так ведь тут вовсю утверждают, что «Линух уже допилили для комфортного использования на десктопе» и процесс установки должен быть уже простым-препростым?
eagleivg
Не знаю, кто это утвержает. Линуксы всю жизнь были конструктором по типу «можно собрать космолёт с функцией полива рассады»
Хотя, по опыту, у приходящих новичков установка проблем не вызывает. Проблемы с дальнейшей настройкой, например, что надо устанавливать проприетарные драйверы NVidia, чтобы получить актуальный OpenGL, или настройкой DNS (в последних убунтах там сделали какую-то дичь, и в свежеустановленной системе одновременно присутствуют dnsmasq и systemd-resolved, новичок точно не разберется), или когда надо настроить кучу вланов на сетевом интерфейсе (пламенный привет разработчикам NetworkManager, из-за которых я до сих пор пользуюсь /etc/network/interfaces).
amirosta
Ах, если бы только это…
То даже без нормальных драйверов плавная прокрутка страниц веб-сайтов не всегда получается…
khajiit
Эту плавную прокрутку в браузерах до недавнего времени чиняли каждые два квартала, а вы волшебную палочку хотите))
Для невидии и интела есть рецепт против тиринга, если надо. Впрочем, на невидии, вроде, и так хорошо.
AlexanderS
Да ничего подобного. У меня есть локальный веб-сервак, на котором своё облако крутится. Он построен на чистом дебиане + стек LAMP + nextcloud. Зачем это всё заводить под виндой — чтобы она сожрала лишние 10 гигабайт HDD, пару гигабайт RAM, ещё плюс свою телеметрию будет отправлять куда подальше и неизвестна какова будет стабильность всего этого дела? Нет, спасибо, не надо.
А вот в плане десктопа — да. Значимость WSL ещё будет оценена. Преимущество чистого линукса перед WSL, первое что в голову приходит, это большая конфиденциальность и управляемость ОС. Но тут надо разбираться и понимать кому это действительно нужно, а кому и не очень.