|
1 |
| -1. rounded borders |
2 |
| -2. animations |
3 |
| -4. dunst does not work for some odd reason |
| 1 | +# Qtile |
| 2 | +## Status-bar (qtile-extras) |
| 3 | +- [ ] `UPowerWidget`: better battery <- icon + bg change on low level |
| 4 | +- [ ] `CurrentLayoutIcon`: working foreground color with `use_mask = True` |
| 5 | +- [ ] (Maybe) `BrightnessControl`: visual + clickable control. <- use only if |
| 6 | + layout can change. |
| 7 | + |
| 8 | +# XMonad-like Setup |
| 9 | +## Toggled spawns (rofi): |
| 10 | +- [ ] MagicFocus (view window -> main window) |
| 11 | +- [ ] Magnify (view window => grows larger) |
| 12 | + |
| 13 | +### `mod+alt` spawns: |
| 14 | +- [ ] `m` = "ungoogled-chromium --new-window https://mail.proton.me/u/0/inbox" <- floating |
| 15 | + - Make sure it floats for both firefox and ungoogled-chromium. |
| 16 | + |
| 17 | +```haskell |
| 18 | +isProtonMailTitle t = isInfixOf "@proton.me" t && isInfixOf "Proton Mail" t |
| 19 | +``` |
| 20 | + |
| 21 | +## Aesthetics |
| 22 | +- [ ] Fix statusbar icon paths + apply whitsur icon theme to qtile.. seems to |
| 23 | + not follow theme specifications from `modules.themes`.. |
| 24 | +- [ ] Have bar show active applications inside workspaces, like taffybar |
| 25 | + - Or, like Chromium, show what applicatiosn are in a certain workspace on |
| 26 | + hover |
| 27 | + |
| 28 | +# Functionality |
| 29 | +- [ ] When workspace has one active window -> toggle.maximum(), otherwise -> disabled. |
| 30 | + - Ability to cycle + switch focus on fullscreen to other application. |
| 31 | +- [ ] Add rofi power spawn on battery widget click. |
| 32 | +- [ ] Tray == missing lanched applications???? |
| 33 | +- [ ] ungoogled-chromium seems to lose focus on tab kill??? |
| 34 | + |
| 35 | +# Keymaps |
| 36 | +```python |
| 37 | +EzKey(["M-A-b", lazy.spawn("rofi -show window")), TODO: swap with X window |
| 38 | +EzKey("M-g", lazy.spawn("rofi -show window")), TODO: go to X window |
| 39 | +``` |
| 40 | + |
| 41 | +Migrate to Qtile |
| 42 | +```haskell |
| 43 | +[ ((modm, xK_g) , myGoToWindow) |
| 44 | +, ((modm .|. shiftMask, xK_b) , myReplaceWindow) |
| 45 | +, ((modm .|. controlMask, xK_space) , deactivateFullOr goFullscreen) |
| 46 | +, ((modm, xK_x), addHiddenWorkspace "NSP" >> windows (W.shift "NSP")) |
| 47 | +, ((modalt, xK_space), deactivateFullOr restoreOrMinimizeOtherClasses) |
| 48 | +, ((hyper, xK_g) , gatherThisClass) |
| 49 | +, |
| 50 | +-- Focus/layout manipulation |
| 51 | + ((modm, xK_e) , goToNextScreenX) |
| 52 | +, ((modm, xK_slash) , sendMessage $ Toggle MIRROR) |
| 53 | +, ( (modm, xK_backslash) |
| 54 | + , cycleWorkspaceOnCurrentScreen [xK_Super_L] xK_backslash xK_slash |
| 55 | + ) |
| 56 | +, ((modm, xK_z) , shiftToNextScreenX) |
| 57 | +, ((modm .|. shiftMask, xK_z) , shiftToEmptyNextScreen) |
| 58 | +, ((modm .|. shiftMask, xK_h) , shiftToEmptyAndView) |
| 59 | +, ((hyper, xK_5), getWorkspaceDmenu >>= windows . SW.swapWithCurrent) |
| 60 | +, |
| 61 | +-- These ought to be rebound for boringWindows support |
| 62 | + ((hyper, xK_e) , moveTo Next emptyWS) |
| 63 | +, |
| 64 | +-- Miscellaneous XMonad |
| 65 | + ((hyper, xK_1) , toggleFadingForActiveWindow) |
| 66 | +, ((hyper .|. shiftMask, xK_1) , toggleFadingForActiveWorkspace) |
| 67 | +, ((hyper .|. controlMask, xK_1), toggleFadingForActiveScreen) |
| 68 | +, ((hyper, xK_t) , selectToggle) |
| 69 | +, ((modalt, xK_4) , selectLimit) |
| 70 | +, ((hyper, xK_3) , addWorkspacePrompt def) |
| 71 | +, ((modalt, xK_3) , selectWorkspace def) |
| 72 | +, ((hyper .|. mod1Mask, xK_3) , removeWorkspace) |
| 73 | +, ((hyper, xK_l) , selectLayout) |
| 74 | +``` |
0 commit comments