Показаны сообщения с ярлыком linux. Показать все сообщения
Показаны сообщения с ярлыком linux. Показать все сообщения

18 мая 2022 г.

Консольные редакторы кода актуальны в 2022 году

Когда я только начинал учиться программировать, то считал консольные редакторы текстов типа Vim или Emacs пережитком далекого прошлого или увлечением всяких странных гиков, которым нужно сидеть в каком-нибудь странном тайлинговом менеджере окон и печатать странные команды в 15 терминалах, чтобы быть похожими на хакеров (в реальности хакеры обходятся Kali Linux и парой терминалов). Каково же было моё удивление, когда я увидел, что редакторами кода похожими на Vim пользуются не только суровые линукс-админы, но и фронтендеры с MacOS, работа которых обычно не предусматривает много командной строки. Я решил пристальнее присмотреться к их рабочему процессу и обнаружил свои преимущества у такого способа набора кода. Главное и неоспоримое преимущество консольного редактора кода его изначальная "заточенность" под работу с клавиатурой. А клавиатуры у таких программистов недешёвые механические и зачастую "кастомные", но это тема другого разговора.

Редакторы типа Vim позволяют практически не убирать руки с клавиатуры при наборе текста, не пользоваться мышкой, а значит экономить время и не отвлекаться при написании кода. 

Менеджер окон i3wm и запущенный редактор кода

Да, редакторы типа Visual Studio Code выглядят прекрасно, очень гибко настраиваются и в них даже можно установить расширение с раскладкой как в Vim, но всё это будет не то. При наличии на компьютере Linux и настроенного тайлингового менеджера, консольные редакторы получают дополнительные преимущества, но никто не запрещает вам пользоваться такими редакторами в любой версии Windows, благо проблем со сборками под неё нет. Кроме того, VS Code с кучей плагинов сильно "толстеет" по размеру и работает уже не так шустро и отзывчиво как положено лёгкому редактору кода. У консольных редакторов такой проблемы нет - они запускаются мгновенно даже на больших файлах. 

Редактор Helix editor, запущенный в Windows Terminal
Я ознакомился со множеством разных консольных редакторов (их очень много разных, написанных на Rust или даже на Lua, есть проекты на Electron), но остановился на трёх, которые я хотел бы порекомендовать попробовать всем.
Micro editor. Если вы знакомы с редактором nano в Linux, то он вам точно понравится. Самый простой в освоении, понятный и маленький по размеру. Имеется поддержка тем и подсветка кода из коробки. Управляется комбинациями клавиш, которые можно отображать на экране.
Neovim. Самый популярный редактор, который давно потеснил своего прародителя vim (neovim вырос из форка vim), можно сказать что это отраслевой стандарт для профессиональных программистов. Невероятно расширяемый, гибко настраиваемый, под капотом его Vim, так что почти не требует привыкания, если вы уже знакомы с концепцией работы командами и режимами. Представляет собой конструктор, где каждый программист под себя подгоняет тему, плагины и раскладку. Для новичка не рекомендован, но любой уважающий себя программист должен попробовать зайти и выйти из vim. Если вы хотите воспользоваться чужим конфигом для расширения возможностей neovim, то есть классный AstroNvim. Так же есть отдельные сборки типа LunarVim, которые работают на основе nvim и расширяют его до уровня IDE, так что можно начинать программировать без проблем. 

Helix Editor. Представляет собой развитие редактора Neovim и удачных идей из Kakoune. Более дружественный к новичкам чем Neovim и уже "правильно" настроенный из коробки (тут есть сразу автодополнение и аналог всплывающих подсказок по функциям и методам). Команды для работы немного отличаются от таковых в vim в сторону логичности, более дружественны к человеку (хотя это субъективно и вкусовщина), поэтому требуется некоторое переучивание, если вы уже успели привыкнуть к vim. На Ютубе есть обучающие видео по этому замечательному редактору или воспользуйтесь официальным файлом с короткой справкой, поэтому если вы ещё не успели крепко подсесть на neovim, то рекомендую начать знакомство с миром консольных редакторов текста именно с Helix. Он не заставляет вас сразу погружаться в дебри файлов настройки редактора и осваивать искусство доустановки и настройки плагинов, а позволяет сразу начать продуктивно кодить на любом языке программирования на каком захотите. Единственная его проблема это то, что он не такой мегапопулярный как neovim, может не иметь каких-то специфических плагинов и он находится в стадии разработки. Однако это преимущество одновременно является и недостатком, по мнению пользователей vim: они не хотят иметь из коробки установленные плагины в редакторе, они хотят иметь возможность выбираться и ставить их самостоятельно. 

Все представленные редакторы без проблем устанавливаются под Windows с помощью консольных менеджеров пакетов типа scoop или winget. Helix есть только через scoop, устанавливается командой scoop install helix. В обзоре нет упоминания emacs, не потому что я про него не знаю, а потому что считаю его неподходящим для новичка (кроме того это приложение с графическим режимом, но оно может работать в консольном режиме), хотя фанаты у этого редактора тоже есть и они ведут свои "священные войны" с пользователями "вима". 

Отличный курс по Vim, где вам в самом начале объяснят зачем он нужен и в чём его преимущество.

Ну а ещё вы можете вообще не использовать всякие аналоги vim, а продолжать пользоваться VS Code и делать это эффективно и быстро, если заучите базовый набор горячих комбинаций клавиш. VS Code тоже позволяет работать с клавиатуры без мышки, правда не всегда. Хорошо, когда есть выбор. 

4 сентября 2020 г.

Делаем крутую командную строку в Windows как в zsh

Командная оболочка zsh с темой oh-my-zsh для MacOS

Я занимаюсь фронтенд-разработкой уже довольно длительное время (больше года) и работа под Windows меня удовлетворяла абсолютно всем, кроме некоторых неудобств в командной строке. Я конечно же смотрю большое количество обучающих видеороликов от профессиональных программистов и вижу, что большинство разработчиков использует в качестве своей основной рабочей системы MacOS и командную оболочку zsh со специальными настройками oh-my-zsh (это целый фреймворк, который позволяет максимально гибко кастомизировать оболочку). В Windows 10 давно нет никаких проблем с командным оболочками: можете использовать устаревшую cmd, можете установить PowerShell Core, а можете скачать Git SCM и без проблем использовать bash для Windows из её поставки (вы обязательно её скачаете для использования git на компьютере с Windows). И это не говоря про замечательную подсистему WSL2, которая позволяет установить вам полноценный дистрибутив Linux на выбор и получать оттуда доступ к ресурсам Windows (прямой доступ к вашей файловой системе в первую очередь).

