code: func StrToKeycodes(xu *xgbutil.XUtil, str string) []xproto.Keycode {
  	// Do some fancy case stuff before we give up.
  	sym, ok := keysyms[str]
  	if !ok {
  		sym, ok = keysyms[strings.Title(str)]
  	}
  	if !ok {
  		sym, ok = keysyms[strings.ToLower(str)]
  	}
  	if !ok {
  		sym, ok = keysyms[strings.ToUpper(str)]
  	}
  
  	// If we don't know what 'str' is, return 0.
  	// There will probably be a bad access. We should do better than that...
  	if !ok {
  		return []xproto.Keycode{}
  	}
  	return keycodesGet(xu, sym)
  }
docs: // StrToKeycodes is a wrapper around keycodesGet meant to make our search
  // a bit more flexible if needed. (i.e., case-insensitive)