nixos에서 Caps Lock 컨트롤을 다시 매핑하는 방법은 무엇입니까?

nixos에서 Caps Lock 컨트롤을 다시 매핑하는 방법은 무엇입니까?

아래 지침을 따랐습니다.이 이메일 스레드, 그리고 장소

services.xserver.xkbOptions = "grp:alt_space_toggle, ctrl:swapcaps";

내 파일에 있지만 다시 작성 하고 사용 하고 다시 시작한 /etc/nixos/configuration.nix후에도 Caps Lock 키가 다시 매핑되지 않습니다.$ nixos-rebuild switchnixos-rebuild bootreboot

nixos에서 caps lock을 ctrl에 매핑하는 방법은 무엇입니까?

답변1

이미 시도한 것처럼grwlf가 제안한대로, 이 기능을 활성화할 수 있습니다X11에서services.xserver.xkbOptions = "ctrl:swapcaps";에 추가하여 /etc/nixos/configuration.nix.

이 설정을 적용하려면X11 너머console.useXkbConfig = true;, 구성에 추가할 수 있습니다 . 이렇게 하면 가상 콘솔에 영향을 미치는 X 키맵이 콘솔 키맵에 적용됩니다 tty.

고쳐 쓰다: i18n.consoleUseXkbConfig 이름이 바뀌었다NixOS console.useXkbConfig버전 20.03

답변2

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-효과/5269/2?u=yeewe4

답변3

/etc/nixos/configuration.nix구성 에서는

  services.xserver = {
    ...
    xkbOptions = "ctrl:swapcaps";
    ...
  };

ctrl:swapcaps옵션은 Capslock과 Control을 바꿉니다.

답변4

기본적으로 ctrl:swapcaps합계만 교환되므로 Left Ctrl필요한 Caps Lock금액이 아닐 수도 있습니다.

더러운 해결책은

services.xserver.xkbDir = "/usr/share/X11/xkb"

그 다음에

mkdir -p /usr/share/X11 && cp /run/current-system/sw/share/X11/xkb /usr/share/X11

그리고 목적에 맞게 편집하세요. 참고로 /usr/share/X11/xkb스스로 백업해야 합니다!

관련 정보