Новый Windows Terminal

Лично я остановил свой выбор на git bash, PowerShell Core, а в качестве терминала использую новую версию Windows Terminal и встроенный терминал в редактор кода VS Code. Каково же было моё удивление, когда я узнал, что существует проект oh-my-posh, который запросто позволяет вам сделать из PowerShell подобие zsh (да подобие, но так как фронтендеры используют командную строку в качестве вспомогательного инструмента запуска скриптов, консольных утилит и работы с git, то мне данный вариант вполне подойдёт). Самое основное, что мне нужно было от командной строки это индикация параметров git и она там ничем не отличается от подобной в oh-my-zsh. Ну и поддержка тем на закуску,  потому что все хотят сделать красоту.

Установить oh-my-posh довольно просто и я это сделал буквально за несколько шагов с помощью вот этого гайда. Первым делом, конечно, стоит установить последнюю версию PowerShell Core с репозитория github. В отличии от Windows Terminal, который самостоятельно устанавливается и обновляется из Microsoft Store, PS Core пока так не умеет. Не лишне будет прописать использование именно PowerShell Core для встроенного терминала VS Code. Делается это через редактирование соответствующего параметра в настройках settings.json (в новых версиях редактора этот параметр устареет, но под Windows пока работает):

Редактирование параметров редактора кода VS Code

Устанавливаем модули поддержки git и oh-my-posh:

Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser

Тема Sorin

Включаем приглашение командной строки и выбираем тему oh-my-posh (список тем и их названия вы можете посмотреть и выбрать здесь):

Set-Prompt
Set-Theme Sorin

Спецсимволы в шрифте Fira Code

Если вы в это время находились в своём репозитории git, то вы уже должны были увидеть указание на ветку и другие параметры git, но возможно вы увидели в командной строке какие-то кракозябры и прямоугольники вместо понятных символов. Ничего страшного, просто ваш шрифт консоли не поддерживает вывод символов Powerline и надо его сменить. К счастью, дизайнеры шрифтов давно поняли нужды программистов и все последние версии популярных шрифтов для программистов идут уже с поддержкой лигатур и powerline (обычно такие можно отличить по приписке PL в конце). Например версия шрифтов Cascadia идёт с вариантом PL, в Fira Code уже есть эти символы, а все шрифты из набора Nerd Fonts пропатчены специальным образом. Так же можете сами пропатчить любой шрифт символами Powerline с помощью специального скрипта, но вряд ли этим будут заниматься все (просто знайте о такой возможности). Сменить шрифт в Terminal можно через редактирование профиля темы в текстовом файле (не очень удобно для новичков, зато крайне просто и наглядно), а в VS Code в настройках, введя в поиск "terminal font". В новых версиях терминала сделали полноценное меню для редактирования настроек.

Редактирование настроек оформления в Terminal

Все эти изменения, которые вы сделали, действуют только в рамках одного сеанса и неплохо было бы их сохранить на постоянной основе в настройки пользователя. Для этого вам нужно запустить любой редактор и внести изменения в файл профиля. Я сделал это командой "code $PROFILE" (команда code это сокращенная команда для запуска VS Code), куда внёс следующие строки:

Import-Module posh-gitImport-Module oh-my-posh
Set-Theme Sorin
Import-Module PSFzf

Последний модуль PSFzf отвечает за удобный поиск команд и файлов в строке (т.н. fuzzy search, написан на языке программирования Go). Установка его слегка замороченная, так что можете его пока не ставить, тем более я сам пока не разобрался как им пользоваться и какая мне от него польза. Сначала вам надо найти и скачать скомпилированную версию PSFzf (ссылка на неё вывалится при попытке установить командой Install-Module PSFzf -Scope CurrentUser)  и закинуть её в системный каталог типа system32, чтобы она была доступна через PATH. После этого надо зарегистрировать сочетания клавиш для неё и загрузить:

Remove-PSReadlineKeyHandler 'Ctrl+r'

Remove-PSReadlineKeyHandler 'Ctrl+t'
Import-Module PSFzf

И вот, после все этих манипуляций (достаточно несложных даже для начинающего программиста) у вас на компьютере с Windows будет превосходная командная строка, которая будет радовать глаз. Кстати, некоторые программисты "виндузятники" даже используют Vim и программируют именно в нём, отрицая другие редакторы кода или полноценные IDE для Windows. Лично я предпочитают для быстрых правок консольный редактор micro, который в дефолтном состоянии очень похож на линуксовый nano. Надеюсь вы поняли, что любая операционная система для программиста лишь инструмент для решения задач, а внешний вид и функциональность можно настроить дополнительно по своему желанию. 

Не слушайте тех людей, которые кричат, что для программиста обязательно нужен Linux и ничего больше - Windows 10 в 2020 году это прекрасная операция система и для развлечений, и для работы программистом. 

Update: недавно обнаружил аналогичный проект от известного программиста, который похожим образом "прокачивает" PowerShell и другие командные оболочки. Называется проект - Starship и под капотом он использует язык программирования Rust. 

Кстати, сама Microsoft на своём портале учит как красиво раскрашивать коммандную строку. Вот здесь ещё один гайд про то, как навернуть свой терминал улучшениями.

4 февраля 2020 г.

Командная строка в Windows может быть удобной

