XkbOptionsはNixOS上のシステム全体で動作しません。

XkbOptionsはNixOS上のシステム全体で動作しません。

Arch Linux今から移行しましたNixOS。インストールするようにシステムを設定しましたGNOME。また、XkbOptions次のように設定できる設定を見つけました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
  };
};
...

私は設定がXkbOptions次のような結果を生成する必要があると仮定します。Num Lock on: ...Compatibility optionsGNOME Tweaks

ここに画像の説明を入力してください。

...しかし、システム全体では正しく動作しません。たとえば、Text Editor一部の他のアプリケーションは正常に動作しません。また、GNOME Tweaks設定の有無にかかわらず設定すると、テストしたXkbOptionsすべてのアプリが動作していることを確認できるため、設定NixOSファイルに問題があるかバグがあるかはわかりません。xkbOptions

可能であればNixOS宣言的に構成したいと思います。私が何を間違っているかについての手がかりはありますか?

答え1

GNOME Tweaksシステムを同時に設定しようとしたが、なぜか正しく設定されていない状態に陥ったようです。NixOSその設定(または関連設定)がすでに設定されている場合は、設定に記載されている変更が適用されないことを読んでいます。

そのため、現在の値を確認してくださいgsettings get org.gnome.desktop.input-sources xkb-options。その後、そのオプションをオンにしてGNOME Tweaks設定を解除しました。また、org.gnome.desktop.input-sources xkb-optionsコマンドラインでリセットを実行しました。 - まだ構成されてgsettings reset org.gnome.desktop.input-sources xkb-optionsいる間。NixOSxkbOptions = "numpad:microsoft"

システムを再起動しました...すべてがうまく機能しているようです。また、GNOME Tweaks再起動後にオプションが選択されていることがわかります。だから、これは実際にシステム全体で認識されているようです。

関連情報