From 536bab14e5d73663d99d639d3e7b872d56105721 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20=C5=A0ediv=C3=BD?= Date: Thu, 8 Apr 2021 00:08:21 +0200 Subject: [PATCH] =?UTF-8?q?workaround=20for=20"Keyboard=20bugs=20<>=20?= =?UTF-8?q?=E2=86=92=20>>".?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/desktop/xorg.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/internal/desktop/xorg.go b/internal/desktop/xorg.go index 35a43d5c..e78189d6 100644 --- a/internal/desktop/xorg.go +++ b/internal/desktop/xorg.go @@ -62,6 +62,12 @@ func (manager *DesktopManagerCtx) GetScreenSize() *types.ScreenSize { } func (manager *DesktopManagerCtx) SetKeyboardMap(kbd types.KeyboardMap) error { + // Workaround for https://github.com/m1k1o/neko/issues/45 + // When pressing `shift` + `,` instead of `<` comes `>`. + if kbd.Layout == "us" && kbd.Variant == "" { + kbd.Variant = "mac" + } + // TOOD: Use native API. cmd := exec.Command("setxkbmap", "-layout", kbd.Layout, "-variant", kbd.Variant) _, err := cmd.Output()