Вот уже полгода я "вкатываюсь" в мир frontend разработки и пока я не начал этого делать, я даже и не подозревал, что профессиональные веб-разработчики работают с консолью "на ты" не хуже линуксоидов. "Ты же делаешь сайты, зачем тебе сидеть в консоли?" - но не всё так просто.
При разработке любого относительно сложного и комплексного проекта, веб-разработчик использует пакетный менеджер для установки библиотек и прочего, скрипты запуска или сборки проекта, поглядывает на проходящие тесты в консоли, ну и конечно периодически работает с системой контроля версий (Git, как правило), сохраняя свои труды в коммитах. Да, не для всех этих задач требуется именно консоль, но я ещё не видел ни одного профессионального разработчика, который бы ей не пользовался (большая часть веб-разработчиков пользуется MacOS, сидят на Macbook и хвалят красивую консоль там). К счастью, пользоваться консолью не страшно и не больно даже в Windows, где она до сих пор была уделом только суровых сисадминов.
Более того, вы можете даже получить консоль как в Linux в своём Windows! Настоящую bash со всеми командами оттуда (и выполнить rm -rf). Самым простым способом для этого будет использование эмулятора терминала Cmder. Программа имеет огромное количество настроек и встроенный bash для Windows (для этого нужно загрузить полную версию дистрибутива на 118 МБ). Кстати, при установке Git, вам так же устанавливается эмулятор git bash. Файловые системы в Windows и Linux разные, но эмуляторы корректно обрабатывают пути, хотя я заметил, что профессионалы этим не злоупотребляют и не пишут названия каталогов с пробелами и кириллицей (ну это так, общее правило всех программистов - даже в счастливый век UTF-8 можно запросто получить не очевидную проблему из-за этого).
В VS Code очень удобно организована работа с терминалами
Сама Microsoft давно поняла, что профессиональным разработчикам нужны профессиональные инструменты и желательно, совершенно бесплатные. Корпорация подарила прекрасный редактор кода VS Code, который сейчас является самым популярным у веб-разработчиков по всему миру. В прошлом году корпорация порадовала нас новым терминалом, новой 7-й версией Powershell и даже открытым шрифтом Cascadia с лигатурами для программистов (который весьма хорош, но о моих любимых шрифтах для программирования я напишу в другом посте). В VS Code можно удобно работать с терминалами (по клавише ctrl+~), запускать несколько штук и переключаться между ними.
Посмотрите на этот тизер нового терминала Windows - практически блокбастер! К сожалению, в реальности терминал Windows не стал таким красивым и удобным как в рекламном ролике, но вы можете скачать preview версию нового терминала и начать им пользоваться прямо сейчас (есть версия для установки из магазина MS и на github). Да, из него можно запускать команды, но он не настолько удобен как терминалы в Linux, где консоль это основа система, можно сказать её душа. Чувствуется, что терминал в Windows это вспомогательный минималистичный инструмент.

Если вам нужен максимум контроля операционной системы и Windows вам уже мало, то кроме перехода на MacOS есть ещё варианты - полноценный Linux внутри вашего Windows. И это даже не виртуальная машина, как вы могли бы подумать, а настоящий дистрибутив, который разворачивается на вашей системе и имеет полноценный доступ к "железу" и файловой системе. Да, шутки линуксоидов про "MS Windows" стали явью и за это отвечает система Windows Subsystem for Linux. Теперь нет никакой необходимости отказываться от Windows 10, если вы профессиональный программист и хотите работать именно с Linux.
Изначально можно было ставить Ubuntu, но в данный момент имеется и Suse Linux, и другие интересные дистрибутивы. Вы даже можете установить дистрибутив для взлома Kali Linux, хотя, конечно, для настоящего хакера это не труъ. WSL это не только доступ к linux консоли, но при желании вы можете запустить полноценный x-server и работать в графическом DE. Посмотрите видеоролик (на английском) от Скотта Хансельмана про то, какие чудеса можно творить с WSL. VS Code умеет переключаться в специальный режим при работе с WSL.
Как вы можете убедиться, командная строка в Windows это теперь круто. 

8 марта 2017 г.

Иногда они возвращаются: всплеск интереса к КПК

Идеал
Написать эту заметку меня побудил пост в блоге Леонида Каганова про смартфон с клавиатурой. Впрочем как фанат различных гаджетов я не мог не пропустить такую тенденцию, как возрождения интереса к теме карманных компьютеров, которые как казалось, должны были вымереть как класс за своей ненадобностью. Действительно, ведь любой смартфон по сути и представляет собой компактный карманный компьютер, только с возможностью использования сотовых сетей связи, в то время как чистый КПК этой функции лишён.
Прототип устройства GPD Pocket
Честно говоря, я совершенно не понимаю тяги к подобным устройствам (карманным компьютерам) в 2017 году и постараюсь объяснить, почему подобные устройства не очень то и нужны рынку. Устройства эти сугубо специфические для очень ограниченного количества пользователей, которым по работе или какой ещё надобности почему-то необходимо набирать большое количество текстов или программ, и их категорически не устраивает экранная клавиатура в смартфонах (тут я их понимаю - эти клавиатуры предназначены для набора очень простых текстов и программировать с них та ещё боль) или не устраивает использование ноутбуков (вес, размеры). Вот последнее я могу принять едва ли: если вам по работе жизненно необходимо мобильное устройство для набора текстов, то чем плох ноутбук весом 1,5 кг и хорошо устройство с маленьким экраном и маленькой же клавиатурой? Ну кроме очевидного различия в весе. "Мобильные пользователи" всё равно ходят с рюкзаками, а вид пользователя с ноутбуком на коленях или за столиком в кафе никого не шокирует.
Дешёвый китайский ноутбук Spiritbook S1
Кроме того, при использовании ноутбука вы не ограничены выбором ОС и почти ничего вам не помешает поставить туда свой любимый Linux (если только у вас не сверхдешёвый китайский ноутбук за 150$ с закрытой платформой, драйвера на которую есть только под Windows).
Таким образом, КПК в данный момент является весьма нишевым решением, которое не может рассчитывать на коммерческий успех, хотя у этого типа устройств и есть преданные фанаты, которые спонсируют множество разных проектов по скрещиванию смартфона и клавиатуры на площадках типа Indiegogo. Есть очень большие смартфоны (фаблеты), если вам нужен большой экран; есть ноутбуки; есть нетбуки (пока ещё не вымерли как класс); есть даже ультрабуки, если нужен совсем компактный ноутбук; есть планшеты с клавиатурой, если хочется бюджетное решение. Ультрабуки стоят очень дорого, но и разработка нового устройства типа КПК в 2017 году стоит недёшево, несмотря на все успехи китайской промышленности по удешевлению производства и наличие большого числа инженеров в Поднебесной. Тот же GPD Pocket будет стоить до 700$ в топовой комплектации, что приближается к цене не самого дешёвого ноутбука.
К смартфону на Android по OTG можно подключить даже мышь
Раскладная клавиатура Targus Universal Foldable
Не скажу ничего нового для людей ждущих смартфонов с клавиатурами, но все их нужды по удобному набору текста сможет покрыть использование внешних клавиатур по технологии OTG или Bluetooth, благо китайцы выпустили огромнейшее количество подобных устройств на любой вкус! Можно выбрать карманную клавиатуру размером с две визитки или клавиатуру с чехлом, клавиатуру с трекпадом, складную клавиатуру... Да, это может быть выглядит не так круто как полноценное устройство с клавиатурой и не так удобно как полноценная клавиатура (ощущения как от нажатия на стол), но вам "шашечки или ехать"? Разнообразие устройств это конечно всегда хорошо, но в данном случае вполне можно обойтись уже выпускающимися устройствами и именно поэтому ни один крупный коммерческий производитель не возьмется за разработку и выпуск смартфонов со встроенной клавиатурой в 2017 году. А ещё есть вот такое мнение о наборе текста.

