Попробуйте отредактировать опцию 'try without install': root=/dev/ram0
в строке загрузки ядра (строка, которая начинается с linux)
Просто выделите строку и нажмите e для редактирования.
Попробуйте нажать ESC и посмотреть, что происходит за экраном инициализации.
В моем конфиге /etc/nixos/configuration.nix
services.xserver = {
...
xkbOptions = "ctrl:swapcaps";
...
};
Опцияctrl:swapcaps
меняет местами Capslock и Control.
Как вы уже пытались, и , как предлагает grwlf , вы можете включить это в X11 , добавив services.xserver.xkbOptions = "ctrl:swapcaps";
к /etc/nixos/configuration.nix
.
Чтобы применить эту настройку в за пределами X11 , вы можете добавить console.useXkbConfig = true;
в конфигурацию. Это применит раскладку X к раскладке консоли, что повлияет на виртуальные консоли, такие как tty
.
ОБНОВЛЕНИЕ:i18n.consoleUseXkbConfig
было переименовано с на console.useXkbConfig
в версии NixOS 20.03
Допустим, у вас есть configuration.nix
вот такой.
services.xserver.enable = true;
services.xserver.layout = "pl";
services.xserver.xkbOptions = "ctrl:nocaps";
services.xserver.displayManager.gdm.enable = true;
services.xserver.displayManager.gdm.wayland = false; # or true
Создайте его обычным образом с помощью nixos-rebuild switch
.
Затем выполните эти команды:
gsettings reset org.gnome.desktop.input-sources xkb-options
gsettings reset org.gnome.desktop.input-sources sources
Теперь перезагрузите компьютер.
Похоже, что параметры gsettings создаются один раз и не учитывают изменения в вашем configuration.nix
. Приведенные выше команды должны сбросить настройки, вызывая выбор значений из configuration.nix
.
Источник:https://discourse.nixos.org/t/problem-with-xkboptions-it-doesnt-seem-to-take-effect/5269/2?u=yeewe4