uinput-controller: Show hint for setting keymap

This commit is contained in:
Unrud 2023-02-27 23:43:10 +01:00
parent e69bd15733
commit 0bd7260a0c

View file

@ -25,6 +25,7 @@ package inputcontrol
import ( import (
"fmt" "fmt"
"github.com/bendahl/uinput" "github.com/bendahl/uinput"
"log"
"os" "os"
"time" "time"
) )
@ -42,9 +43,9 @@ func init() {
} }
func InitUinputController() (Controller, error) { func InitUinputController() (Controller, error) {
keymapName := "defkeymap" keymapName, keymapSet := os.LookupEnv("REMOTE_TOUCHPAD_UINPUT_KEYMAP")
if s, ok := os.LookupEnv("REMOTE_TOUCHPAD_UINPUT_KEYMAP"); ok { if !keymapSet {
keymapName = s keymapName = "defkeymap"
} }
keymap, err := LoadKeymap(keymapName) keymap, err := LoadKeymap(keymapName)
if err != nil { if err != nil {
@ -59,6 +60,9 @@ func InitUinputController() (Controller, error) {
keyboard.Close() keyboard.Close()
return nil, err return nil, err
} }
if !keymapSet {
log.Print("Hint: Set the keyboard mapping with the REMOTE_TOUCHPAD_UINPUT_KEYMAP environment variable")
}
return &uinputController{keymap, keyboard, mouse}, nil return &uinputController{keymap, keyboard, mouse}, nil
} }