27 апреля 2016 г.

Современные мультифункциональные IDE

Прошло то время, когда можно было довольствоваться простейшим блокнотом для программирования или специальным блокнотом с подсветкой синтаксиса (наиболее популярный и известный это Notepad++). Нет, Notepad++ никуда не делся и никто не запрещает вам программировать в блокноте, но появились намного более эффективные и современные средства для этого - мультифункциональные IDE.
Этот термин (мультифункциональные IDE) придумал я вот только что, так что все совпадения чисто случайно. Лично меня средства для написания кода условно подразделяются на четыре вида:
  • голый текстовый редактор с минимальным набором функций;
  • текстовый редактор с подсветкой кода и расширенными функциями типа мощного поиска
  • мультифункциональные IDE (более продвинутые редакторы)
  • узкоспециализированные IDE для конкретных целей (например PyCharm для Python или Netbeans для Java)
Это деление весьма условно, потому что некоторые редакторы можно так "навернуть" плагинами, что они уже не будут похожи сами на себя! Даже не шибко дружелюбный старичок Vim может превратиться для программиста в навороченную и удобную IDE, которую не захочется менять на более современные программы. Ну а в своём посте я расскажу о нескольких наиболее популярных современных IDE.
Atom с плагином TreeMap
Главный мой фаворит среди современных средств разработки это редактор от создателей GitHub Atom. Он очень красивый (с тысячью тем для интерфейса и подсветки кода), он расширяемый и настраиваемый (огромное количество самых разных дополнений на любой вкус), с открытым кодом, кроссплатформенный и бесплатный! Что вам ещё нужно для счастья?
Программирование на Python в Atom
Ну лично для меня хотелось бы ещё немного стабильности, потому как не всё работает так как задумано, но и сам редактор не так давно дорос до стабильной версии 1.0.
Просто посмотрите это видео (на английском языке) от одного видеоблогера-программиста и вы поймёте насколько это крутая штука Atom. Особенно меня поразила возможность править код плагинов прямо на лету как страницу в браузере через встроенный редактор.
Впрочем есть и проблемы: некоторые пользователи жалуются на недостаточную скорость работы с большими файлами, вылеты, ну и нестабильную работу плагинов и сложность настройки.
По внешнему виду и идеологии Atom копирует другой популярнейший редактор кода под названием SublimeText. Учтите, что SublimeText не бесплатное средство и без регистрации напоминает об этом каждое 20 сохранение. Для этого редактора тоже имеется огромное количество тем и плагинов под любые нужды. Существует ещё такой редактор как Light Table, который обладает очень крутыми фишками, но если честно, то его разработка ведётся не так активно. Особняком стоит довольно старый редактор Komodo от ActiveState, но если честно, то он проигрывает в функциях остальным IDE.
Microsoft тоже включилась в этот процесс создания IDE и выкатила свою версию продвинутого "блокнота для программистов" под длинным названием Visual Studio Code. Само название Visual Studio Code вносит неразбериху и многие даже подумали, что он относится к главной IDE от MS под названием Visual Studio, но на самом деле это совершенно самостоятельный продукт, созданный практически с нуля. Визуально он похож на Atom, но выглядит проще и даже примитивнее местами. В настройках Code вы точно не запутаетесь, там всё просто и понятно. Именно Visual Studio Code я бы настоятельно рекомендовал начинающим. А ещё в этой IDE русифицирован интерфейс, что встречается довольно редко - всё таки программисты предпочитают общаться на английском с программами.
Несмотря на юный возраст этого программного продукта от одного из подразделений Microsoft, он уже завоевал популярность и был по достоинству оценен даже линуксоидами. Для Code написано множество полезных расширений под самые популярные языки программирования, разнообразные темы интерфейса и подсветки кода тоже присутствуют.
Microsoft не стесняется выпускать свои программы под Linux и OS X
Приятно, что почти все современные IDE идут под три популярные платформы: Windows, Linux и MacOS. Всё таки кроссплатформенность это хорошая вещь и программировать можно под той ОС, под которой вам удобно. Все представленные выше IDE завязаны от интернета, а некоторые без сети даже не установить. То есть изначально вы получаете базовый дистрибутив, но чтобы получить расширенные функции и плагины, вы должны пустить редактор в сеть - сейчас без этого, к сожалению, никуда.

Напоследок хочу сказать: каким бы продвинутым не был ваш редактор кода, программировать за вас он не будет! Удачи в написании кода, пользуйтесь удобными IDE.

А вот очень хорошое обсуждение на Habr про редакторы текста и IDE, где программисты делятся своим видением того, что должна уметь IDE.

10 января 2016 г.

Перспективы Android на PC

