From 5fb734284487c7de6a5d0e92aeb69bda534ce19d Mon Sep 17 00:00:00 2001 From: DreamMaoMao <2523610504@qq.com> Date: Mon, 17 Feb 2025 09:52:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=88=87=E6=8D=A2tty?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- parse_config.h | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/parse_config.h b/parse_config.h index 309db8a3..31ed1a71 100644 --- a/parse_config.h +++ b/parse_config.h @@ -194,6 +194,30 @@ uint32_t parse_mod(const char *mod_str) { } xkb_keysym_t parse_keysym(const char *keysym_str) { + if (strcmp(keysym_str, "F1") == 0 || strcmp(keysym_str, "f1") == 0) + return XKB_KEY_XF86Switch_VT_1; + else if (strcmp(keysym_str, "F2") == 0 || strcmp(keysym_str, "f2") == 0) + return XKB_KEY_XF86Switch_VT_2; + else if (strcmp(keysym_str, "F3") == 0 || strcmp(keysym_str, "f3") == 0) + return XKB_KEY_XF86Switch_VT_3; + else if (strcmp(keysym_str, "F4") == 0 || strcmp(keysym_str, "f4") == 0) + return XKB_KEY_XF86Switch_VT_4; + else if (strcmp(keysym_str, "F5") == 0 || strcmp(keysym_str, "f5") == 0) + return XKB_KEY_XF86Switch_VT_5; + else if (strcmp(keysym_str, "F6") == 0 || strcmp(keysym_str, "f6") == 0) + return XKB_KEY_XF86Switch_VT_6; + else if (strcmp(keysym_str, "F7") == 0 || strcmp(keysym_str, "f7") == 0) + return XKB_KEY_XF86Switch_VT_7; + else if (strcmp(keysym_str, "F8") == 0 || strcmp(keysym_str, "f8") == 0) + return XKB_KEY_XF86Switch_VT_8; + else if (strcmp(keysym_str, "F9") == 0 || strcmp(keysym_str, "f9") == 0) + return XKB_KEY_XF86Switch_VT_9; + else if (strcmp(keysym_str, "F10") == 0 || strcmp(keysym_str, "f10") == 0) + return XKB_KEY_XF86Switch_VT_10; + else if (strcmp(keysym_str, "F11") == 0 || strcmp(keysym_str, "f11") == 0) + return XKB_KEY_XF86Switch_VT_11; + else if (strcmp(keysym_str, "F12") == 0 || strcmp(keysym_str, "f12") == 0) + return XKB_KEY_XF86Switch_VT_12; return xkb_keysym_from_name(keysym_str, XKB_KEYSYM_NO_FLAGS); } @@ -333,7 +357,7 @@ FuncType parse_func_name(char *func_name,Arg *arg, char *arg_value) { func = togglegaps; } else if (strcmp(func_name, "chvt") == 0) { func = chvt; - (*arg).i = atoi(arg_value); + (*arg).ui = atoi(arg_value); } else if (strcmp(func_name, "spawn") == 0) { func = spawn; (*arg).v = strdup(arg_value);