/* * Load keymap. */ void set_activate_keymap(char *keymap) { char cmd[MAX_FILENAME]; char *s, enc[64]; /* keymap might be config.keymap, so be careful... */ keymap = keymap ? strdup(keymap) : NULL; if(config.keymap) free(config.keymap); if((config.keymap = keymap)) { kbd_unimode(); *enc = 0; if((s = keymap_encoding(config.keymap))) { sprintf(enc, " -c %s", s); } sprintf(cmd, "loadkeys -q %s ; dumpkeys%s >/tmp/dk ; loadkeys -q --unicode </tmp/dk", keymap, enc ); if(!config.test) { lxrc_run_console(cmd); } } }
/* * Load keymap. */ void set_activate_keymap(char *keymap) { char cmd[MAX_FILENAME]; /* keymap might be config.keymap, so be careful... */ keymap = keymap ? strdup(keymap) : NULL; if(config.keymap) free(config.keymap); if((config.keymap = keymap)) { kbd_unimode(); sprintf(cmd, "loadkeys -q %s", keymap); if(!config.test) { lxrc_run_console(cmd); } } }