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 options
GNOME 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
いる間。NixOS
xkbOptions = "numpad:microsoft"
システムを再起動しました...すべてがうまく機能しているようです。また、GNOME Tweaks
再起動後にオプションが選択されていることがわかります。だから、これは実際にシステム全体で認識されているようです。