<- Tolstoevsky

Previous: MNT Reform2: распаковка и первые впечатления

6 августа 2021

<- Tolstoevsky

Previous: MNT Reform2: распаковка и первые впечатления

MNT Reform 2: доработки

Идеальных продуктов не бывает, потому перечислю доработки, которым подвергся Reform в моих руках.

Загрузка и работа без SD

По умолчанию загрузчик умеет грузиться только с SD-карточки. Я так понял, потому, что в минимальную комплектацию не входит nvme-SSD.

Порядок действий для миграции на NVME следующий:

1. создайте и отформатируйте раздел на nvme (cfdisk + mkfs напрмимер. Или gnome-disks, если любите мышевозить)

2. смигрируйте живую систему на новое место:

apt install rsync
reform-migrate /dev/nvme0n1p1
reform-boot-config nvme	

3. Теперь вы можете вынуть карточку, перезагрузиться и... Удивиться, потому что загрузитесь вы в rescue-образ. Тут прикол в том, что дефолтный u-boot читает файлик /reform-boot-config именно с SD. А если её не обнаруживает, то очень сильно удивляется.

Посему нам надо заставить его уважать наш выбор. Для этого перепрошьём беднягу (я делал прямо из rescue-системы - просто заходим рутом без пароля и вперёд):

mount /dev/nmve0n1p1 /mnt
cd /mnt/tmp
wget http://mntre.com/reform_md/flash-rescue-reform-init.bin
echo 0 > /sys/class/block/mmcblk0boot0/force_ro
dd if=flash-rescue-reform-init.bin of=/dev/mmcblk0boot0 bs=1024 seek=33
echo nvme > /reform-boot-medium
reboot

Вот теперь мы загрузились с шустренького nvme. Можно курочить систему дальше.

Раскладка клавиатуры

Дефолтная раскладка неплоха, но далека от совершенства — отсутствуют home, end, insert, плюс могучая клавиша Hyper по сути тупо дублирует Super. Я оказался не первым и далеко не самым умным, кому это не понравилось. Товарищ artfwo с форума MNT потратил время на изучение документации и выдал готовое решение, которое помог допилить под мои желания - а я хотел того же, что и он (Hyper+left/right = home/end, hyper+enter = insert), но ещё плюс русскую раскладку с переключением ctrl+alt. Результат ниже.

В ~/.config/sway/config правим раздел input примерно так:

input * {
xkb_file ~/keyboard.xkb
}

а в указанный файлик keyboard.xkb утаптываем следующий конфиг (который потом можно применить далеко не только в sway, что удобно:

xkb_keymap {
   xkb_keycodes { include "evdev+aliases(qwerty)" };

   xkb_types {
       include "complete"
       virtual_modifiers Hyper;
       type "HYPER" {
           modifiers = Hyper;
           map[Hyper] = Level2;
           level_name[Level1] = "Base";
           level_name[Level2] = "Hyper";
       };
   };

   xkb_compat { include "complete" };

   xkb_symbols {
	include "pc+us+ru:2+inet(evdev)"
       include "compose(menu)"
       include "group(ctrl_alt_toggle)"

       key <RWIN> { [ Hyper_L ] };
       modifier_map Mod5 { <HYPR> };
       
       key <LEFT> {
           type = "HYPER",
           symbols[Group1] = [ Left, Home ]
       };
       
       key <RGHT> {
           type = "HYPER",
           symbols[Group1] = [ Right, End ]
       };
       
       key <RTRN> {
           type = "HYPER",
           symbols[Group1] = [ Return, Insert ]
       };
   };

   // xkb_geometry  { include "pc(pc105)" };
};

Готово. Super+Shift+c - и наслаждаемся эргономикой.

Wi-Fi

Антенна, идущая в комплекте с карточкой, пришедшей с ноутом, мне показалась слабенькой - через стену сигнал проседает вполовину. Потому заказал Laird EFD2455A3S-10MHF1, говорят, намного лучше работает.

---

В остальном, вроде, всё.

Форум сообщества MNT

Форум сообщества MNT

---