Acabei de migrar de Arch Linux
para NixOS
. Eu configurei o sistema para instalar GNOME
. Além disso, localizei uma configuração em que posso definir XkbOptions
dentro de services.xserver
:
// /etc/nixos/configuration.nix
...
services = {
xserver = {
desktopManager.gnome.enable = true;
displayManager.gdm.enable = true;
enable = true;
excludePackages = with pkgs; [ xterm ];
layout = "us";
xkbVariant = "";
xkbOptions = "numpad:microsoft"; # ...err, not fully working
};
};
...
Estou assumindo que a configuração deve XkbOptions
produzir os mesmos resultados que a configuração Num Lock on: ...
em :Compatibility options
GNOME Tweaks
...mas não está funcionando em todo o sistema. Por exemplo, Text Editor
e alguns outros aplicativos não estão funcionando corretamente. Além disso, posso verificar que configurar isso GNOME Tweaks
(com e sem definindo XkbOptions
) fará com que todos os aplicativos que testei funcionem corretamente, então não tenho certeza se estou fazendo algo errado no NixOS
arquivo de configuração ou se é algum bug com xkbOptions
.
Gostaria, se possível, configurar isso de forma NixOS
declarativa. Alguma pista do que estou fazendo de errado?
Acho que, de alguma forma, entrei em um estado em que isso não foi definido corretamente porque estava configurando o sistema enquanto tentava
GNOME Tweaks
... tudo ao mesmo tempo. Eu li queNixOS
não seria capaz de aplicar as alterações declaradas na configuração se a configuração (ou configurações relacionadas) já estiver configurada.Então fui em frente e verifiquei o valor atual com
gsettings get org.gnome.desktop.input-sources xkb-options
. Então eu abriGNOME Tweaks
e desativei a opção. Além disso, também fiz uma redefinição pororg.gnome.desktop.input-sources xkb-options
meio da linha de comando com:gsettings reset org.gnome.desktop.input-sources xkb-options
- tudo isso enquanto ainda estavaNixOS
configurado comxkbOptions = "numpad:microsoft"
.Reiniciei o sistema... e tudo parece estar funcionando bem. Além disso, também vejo
GNOME Tweaks
agora, após o reinício, com a opção selecionada. Portanto, parece que isso é reconhecido em todo o sistema.