В сеть утёк образ одной китайской разработки надстройки над ОС Android, которая намного расширяет стандартные возможности операционной системы и я хотел бы о ней поговорить.
Во первых, я хочу отметить очевидные успехи китайских программистов по созданию качественных программных продуктов мирового уровня. Я предвидел их выход на мировой уровень давно и вот видимо в Китае имеются все предпосылки для "технологической сингулярности". К качественным телефонам из Китая от Meizu или Huawei мы привыкли давно, даже к китайским автомобилям на наших улицах мы привыкли, а сейчас китайцы делают уверенные шаги в создании электромобилей и гражданской авиации, приближая будущее. Просто посмотрите на этот летающий прототип дрона, способного перевозить человека!
Но хватит хвалить Китай, который от предоставления дешёвой рабочей силы и площадей для фабрик, рано или поздно обязан был перейти к производству собственных продуктов мирового уровня. Сейчас речь пойдёт о надстройке для Android (я буду называть её так, потому что на полноценную операционную систему это не тянет) под названием RemixOS 2.0.
Если говорить по простому, то RemixOS это штука, которая добавляет в стандартный Android такие привычные на больших компьютерах вещи как drag and drop, многооконный интерфейс, а также привычные клавиатурные комбинации при работе с обычной клавиатурой. Если вы заметили, то RemixOS 2.0 выглядит практически как Windows 10! И не только выглядит, но и работает практически так же, так что неискушенный пользователь без проблем в ней разберётся сам.
Для чего это может быть нужно? Это необходимо для создания полноценных дешёвых миникомпьютеров (stick PC, различные медиаплееры на Android, "компьютеры на флешке", моноблоки, терминалы). Таким образом для получения полноценного рабочего места вам необходимо иметь монитор или телевизор, мышь и клавиатуру, а полноценную операционную систему с офисными приложениями и играми вам обеспечит миникомпьютер с операционной системой Android в которой будет установлена RemixOS. Согласитесь, это ведь несколько лучше чем компьютер с Chrome OS в котором имеется только браузер?
Вы можете возразить, что можно воспользоваться ОС Linux или даже Windows 10, которая в последних версиях способна работать без особых проблем даже на очень дешёвых планшетах и телефонах (см. мой обзор Archos Cesium 80, например). К сожалению, просто так установить другие ОС на многие устройства не получится вовсе - всё упирается в драйвера для устройств. Разработчики, создав устройство на Android, обычно не считают своим долгом адаптировать его под Windows 10 и уж точно в большинстве случаев не собираются писать драйвера для Linux. Таким образом, даже если вы каким-нибудь образом установите Linux на это устройство, то рискуете остаться без Wi-Fi или драйверов для видеоускорителя, а без этого невозможно проигрывание видеофайлов, да и интерфейс будет тормозить). Совсем другое дело, если на этом устройстве до этого был установлен Android! Можно взять драйвера с оригинальной прошивки и создать собственную прошивку на основе RemixOS, значительно расширив функциональность устройства и энтузиасты уже так делают (вот например RemixOS запущена на MacBook).
Выпуск RemixOS 2.0 вызвал большой ажиотаж в рядах энтузиастов. Что не говори, а тренд на миниатюризацию компьютера сохраняется и даже такие гранды как Microsoft пробуют себя в этом деле. Правда Microsoft пошли как обычно совсем другим путём и создали очень мощный телефон с водяным охлаждением, дав ему способность подключаться к докстанции... ну в общем это совершенно не выглядит компактным и уж точно это всё стоит очень приличных денег, в отличии от китайского компьютера на флешке, которые в докризисные времена продавали всего по 4000 рублей. Не стоит забывать и об официальной позиции Google, которые не так давно анонсировали курс на слияние Android с Chrome OS и последующий выход этой новой операционной системы на ноутбуки и компьютеры. Кто знает, возможно в будущем новый Android потеснит Windows и другие ОС на компьютерах? В конце концов Android по сути стал монополистом, да и браузер Google Chrome популярен как никогда.
Я говорил это год назад, повторю это и в 2016 году: за миникомпьютерами будущее. Конечно, огромные системные блоки никуда не пропадут, потому что людям по прежнему нужно запускать "тяжёлые" приложения и игры, но для обычных бытовых нужд (браузер, просмотр видео) будет хватать очень небольшого устройства, подключенного к телевизору или монитору. Осталось только сделать их по настоящему удобными и простыми.
Официально RemixOS 2.0 для x86-процессоров будет бесплатно доступна для загрузки в феврале, но уже сейчас можно скачать "утёкшую" версию.

P.S.: Ну и немного по поводу китайского дизайна интерфейса, который за последние годы тоже сделал большой прогресс от нелепых разукрашенных приложений (китайский web-дизайн был ужасом) до весьма симпатичного дизайна, который хвалят по всем миру. Как по мне, то там есть куда ещё работать (китайцы очень много занимаются копированием элементов интерфейса из MacOS и Windows), но посмотрите к примеру на китайский дистрибутив Linux Deepin (Deepin это полноценный DE со своим набором приложений, которые можно использовать отдельно).

19 ноября 2015 г.

Кое-что про Arch Linux (экспериментальные дистрибутивы)

В последнее время я заинтересовался такой веткой дистрибутивов Linux как Arch. "Арчеводы" всегда были отдельной кастой в мире Linux и на обычных пользователей Ubuntu смотрели свысока. Пока вы не познакомитесь с самой концепцией Arch, то не поймёте почему они так делали. По моему личному мнению, Arch стоит после уже готовых дистрибутивов и является переходным этапом к своему полноценному персональному "Linux from scratch" и дальнейшему постижению "дзена" в мире открытого программного обеспечения.
Arch Linux не для новичков в мире Linux, требует наличия некоторого опыта, желания самостоятельно заниматься настройкой "софта" и разбираться во внутреннем устройстве операционной системы, но взамен дарит некоторые возможности (небольшой видеообзор на английском), которые вам будет не так просто получить в других дистрибутивах, где вас приглашают уже на всё готовое: легковесность, самые современные программы и идеологию KISS в комплекте. Ну ещё право смотреть сверху вниз на других пользователей более "попсовых" дистрибутивов типа Ubuntu, но эта опция для любителей.
Не буду подробно рассказывать про сам Arch, потому что до меня уже рассказано много (у Arch имеется прекрасная и актуальная онлайн-документация от сообщества), а я сам только присматриваюсь к этому дистрибутиву. Хочу рассказать о двух малоизвестных экспериментальных дистрибутивах, основанных на Arch Linux. Оба эти дистрибутива провозглашают своей целью красоту, простоту и удобство использования дистрибутива для пользователя.
Apricity OS это дистрибутив от двух чикагских программистов. Они задались целью создать простой и красивый дистрибутив, которой позволит пользователю работать с различными облачными сервисами. Впрочем ориентация на облачные сервисы (типа Gmail или Netflix) не означает, что здесь нельзя запустить другие приложения: все ваши любимые программы на месте, даже есть PlayOnLinux для запуска игр на Windows. Дистрибутив получился очень красивый, user interface выше всяких похвал! А ещё этот дистрибутив поддерживает работу с Retina-дисплеями.
Программа Rufus с 4 раза записала Apricity OS на флешку (но таки записала) и я смог запустить и испытать дистрибутив на своём "железе". Работает он так же хорошо как и выглядит, никаких проблем не возникло. Графический инсталлятор без проблем опознал разметку SSD и собственно можно было бы установить систему. Впрочем багов в системе полно и использовать дистрибутив можно только если вы не боитесь трудностей и подкованы в настройке Linux. Разработчики просят всего 250$ в месяц, чтобы продолжать работу над своим детищем и мечтают сделать полноценную ОС для компьютеров, планшетов и мобильных устройств.
Antergos это дистрибутив с чуть более длинной историей, чем предыдущий (всё время хочется обозвать его Antegros). Раньше он назывался Cinnarch и, как следует из названия, работал на Cinnamon, но теперь предлагает на выбор 6 различных рабочих сред. По дефолту работает с последней версией Gnome, но во время установки ОС можно выбрать свой тип рабочего окружения от легковесных типа XFCE и до требовательнго к железу типа KDE. Проект родом из солнечной Испании, команда состоит из 6 разработчиков.
Для больший красоты используются эксклюзивные иконки из проекта Numix. В целом дистрибутив достаточно красив, ничуть не хуже Apricity OS.
Manjaro с DE JWM
Один из самых популярных у сообщества дистрибутивов на основе Arch это Manjaro (есть версия с новомодным китайским DE Deepin), но у меня с ним почему-то сразу не заладилось (отказывался запускаться). Как выяснилось в последствии (после чтения официальной документации по созданию загрузочной флешки с Manjaro), я просто неправильно выбрал один параметр в Rufus - нужно использовать схему раздела "GPT для компьютеров с интерфейсом UEFI" и тогда система загрузиться с флешки без проблем. Manjaro я протестировал: официальная версия идёт с XFCE  или с очень симпатичным и легковесным JWM, есть неофициальные сборки сообщества с уже настроенными Gnome и KDE. Вообще, как я заметил, арчеводы не любят и не уважают Гном с Кедами, а предпочитают доводить дизайн своей ОС "напильником". Видел очень много скриншотов с Arch, где используется i3.
Это далеко не все дистрибутивы, основанные на Arch Linux, да и не в самих дистрибутивах дело, если любой пользователь Arch Linux может собрать себе такой же или вообще совершенно по иному настроить ОС. Одно ясно: использовать Arch это дело интересное, хороший вызов продвинутому пользователю Linux.

