уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.

Давненько ничего я не писал относительно 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 layout
fbsetkb $(cat ~/.fluxbox/kblayout)
# use 'Ctrl+Shift' to keyboard layout switch
setxkbmap -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.

уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.
5 3 голоса
Рейтинг статьи
Подписаться
Уведомить о
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии