From 28e58cddc09c7bb7a5d5410fc69e9edfe756e550 Mon Sep 17 00:00:00 2001 From: Matthias Kruk Date: Wed, 19 May 2021 08:34:09 +0900 Subject: [PATCH] config: Add file for customization of themes and keyboard shortcuts This commit adds a file that defines the mwm theme and a set of keyboard shortcuts. This is where future customizations should be added (and where other customizable settings should be moved). --- config.c | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 config.c diff --git a/config.c b/config.c new file mode 100644 index 0000000..9f5a5ab --- /dev/null +++ b/config.c @@ -0,0 +1,90 @@ +#include +#include "theme.h" +#include "keys.h" +#include "mwm.h" + +#define MODKEY Mod4Mask + +static const char *_menucmd[] = { + "dmenu_run", NULL +}; + +static const char *_termcmd[] = { + "xterm", "-e", "/bin/bash", "--login", NULL +}; + +struct theme config_theme = { + .active = { + .named = { + .focused = "#bb2323", + .visible = "#d2d2d2", + .text = "#2d2d2d", + .background = "#f8f8f8", + .indicator_fill = "#c25676", + .indicator_border = "#bb2323", + .client_indicator = "#d2d2d2" + } + }, + .inactive = { + .named = { + .focused = "#486c9c", + .visible = "#d2d2d2", + .text = "#2d2d2d", + .background = "#f8f8f8", + .indicator_fill = "#486c9c", + .indicator_border = "#708fc9", + .client_indicator = "#d2d2d2", + } + }, + + .statusbar_font = "青柳衡山フォントT 14" +}; + +struct key_binding config_keybindings[] = { + { MODKEY | ControlMask, XK_BackSpace, MWM_CMD_QUIT, NULL }, + { MODKEY, XK_p, MWM_CMD_SPAWN, (void*)_menucmd }, + { MODKEY | ShiftMask, XK_Return, MWM_CMD_SPAWN, (void*)_termcmd }, + + { MODKEY, XK_1, MWM_CMD_SHOW_WORKSPACE, (void*)0 }, + { MODKEY, XK_2, MWM_CMD_SHOW_WORKSPACE, (void*)1 }, + { MODKEY, XK_3, MWM_CMD_SHOW_WORKSPACE, (void*)2 }, + { MODKEY, XK_4, MWM_CMD_SHOW_WORKSPACE, (void*)3 }, + { MODKEY, XK_5, MWM_CMD_SHOW_WORKSPACE, (void*)4 }, + { MODKEY, XK_6, MWM_CMD_SHOW_WORKSPACE, (void*)5 }, + { MODKEY, XK_7, MWM_CMD_SHOW_WORKSPACE, (void*)6 }, + { MODKEY, XK_8, MWM_CMD_SHOW_WORKSPACE, (void*)7 }, + { MODKEY, XK_9, MWM_CMD_SHOW_WORKSPACE, (void*)8 }, + { MODKEY, XK_0, MWM_CMD_SHOW_WORKSPACE, (void*)9 }, + { MODKEY, XK_minus, MWM_CMD_SHOW_WORKSPACE, (void*)10 }, + { MODKEY, XK_asciicircum, MWM_CMD_SHOW_WORKSPACE, (void*)11 }, + { MODKEY | ShiftMask, XK_1, MWM_CMD_MOVE_TO_WORKSPACE, (void*)0 }, + { MODKEY | ShiftMask, XK_2, MWM_CMD_MOVE_TO_WORKSPACE, (void*)1 }, + { MODKEY | ShiftMask, XK_3, MWM_CMD_MOVE_TO_WORKSPACE, (void*)2 }, + { MODKEY | ShiftMask, XK_4, MWM_CMD_MOVE_TO_WORKSPACE, (void*)3 }, + { MODKEY | ShiftMask, XK_5, MWM_CMD_MOVE_TO_WORKSPACE, (void*)4 }, + { MODKEY | ShiftMask, XK_6, MWM_CMD_MOVE_TO_WORKSPACE, (void*)5 }, + { MODKEY | ShiftMask, XK_7, MWM_CMD_MOVE_TO_WORKSPACE, (void*)6 }, + { MODKEY | ShiftMask, XK_8, MWM_CMD_MOVE_TO_WORKSPACE, (void*)7 }, + { MODKEY | ShiftMask, XK_9, MWM_CMD_MOVE_TO_WORKSPACE, (void*)8 }, + { MODKEY | ShiftMask, XK_0, MWM_CMD_MOVE_TO_WORKSPACE, (void*)9 }, + { MODKEY | ShiftMask, XK_minus, MWM_CMD_MOVE_TO_WORKSPACE, (void*)10 }, + { MODKEY | ShiftMask, XK_asciicircum, MWM_CMD_MOVE_TO_WORKSPACE, (void*)11 }, + { MODKEY, XK_t, MWM_CMD_SET_LAYOUT, (void*)0 }, + { MODKEY, XK_y, MWM_CMD_SET_LAYOUT, (void*)1 }, + + { MODKEY, XK_a, MWM_CMD_SHIFT_FOCUS, (void*)-1 }, + { MODKEY, XK_d, MWM_CMD_SHIFT_FOCUS, (void*)+1 }, + { MODKEY | ShiftMask, XK_a, MWM_CMD_SHIFT_CLIENT, (void*)-1 }, + { MODKEY | ShiftMask, XK_d, MWM_CMD_SHIFT_CLIENT, (void*)+1 }, + { MODKEY, XK_w, MWM_CMD_SHIFT_FOCUS, (void*)-1 }, + { MODKEY, XK_s, MWM_CMD_SHIFT_FOCUS, (void*)+1 }, + { MODKEY | ShiftMask, XK_w, MWM_CMD_SHIFT_CLIENT, (void*)-1 }, + { MODKEY | ShiftMask, XK_s, MWM_CMD_SHIFT_CLIENT, (void*)+1 }, + + { MODKEY, XK_q, MWM_CMD_SHIFT_MONITOR_FOCUS, (void*)-1 }, + { MODKEY | ShiftMask, XK_q, MWM_CMD_SHIFT_WORKSPACE, (void*)-1 }, + { MODKEY, XK_e, MWM_CMD_SHIFT_MONITOR_FOCUS, (void*)+1 }, + { MODKEY | ShiftMask, XK_e, MWM_CMD_SHIFT_WORKSPACE, (void*)+1 }, + + { 0, 0, MWM_CMD_MAX, 0 } +}; -- 2.47.3