P.S.: Иногда в Arch Linux всё заканчивается вот так. Считайте, что вас предупреждали, легко не будет.

13 сентября 2015 г.

Solus - ещё один красивый дистрибутив Linux

Хотелось бы немного рассказать об альфа-версии нового "красивого" дистрибутива Linux под названием Solus и на примере этого дистрибутива от английской команды показать, что Linux на десктопе можно и нужно делать красивым. Мне удалось попользоваться дистрибутивом с загрузочной флешки и он оставил у меня вполне положительные впечатления.
Раньше данный дистрибутив назывался SolusOS, но этот дистрибутив уже история и его разработка остановлена в 2013, хотя основные принципы и наработки никуда не делись: система делается максимально дружелюбной и простой к пользователю, а Gnome этому помогает. Я уже много раз писал, что Gnome в плане дизайна мигрирует в сторону простоты и лаконичности MacOS, но многим этого кажется недостаточным и они добиваются максимального сходства с Mac OS.
Ничего лишнего. Минимализм сейчас в моде.
Не исключение и Solus - тут не надо кривить душой, а надо сразу честно говорить: внешний вид вдохновлён (максимально приближен) к внешнему виду последних версии Mac OS 10.
Mac OS X El Captain
Здесь и цветные кнопки управления окном, тонкие цветные скролл-бары, красивые иконки. Вот только панель задач внизу намного больше похожа на прозрачную панель задач из Windows 10. За настройки рабочего стола и выбор тем оформления отвечает специальное приложение Budgie (можно устанавливать в другие дистрибутивы). Из коробки имеется светлая и тёмная тема, а можно вообще забить на встроенный стиль системы и настроить всё по своему вкусу. Конечно же можно перенести кнопки управления окном влево и включить отображение menu bar как в MacOS.
Solus Project базируется на Debian ядре Linux 4-й версии, и по словам разработчиков, их дистрибутив очень хорошо оптимизирован для использования на маломощных компьютерах (нетбуках) или на платформах типа Intel NUC. Система пока находится в стадии активной разработки, разработчики просят спонсировать их работу, а первый стабильный релиз дистрибутива назначен на октябрь 2015 года. Прочитать об основных принципах построения этого дистрибутива можно здесь (на английском языке).
В дистрибутиве используется собственный пакетный менеджер PiSi и я не знаю хорошо это или плохо. В остальном система симпатично выглядит (даже хинтинг шрифтов красив), стабильна и не вызывает отторжения, как например было с Elementary OS, которая к сожалению запомнилась "глюкодромом" (хотя есть смельчаки, которые использовали её в быту).
Я конечно же не призываю использовать дистрибутив Solus в качестве вашей основной Linux-системы (какие-нибудь проблемы с софтом наверняка будут), но как минимум ознакомиться с системой можно, да и сам Debian в качестве основы внушает уважение. Остаётся только пожелать разработчикам из Англии удачи в создании по настоящему красивого и простого дистрибутива Linux.

10 апреля 2015 г.

"Стики" - возвращение приставок к телевизору

Мой сегодняшний пост является прямым продолжением предыдущих размышлений о будущих дешевых миникомпьютерах, а также результатом прочтения статьи в "Компьютерре" с несколько громким заголовком "Стик: последний гвоздь в гроб PC".
Позволю себе во многом не согласиться с автором статьи, так как его фантазия занесла слишком далеко. PC как платформу хоронят уже очень давно, но не смотря на снижение продаж, ни нетбуки, ни планшеты не смогли его свергнуть с трона. PC для работы и для игр под Windows это по прежнему стандарт, а всё остальное для кратковременных развлечений.
Не отрицая важности и реальной возможности появления совершенно "новой" платформы в форм-факторе "стиков" (на самом деле она уже существует года 3 благодаря дешевым китайским "компьютерам на флешке"), я хотел бы обратиться к маркетинговой целесообразности и возможностям этой революции в мире наших повседневных гаджетов.

Некоторые недостатки платформы на сегодняшний момент:
  • недостаточная производительность (больше производительность - выше цена устройства)
  • не всегда низкая цена (200$ по сегодняшнему курсу это не так уж и дешево)
  • необходимость докупать сопутствующие компоненты в виде работающих по bluetooth клавиатуры и мыши, а также накопителей, для использования в качестве устройств хранения информации (карты памяти, внешний HDD). Ну и естественно наличие стабильного канала интернета через Wi-Fi.
  • дефрагментация платформы (на "стик" может быть установлен Android самых разных версий, различные версии Linux, а также Windows на устройства с процессорами Intel Atom). "Начинка" у устройств тоже может быть самой разной, никаких стандартов тут не будет.
  • необходимость наличия устройства для вывода визуальной информации - телевизора, которые тоже имеют разные разрешения экрана. Это принципиальный "недостаток", который заложен в концепции устройства и избавиться от него невозможно. 
