<- Tolstoevsky

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

6 августа 2021

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

---