📱

Get Our Mobile App

Take your business learning on the go!

Download on the App StoreGet it on Google Play

So I Finally Tried Linux (As A Developer)

Josean Martinez8:14

Transcription

Итак, я использую Mac OS для разработки программного обеспечения уже более пяти лет. Если вы видели некоторые из моих других видео, вы, вероятно, знаете, что я большой поклонник настройки, использования клавиатуры и работы в основном в терминале. Я использую Westerm в качестве эмулятора терминала и NeoNox практически для всех моих проектов по программированию. Я также пробовал некоторые из самых популярных оконных менеджеров с мозаичным расположением окон на Mac OS, такие как Yubai или Aerospace. Несмотря на то, что я очень люблю свой MacBook Pro, и он отлично служил мне все эти годы, Mac OS имеет свои ограничения, когда дело доходит до контроля и настраиваемости. Из-за этого я всегда хотел попробовать Linux. На прошлой неделе я решил установить Parallels на свой Mac, настроить виртуальную машину с версией Ubuntu для ARM и начал настраивать все, чтобы перейти от стандартной установки Linux, которая выглядит примерно так, к чему-то, что выглядит скорее так. Я использую оконный менеджер с мозаичным расположением окон i3, с которым, честно говоря, не так уж сложно начать работать, он довольно настраиваемый и позволяет очень легко выполнять такие действия, как открытие новых окон, навигация между ними, перемещение их по экрану, переход на разные рабочие пространства — все это с помощью клавиатуры. Я также настроил панель меню с помощью инструмента под названием Polyar, который, на мой взгляд, лучше стандартного. Я использую другой инструмент под названием D menu для легкого поиска и открытия приложений. Я немного поигрался с цветами, установил обои, а также использовал инструмент под названием PyCom, чтобы добавить эту классную функцию, когда окна, которые не в фокусе, имеют небольшую прозрачность. Возможно, это не самая сумасшедшая настройка, но на данный момент она выполняет свою работу, и я ею очень доволен. Это заняло у меня довольно много времени и немало проб и ошибок. Первое, что мне пришлось сделать, это фактически установить i3. Итак, мне пришлось выяснить, как устанавливать пакеты в систему. Ubuntu, как и многие другие дистрибутивы Linux, имеет встроенный менеджер пакетов под названием apt, сокращение от advanced package tool. Это очень похоже на использование чего-то вроде homebrew на Mac OS, но это встроено в операционную систему, что очень удобно. Итак, в основном, чтобы установить i3, мне сначала пришлось выполнить команду pseudoapp update. Это делается для того, чтобы менеджер пакетов apt мог иметь самую свежую информацию о пакетах, и вы могли получить последнюю версию. После этого вы можете выполнить команду pseudoapp install, за которой следует имя пакета. В данном случае это просто i3. Мы используем pseudo здесь, чтобы команды выполнялись от имени суперпользователя, потому что нам нужны эти разрешения, чтобы фактически устанавливать пакеты в систему. После установки i3 мне пришлось выйти из системы и снова войти. Убедившись, что я нажал кнопку в правом верхнем углу экрана входа в систему и выбрал i3. Теперь, когда i3 был запущен и работал, мне пришлось выяснить, как открыть окно терминала. Как я уже упоминал ранее, вы в основном делаете все с помощью сочетаний клавиш. Как это работает, это то, что у вас есть клавиша-модификатор. По умолчанию модификатором является клавиша alt, и вы нажимаете alt вместе с некоторой другой комбинацией клавиш в зависимости от того, что вы хотите сделать. Например, если вы нажмете alt и enter, вы откроете новые окна терминала. С помощью alt, за которым следует число, вы переключаетесь на разные рабочие пространства. Следующее, что мне пришлось выяснить, это как исправить некоторые проблемы с разрешением экрана, потому что сначала все выглядело немного слишком маленьким. А затем я установил Chromium для браузера, так как сам Chrome был недоступен. а затем Weserm, который является моим предпочтительным эмулятором терминала. Мне также пришлось установить Git. Я сменил свою оболочку на ZSH и установил несколько действительно хороших инструментов и плагинов для своего терминала, таких как ZSH autosuggestions, EZA, который является улучшенной версией команды ls, и Zoxside, который является гораздо лучшей альтернативой команде CD. Кроме того, мне пришлось установить Neoim, T-Mox, и я использовал инструмент под названием GNU Stow, чтобы иметь возможность применять dot-файлы, которые я храню на GitHub. Прежде чем продолжить, я также хочу сообщить вам, что я в настоящее время работаю над платформой курса, которую я собираюсь назвать Terminal Hackers. План состоит в том, чтобы создать место для людей, которые любят взламывать, кодировать и создавать в терминале, как я. Я хотел место, где я мог бы глубже погрузиться в темы, которые я освещаю на этом канале, облегчить вам отслеживание вашего прогресса и где я мог бы держать все в актуальном состоянии. Первый курс, над которым я работаю, — это полное руководство для начинающих по настройке NeoBim с нуля, чтобы вы могли научиться создавать свой собственный пользовательский, персонализированный и полнофункциональный IDE. Если вы хотите быть в курсе моих успехов в создании этой платформы и точно знать, когда будет выпущен первый курс, вы можете подписаться на список ожидания и информационный бюллетень, ссылка на которые находится в описании. На протяжении всего этого процесса мне приходилось устанавливать по одной вещи за раз, и это не всегда было легко и просто. Несмотря на то, что apt работал для установки большинства пакетов, некоторые вещи были устаревшими или доступны только другими способами. Также есть приложения, которые просто недоступны для установки. Это особенно проблематично, потому что это версия Ubuntu для ARM, и существует множество приложений, которые не поддерживают эту конкретную архитектуру. Spotify, например, имеет приложение для Linux, но его можно установить только на систему x86. Поэтому для некоторых приложений я решил вместо этого устанавливать браузерные приложения через Chromium. Я сделал это, например, с Notion и YouTube. Я также столкнулся с проблемой, когда не мог воспроизводить защищенный контент, такой как музыка на Spotify или фильмы и сериалы со стриминговых сервисов, из-за защиты контента и проблем с правильной настройкой этого на версии Linux для ARM. Мне не удалось это исправить. В будущем я хочу приобрести выделенный компьютер, который работает на архитектуре x86. Так что эти проблемы для меня сейчас не очень важны, так как большинство из них исчезнут. Я просто хотел попробовать это и посмотреть, как это будет работать для меня в разработке программного обеспечения. В этом плане я могу сказать, что это довольно потрясающе. Больше всего мне понравилось в этом опыте то, сколько контроля у меня есть над операционной системой и моей настройкой. Настройка разных цветов для этого и для i3. Добавление обоев, прозрачности окон для неактивных окон — все это было очень весело. Кроме того, мне очень нравится, как работает i3, и простой, ориентированный на клавиатуру рабочий процесс, который я могу иметь с ним. Если вы заинтересованы в более подробном видео об i3 и о том, как его использовать, дайте мне знать в разделе комментариев. Однако весь этот контроль подразумевает, что вам придется настраивать гораздо больше вещей, чем обычно. Некоторые вещи просто не будут работать из коробки, и не все приложения поддерживаются. Я понимаю, что это не для всех. Вам действительно должна нравиться настройка и вы должны быть готовы ее принять. Лично я нашел очень приятным возможность настроить операционную систему именно так, как я хочу. Несмотря на то, что мне все еще понадобится мой Mac для таких вещей, как редактирование видео с помощью Final Cut Pro, редактирование фотографий с помощью Lightroom или Photoshop, или 3D-моделирование, контроль и настраиваемость Linux — это основная причина, побуждающая меня попробовать его в будущем, особенно для разработки программного обеспечения. Будет немного сложно найти компьютер, который мог бы сравниться с моим MacBook по аппаратному обеспечению. Я интересуюсь ноутбуками Framework и другими вариантами. Дайте мне знать в разделе комментариев, если у вас есть рекомендации для меня. На данный момент я очень впечатлен тем, как ощущается настройка Linux, даже несмотря на то, что она работает на виртуальной машине. Я собираюсь использовать эту виртуальную машину как можно больше. И в будущем, когда у меня появится выделенный компьютер для этого, я хочу попробовать другие инструменты и дистрибутивы, такие как Arch, Hyperland и Omari. Я очень взволнован этим и тем, что буду делиться всем, что узнаю, с вами на канале. Итак, ребята. Это все для этого видео. Я надеюсь, вам понравилось, и оно показалось вам интересным и полезным. Если да, не забудьте поставить лайк ниже. Дайте мне знать в разделе комментариев, если у вас есть какие-либо вопросы или отзывы для меня. И не забудьте подписаться на канал и нажать на значок колокольчика, чтобы получать уведомления, когда я загружаю новые видео на канал, и вы можете быть в курсе нового контента от меня. Увидимся в следующем видео. Мир.