applied grabbing-- and shell_minimal
e48de305
2 file(s) · +1 −9
| 359 | 359 | ||
| 360 | 360 | for(i = 0; i < len; i++) { |
|
| 361 | 361 | code = XKeysymToKeycode(dpy, key[i].keysym); |
|
| 362 | - | /* normal */ |
|
| 363 | - | XUngrabKey(dpy, code, key[i].mod, root); |
|
| 364 | 362 | XGrabKey(dpy, code, key[i].mod, root, True, |
|
| 365 | 363 | GrabModeAsync, GrabModeAsync); |
|
| 366 | - | /* capslock */ |
|
| 367 | - | XUngrabKey(dpy, code, key[i].mod | LockMask, root); |
|
| 368 | 364 | XGrabKey(dpy, code, key[i].mod | LockMask, root, True, |
|
| 369 | 365 | GrabModeAsync, GrabModeAsync); |
|
| 370 | - | /* numlock */ |
|
| 371 | - | XUngrabKey(dpy, code, key[i].mod | NUMLOCKMASK, root); |
|
| 372 | 366 | XGrabKey(dpy, code, key[i].mod | NUMLOCKMASK, root, True, |
|
| 373 | 367 | GrabModeAsync, GrabModeAsync); |
|
| 374 | - | /* capslock & numlock */ |
|
| 375 | - | XUngrabKey(dpy, code, key[i].mod | NUMLOCKMASK | LockMask, root); |
|
| 376 | 368 | XGrabKey(dpy, code, key[i].mod | NUMLOCKMASK | LockMask, root, True, |
|
| 377 | 369 | GrabModeAsync, GrabModeAsync); |
|
| 378 | 370 | } |
| 56 | 56 | close(ConnectionNumber(dpy)); |
|
| 57 | 57 | setsid(); |
|
| 58 | 58 | execl(shell, shell, "-c", arg->cmd, NULL); |
|
| 59 | - | fprintf(stderr, "dwm: execl '%s'", arg->cmd); |
|
| 59 | + | fprintf(stderr, "dwm: execl '%s -c %s'", shell, arg->cmd); |
|
| 60 | 60 | perror(" failed"); |
|
| 61 | 61 | } |
|
| 62 | 62 | exit(0); |