Fedora(Wayland)의 Sway 키보드 레이아웃

Fedora(Wayland)의 Sway 키보드 레이아웃

저는 최근에 Fedora 27을 설치했는데 매우 좋다고 생각합니다. 저는 Gnome 데스크탑을 좋아하지만 업무용으로는 확실히 타일링 창 관리자를 선호합니다. 이전에 i3를 사용하고 있었는데 지금은 Gnome이 wayland를 사용하고 있어서 변경하고 싶기 때문에 Sway를 사용하고 싶습니다.

Gnome에서 잘 구성되는 프랑스어 azerty 키보드가 있지만 Sway는 US 레이아웃을 사용합니다. 변경 사항을 영구적으로 적용할 수 있는 방법을 모르겠습니다. Sway가 실행될 때마다 레이아웃을 변경하는 스크립트를 작성할 수 있지만 이것이 보기 흉한 해결책이라고 생각합니다... 이를 수행하는 올바른 방법이 있습니까? Sway가 올바른 키보드 레이아웃을 사용할 수 있나요?

감사해요

추신: 나는 읽었습니다그 게시물하지만 이것은 나에게 도움이 되지 않습니다. 아마도 내가 X에 대해 충분히 알지 못하기 때문일 것입니다.

답변1

최신 버전의 Sway에서는 간단히 다음 줄을 구성 파일에 넣을 수 있습니다.

input * xkb_layout "de" # German keyboard layout
input * xkb_options "caps:escape" # Make Caps Lock an additional Esc

바라보다xkeyboard-config(7)사용 가능한 레이아웃 및 옵션 목록을 가져오고스웨이#키맵ArchWiki에서.

답변2

현재 버전에서 swayXKB 레이아웃은 실행 시 환경 변수( XKB_DEFAULT_LAYOUT, XKB_DEFAULT_VARIANT, XKB_DEFAULT_OPTIONS)에서만 로드됩니다. Wayland는 setxkbmapObsolete 와 같은 서버를

결국 sway런타임에 레이아웃을 변경하는 기능이 추가될 예정입니다. 이 풀 요청런타임 시 XKB 옵션을 설정하는 하위 명령이 추가되었습니다 swaymsg input. 현재 개발 분기에 있습니다( wlroots). 이 PR에서와 같이 출시된 경우 다음과 같은 명령을 실행하여 키보드를 변경할 수 있습니다.

swaymsg input 0:0:X11_keyboard xkb_layout de

답변3

키보드 레이아웃을 변경하려면 Sway를 시작하기 전에 일부 환경 변수를 설정해야 합니다. Sway 1.0을 기다리는 동안 이것이 올바른 일입니다.

  • cp /usr/share/wayland-sessions/sway.desktop /usr/share/wayland-sessions/sway-custom.desktop
  • 열고 sway-custom.desktop들어가세요
    • [Desktop Entry] Name=SwayCustom Comment=SirCmpwn's Wayland window manager Exec=sway-custom Type=Application
  • 생성 /bin/sway-custom및 입력
    • #!/bin/bash export XKB_DEFAULT_OPTIONS=caps:escape # enter your options here sway
  • chmod +x /bin/sway-custom
  • 로그인하기 전에 컴퓨터를 다시 시작하고 SwayCustom창 관리자 목록에서 선택하세요.

관련 정보