diff --git a/internal/gamepad/gamepad_linux.go b/internal/gamepad/gamepad_linux.go index d97d43970..03dc4ef0c 100644 --- a/internal/gamepad/gamepad_linux.go +++ b/internal/gamepad/gamepad_linux.go @@ -54,6 +54,10 @@ func (g *nativeGamepadsImpl) init(gamepads *gamepads) error { if err == unix.ENOENT { return nil } + // `/dev/input` might not be accessible in some environments (#3057). + if err == unix.EACCES { + return nil + } return fmt.Errorf("gamepad: Stat failed: %w", err) } if stat.Mode&unix.S_IFDIR == 0 {