Обустройство рабочего места разработчика в Linux

Обустройство рабочего места разработчика в Linux

Операционная система Linux прочно заняла позиции на серверном рынке, так как бесплатна, ее код открыт, настройка очень гибкая, а потребление ресурсов минимально (при правильной настройке). У тех, кто знаком с современными компьютерными технологиями, часто возникает желание поставить систему на десктоп, особенно если по работе сталкивался с этой ОС и видел в успешной работе на серверах. Привлекает, прежде всего, бесплатность на совершенно легальной основе, стабильность работы, наличие репозитория программ с удобным инструментом установки. Но тут возникают некоторые сложности, связанные с отсутствием привычных программ. Здесь имеется в виду не формальное наличие аналога, а полноценная портированная либо специально разработанная для Linux версия. Это:

  • пакет MS Office,

  • небезызвестные продукты обработки фото и видео от Adobe,

  • игры.

Сторонники Linux возразят, что есть почти полные аналоги (GIMP, LibreOffice), и даже некоторые 3D игры удается запустить без особых проблем. А то, что не поддерживается напрямую, можно запустить, скажем, через WINE или виртуальную машину. Но это все теоретически, ведь на «танцы с бубном» придется потратить слишком много времени, либо пользоваться непривычным и/или чем-то не вполне неудобным. Есть еще и некоторые другие нюансы, но здесь мы не будем вдаваться в подробности.

Если рассматривать Linux как рабочее место разработчика, то тогда все предстает в несколько ином свете:

  • Исключительно удобная консоль. Этот факт подтверждается наличием многочисленных клонов линуксовой командной строки для других ОС.

  • Многие инструменты разработки изначально пришли из Linux или имели кроссплатформенные решения, например, git, php, mysql.

  • Появление средств разработки (IDE) сразу для нескольких платформ, в том числе для Linux, таких, как PhpStorm, Android Studio, IntelliJ Idea, NetBeans.

  • Большинство средств виртуализации также кроссплатформенны, например, Docker, VirtualBox, Vagrant.

  • Отлично работающий стек всего, что касается выхода Интернет, начиная от «железа» и драйверов (Wi-Fi, VPN и пр.) и заканчивая кросплатформенными браузерами.

В данной статье хотелось бы поделиться некоторым опытом настройки такого рабочего места. За базу был взят Ubuntu Linux. Как ни странно, особых проблем при наладке основных инструментов программирования не возникло, зато были сложности с «красотами» и удобством работы.

  • Первое, что настраиваем — терминал. Да, в Ubuntu он хорош, но Tilix — еще лучше. Поддерживает вкладки, заполнение «плиткой», настройку цветов. Как это сделать, смотрим здесь.

  • Меняем раскладку на удобную (если не устраивает alt+shift).

  • В корпоративной среде наверняка потребуется постоянно делиться скриншотами. Отличный скриншотер с возможностью рисования FlameShot.

  • Относительное нововведение в Windows — поддержка файловой системы exFAT для флешек. «Из коробки» в Ubuntu не поддерживается, как настроить — здесь.

  • Если Вы — Web-разработчик, возможно, потребуется XAMPP. Удобный инструмент для запуска локальной копии сайта. Как повысить удобство работы, создав ярлык запуска с админскими правами — здесь.

  • Почему бы не задействовать огромную библиотеку красивых скринсейверов?

  • Любите красивые обои для рабочего стола? Ставим Variety! Отличная программа, которая «крутит» картинки прямо из сети Интернет (хотя можно и с локального диска).