Комплект от EEE Box
Ну а теперь можно помечтать о достоинствах и применении этих устройств. Допустим разработчики решили множество проблем с производительностью устройств (ничего фантастического для этого не нужно) и выпустили достаточно дешевое устройство по цене 150$, да еще и в комплекте приложили компактную клавиатуру с мышкой, так что нам не нужно тратить силы на самостоятельную покупку и настройку этих устройств. Такое устройство было прекрасным подарком для ребёнка, которому вы по какой-то причине не хотите покупать полноценный компьютер.

Такое устройство может быть неплохой платформой для организации развлекательной платформы около телевизора: просмотр потокового видео, роликов/фильмов/сериалов с youtube, прослушивания музыки, хотя со всеми этими функциями худо-бедно может справиться средний по возможностям SmartTV. Но достоинства "стиков" как раз в большей гибкости, чем у "смарт ТВ", возможности которых ограничены прошивкой и настройкой от производителя. Вы можете превратить "стик" в игровую платформу, подключив к ней геймпад или мышь с клавиатурой, а можете сделать из неё почти полноценный офисный компьютер с текстовыми редакторами, электронными таблицами и конечно же с браузером. Выбор за вами или вашим ребёнком.
Прародитель!
А теперь важный исторический экскурс. Я считаю, что настоящий дешевый персональный компьютер пришел в наши дома с появлением ZX Spectrum. Это был действительно маркетинговый прорыв, это было устройство, которое было по настоящему востребовано! Он обладал слабым процессором, небольшим количеством оперативной памяти, требовал наличия периферийных устройств в виде телевизора и магнитофона, но подарил целому поколению радость от возможности играть на нём и программировать. Множество программистов и продвинутых пользователей сейчас с любовью вспоминают этот свой первый персональный компьютер.

Я считаю, что настало вспомнить хорошо забытое старое и вернуть компьютеры-приставки к телевизору.
Дарю бесплатную идею для стартапа: организация производства таких устройств в виде простого комплекта из устройства, клавиатуры и мыши (и конечно же наверняка у китайцев это уже продаётся). 
В комплект надо уже предустанавливать необходимый софт, а также парочку "убойных" игр, ради которых пользователи и будут брать эти устройства. В качестве игр подойдут WoT Blitz (кто же откажется от "танчиков на телеке погонять"?) или простые, но жутко затягивающие игры типа Clash of Clans с "фермами" (они как раз особой производительности устройств не требуют). Ну а где есть игры, там может появиться желание получше узнать устройство или даже научиться программировать для него, благо языки программирования доступны для самых различных платформ, включая и Android. Теперь с этими устройствами можно будет ходить к друзьям - вспомните как в детстве ходили в гости с приставками и картриджами.
Китайские производители уже давно клепают "компьютеры на флешке", используя в качестве платформы Android дешевые и маломощные чипы. Но одно дело, когда это делают "ноунейм" компании из Китая, выпуская и бросая своё устройство на произвол судьбы и совсем другое, когда разработкой, производством, поддержкой и маркетингом занимаются известные компании с огромными бюджетами и правом на ошибку.
Asus Chromebit
То, что даже Google в сотрудничестве с Asus создал свой миникомпьютер Chromebit на базе Chrome ОС, означает что у этого форм-фактора устройств большое будущее и потенциал. Интернет хочет окончательно победить скучный телевизор, ну или хотя бы потеснить его там. Убытки главных телеканалов России намекают, что дни обычного телевизора сочтены и зритель хочет совершенно иных развлечений.
Не знаю какова будет судьба компьютеров-стиков (нетбуки, например, теперь постепенно вымирают), но уверен на 100% - времена обычных телевизоров уходят в прошлое. Компьютер + телевизор = единое целое.

10 января 2015 г.

Пакетный менеджер в стиле Linux для Windows

Хочу вас познакомить с отличным инструментом для автоматизации установки программ в ОС Windows - проектом Chocolatey. Этот проект развивается с 2011 года и в данный момент его репозиторий насчитывает около 2500 самых различных программ и пакетов для быстрой и удобной установки.

Смысл работы данной программы прост и понятен для любого человека, знакомого с Linux. Chocolatey это фактически аналог пакетного менеджера типа APT или zypper в OpenSuse. Вы просто пишите в терминале простую команду типа "choko install gimp", а программа сама скачивает и устанавливает указанную программу. Естественно можно установить за раз несколько десятков программ. Без всяких надоедливых соглашений и десяти окон с кнопкой "next". И что самое приятное: пакетный менеджер отслеживает появление новых версий программ и обновляет их! Никто не заставляет пользоваться только командной строкой - графический интерфейс для пакетного менеджера Chocolatey тоже имеется.
GUI для Chocolatey

Простое линуксовое счастье, теперь доступное и под ненавистными "форточками". Chocolatey это программа для людей, которые ценят своё личное время, знают что они хотят получить от операционной системы для своей работы. Именно поэтому этот пакетный менеджер так полюбился программистам и разработчикам. Вы и сами можете в этом убедиться, посмотрев на топ популярных пакетов - это в основном инструменты для программистов. Впрочем среди 2500 пакетов имеются самые различные программы, в том числе и проприетарные типа Adobe Reader, продукты от Microsoft, драйверы, а также игры.
Конечно же есть и минусы такого подхода к установке программ. Есть множество инструментов, которые необходимо донастраивать в процессе установки и "тихая установка" для них не подойдёт или может вызвать массу вопрос в процессе работы. Кроме того такой подход не понравится людям, которые хотят максимально контролировать установку программ и не доверяют установку человеку со стороны - составителю пакета.
Честно говоря, у меня не настолько много софта (всего 15 программ, которые я помню наизусть и устанавливаю сразу после переустановки системы), чтобы начать использовать пакетный менеджер, тем более весь софт я давно уже установил и сам занимаюсь поддержкой его актуальности, но после установки новой операционной системы я бы обязательно попробовал Chocolatey. Стыдно, что такая большая корпорация как Microsoft до сих пор не сделала удобного пакетного менеджера в своей операционной системе и заставляет своих пользователей как 20 лет назад заходить на различные сайты, качать программы, а потом заниматься их установкой вручную. Возможно что-то изменится в новой Windows 10, ну а пока Chocolatey это отличный инструмент для продвинутых пользователей, которые ценят своё время.

