Давненько ничего я не писал относительно Lazarus и операционной системы Slax. Может быть и ещё бы долго ничего не писал, если бы не вынужденная самоизоляция, связанная с заколебавшим в дугу COVID-19. В общем, предыстория такова: есть у меня старенький ноут Dexp с 2 Гб оперативки и двух ядерным процессором Celeron N3050 1,6 Ггц. Покупал б/у-шным и предыдущий хозяин с какого-то перепугу вкорячил в это убогое железо Windows 10. Сказать, что ноут всю дорогу был навроде печатной машинки — ничего не сказать. В итоге, после года эксплуатации сей девайс надолго остался пылиться на верхней полке самого высокого шкафа в доме. И тут, в очередной день дуракаваляния удаленной работы решил я немного помучить этот ноут и вместо Windows 10 установить что-нибудь из семейства Linux и посмотреть как там поживает младший брат Delphi — Lazarus. И вот, что из этого всего вышло.
Почему Slax?
В мире куча всяких ОС из семейства Linux’ов — Ubuntu, Lubuntu, Kubuntu и всякие прочие -бунты, Debian, MX Linux и прочие, и прочие. Всех пересчитывать — не хватит пальцев на руках и ногах. И, надо сказать, что прежде, чем останавливаться опять на Slax я попробовал поставить на свой ноутбук Dexp поочередно: Ubuntu, Kubuntu, Lubuntu, Debian, MX Linux. Все попытки «взлететь» окончились крахом — ни одна из ОС не запустилась нормально из-за видеоядра Intel HD Graphics. Операционка устанавливается, настраивается, но при первом запуске максимум, что я видел — это поле ввода пароля на черном экране и всё. Попытки использовать при запуске ОС параметр nomodeset тоже ничего ни к чему не привели, ну а ломать себе мозг и из консоли настраивать wifi-соединение, скачивать какие-то там супер-пупер-современные драйверы для видео мне, откровенно, было лень. А вот Slax, на моё удивление, вполне себе спокойно запустился с USB-носителя и, более того, также спокойно перекочевал на HDD и стал вроде как основной и единственной операционной системой на ноутбуке.
Установил я последнюю стабильную версию Slax 9.11. В отличие от той версии Slax, которую когда-то использовал я (а использовал я версию 6.11), в этой версии операционной системы всё достаточно серьезно поменялось. В частности, теперь можно не мучиться со сборкой модулей под ОС, а пользоваться родными репозиториями Debian, что, на мой взгляд, очень даже хорошо. Что же касается установки Lazarus, то тут с непривычки пришлось немного попыхтеть. Но обо всем по порядку.
Небольшие настройки Slax перед работой
Так как я не любитель консолей (хотя, при необходимости и могу в ней работать), то, как заядлый пользователь Windows, сразу решил, что все установки пакетов и ПО для Slax я буду осуществлять сугубо через Synaptic (менеджер пакетов в Debian). Поэтому первое, что я сделал, это открыл терминал в Slax и набрал вот такую команду:
apt install synaptic
После нескольких секунд ожидания, Slax спросил хочу ли я потратить пару десятков мегабайт в хранилище на установку Syanptic с чем я согласился и ещё через пару минут у меня под рукой оказался удобный менеджер пакетов, который в Slax выглядит вот так:
Следующий шаг — настройка горячих клавиш для смены раскладки клавиатуры en/ru. Делается это следующим образом:
1.Находим в Syanptic пакет gxkb (для показа и переключение раскладки)
2. Открываем файловый менеджер, заходим в папку /root/ (Home Folder) и находим там файл .xinitrc
Так как файл скрытый, то в файловом менеджере необходимо выбрать в меню View — Show Hidden или просто нажать Ctrl+H.
3. Открываем файл .xinitrc с помощью текстового редактора и добавляем в конец строки вот такую строку «&gxkb«. Должно получиться вот так:
Теперь gxkb будет автоматически запускаться при старте ОС
4. Всё в том же файловом менеджере находим файл: /root/.fluxbox/startup
Открываем файл в текстовом редакторе и добавляем в него следующие строки:
# set keyboard layoutfbsetkb $(cat ~/.fluxbox/kblayout)# use 'Ctrl+Shift' to keyboard layout switchsetxkbmap -layout 'us,ru(winkeys)' -option 'grp:ctrl_shift_toggle'
Должно получиться как-то вот так:
5. Сохраняем все открытые файлы. На всякий случай, делаем перезагрузку системы и радуемся — в панели задач появился индикатор раскладки, а сама раскладка меняется по нажатию Ctrl+Shift.
Теперь переходим к манипуляциям с установкой Lazarus.
Перед установкой Lazarus
В чистой сборке Slax напрочь отсутствуют две важные для разработчика утилиты — make и отладчик gdb на что я, кстати, сразу-то и не обратил внимание за что и поплатился — при первой попытке запуска Lazarus намекнул на отсутствие make и gdb и отказался работать.
Поэтому перед тем, как начинать устанавливать Lazarus и Free Pascal устанавливаем make и gdb. Через Synaptic это делается легко и просто:
Нажимаем кнопку «Search», в текстовое поле пишем make и ищем необходимый пакет:
выбираем пакет для установки, Synaptic проверит все зависимости и попросит доставить недостающие пакеты — соглашаемся и жмем кнопку «Apply». В открывшемся окне Synaptic покажет то, что он собирается сделать, снова жмем кнопку «Apply» и ожидаем окончания установки.
Аналогичным образом устанавливаем отладчик gdb. На этом предварительные ласки работы закончены — можно приступать к установке Lazarus.
Установка Lazarus в Slax 9
Установку проводим в следующем порядке:
1. Устанавливаем Free Pascal.
Для этого в Synaptic ищем всё, что связано с «fpc». У меня получился следующий набор установленных пакетов (чекбоксы установленных пакетов выделены зеленым):
2. Ищем в Synaptic «Lazarus» и устанавливаем все его пакеты. Начинаем с основного пакета с названием Lazarus, а Synaptic сам попросит вас отметить всё необходимы пакеты
Печально, конечно, что в репозитории Debian остался только пакет для Lazarus 1.6, хотя доступна уже вторая версия лазаря, но, что есть — то есть. Может на досуге получится установить и вторую версию. В любом случае, указанных выше действий мне хватило, чтобы Lazarus установился и заработал.
Более того, даже приложение скомпилировалось и запустилось…компиляция, правда, заняла примерно минуту, но тем не менее :)
Вот такие у меня пока дела со Slax и Lazarus. Осталось научиться обновлять Lazarus до последней версии, но это, как говориться, совсем другая история. Удачных всем посиделок на самоизоляции, будьте здоровы и до новых встреч в блоге WibDelphi.