19 ноября 2014 г.

Новости компьютеростроения: платформа Intel® NUC

Одно время я уже писал в своём блоге о появлении еще одного типа устройств, которые вполне могут занять нишу полноценных компьютеров в нашем доме. С тех пор прошло 2 года, а по меркам компьютерной индустрии это довольно большой срок. Компьютерная революция медленно и верно входит в наши дома, фрагментируя и предлагая новые устройства в новых форм-факторах. У нас есть дешевые китайские компьютеры за 100$ на Android, у нас есть планшеты, у нас есть мощные смартфоны, которые могут присоединяться к телевизорам, у нас есть просто телевизоры, в которых есть операционная система...
Популярный медиаплеер Dune HD
Еще у нас были неттопы, но большой популярности они не снискали в силу своей маломощности, а вот медиакомпьютеры, которые используются в качестве приставки к телевизору, получили гораздо большее распространение в силу своего более просто устройства и дешевизны (цены на устройства начинаются с 3000 рублей).
Хочу рассказать о серии фирменных устройств, вернее о платформе от Intel под названием Intel NUC. Одно дело когда неттопы создаёт не самая известная фирма, а совсем другое дело, когда тебе предлагается системная плата с процессором (причем набор плат и процессоров есть на любой вкус и на любой кошеле) в компактном корпусе. Данная платформа естественно сразу заинтересовала меня в первую очередь в качестве платформы для создания домашнего мини-сервера. С грустью я взглянул на мини-сервер, который показался мне огромным и шумным, а производительность Intel Atom просто смешной по современным меркам (большинство смартфонов шустрее работают). Впрочем платформа Intel NUC рассчитана и под более серьезные задачи не только для дома, но и в бизнесе. Имеется даже возможность создания кластеров для вычислений.
Цены на платформы Intel NUC варьируются от 7000 рублей за самую дешевую модификацию на Intel Atom до 20000 рублей за модификацию на процессоре Core i5 (которая вполне потянет даже современные игры, не с самыми высокими настройками графики, конечно).
Платформы потому и называются платформами, потому что вам придется применить немного знаний и установить туда HDD или SDD, а также планки памяти SO-DIMM (обычные планки памяти не поддерживаются, а память SO-DIMM может стоить довольно прилично). Вы покупаете не готовый компьютер, а его основную часть и затем вы можете выбирать компоненты под ваши нужды и задачи. Грубо говоря у вас будет в комплекте внешний блок питания, корпус компьютера и материнская плата с процессором внутри (обзор одной из платформ).
Intel NUC достаточная интересная платформа для всех любителей компьютеров, но не для новичков (хотя если есть желание, то собрать свой компьютер и установить на него операционную систему не составит труда и новичку). В интернете уже имеется множество гайдов по установке и настройке различных операционных систем, в том числе и по установке MacOS! В одной из версий Mac Mini 2014 используется почти тоже самое железо, что и в INTEL NUC D54250WYKH, так что установка Mac OS вполне возможна, хотя это занятие точно не для новичка, да и гарантии надёжной работы такого самодельного "мака" вы получите.
Что касается меня, то подсчитав расходы на покупку одной из самых дешевых платформ (+ 2000 рублей на планку памяти и расходы на 2,5-дюймовый жесткий диск), я решил что гораздо дешевле довольствоваться уже имеющейся у меня платформой, а вложиться лучше в покупку новых тихих кулеров и более вместительного жесткого диска для неё. Впрочем это не умаляет крутости решений от Intel, а в новом году будут новые платформы, новые решения. Надеюсь что и конкуренты подтянутся, на радость нам, любителям различных гаджетов.

31 марта 2013 г.

Восстановление загрузчика Grub после установки Windows

Как вы знаете, по традиции Microsoft не признает наличия в мире никаких других операционных систем. Вообще в Microsoft не очень любят технологии, которые внедрили не они. Я бы еще понял если они опасались патентных преследований, но технологии мира opensource для них не интересны, поэтому появления поддержки различных файловых систем и нормального загрузчика от Microsoft можно не ждать никогда.
Любой пользователь Linux знает что переустановка или установка операционной системы Windows завершается восстановлением загрузчика. Так повелось с давних пор и с успехом продолжается уже в 2013 году. Если с "корпорацией зла" мы сделать ничего не можем (игнорирование её продуктов нам не подходит по разным причинам), то мы легко можем исправить ситуация с помощью открытых программ.
Раньше пользователю, решившемуся восстановить загрузчик в Linux, приходилось проходить муки "ада голой консоли", постигать магию непонятных команд, монтировать разделы и при этом была велика возможность испортить вообще всё.
Окно программы boot-repair
К счастью, времена меняются. Новичок в Linux, конечно же, не всегда мог правильно выполнить все эти команды. Вот я был не новичок, да и то ошибся и неправильно не восстановил загрузчик на своих HDD. На моих двух жестких дисках в загрузке путается официальный загрузчик Windows, не то что я. Для восстановления загрузчика, в том числе и после переустановки Windows, была специально написана программа с говорящим за себя названием boot-repair.
Расширенные настройки boot-repair

Выглядит это утилита очень просто, но пусть вас не обманывают всего две кнопки (по сути одна - Recommended repair). В программе имеется множество настроек, с помощью которых вы можете сотворить разные вещи с загрузчиком. Программа работает просто чудесно: в автоматическом режиме она разобралась с хитросплетением разделов и кучей загрузчиков на моих дисках и спустя 7 минут работы восстановила все загрузчики, распознав их все. Браво автору, все таки он смог сделать простую программу, которая работает в одно нажатие.
Для использования данной программы вам понадобиться любой запущенный Linux на основе Debian. Подойдет запущенный live-CD или live-USB Ubuntu. Я выполнял все действия в liveUSB Ubuntu 12.10. Запускаем terminal и добавляем репозиторий с программой и устанавливаем её:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair
Далее просто запускаем её: sudo boot-repair. Пароля при использовании sudo от вас требовать не будут. Программа быстро проанализирует ситуацию, исправит загрузчик, а потом будет долго составлять отчет о проделанных действий. Этот отчет будет загружен в Интернет (вам будет выдана ссылка на сервисе хранения текстовой информации Ubuntu Pastebin) и будет возможно использован в статистике, так что если это вас категорически не устраивает, то знайте об этой функции (её можно отключить в настройках в разделе Other options).