Version 1 of code for "Prot's Dots for Debian"
"Prot's Dots For Debian" (PDFD) is the book that guides you through the
process of reproducing my custom desktop session on Debian 10 'buster'.
PDFD provides detailed information on every aspect of my setup. It is
available free of charge and is distributed under a copyleft license
(Creative Common Attribution-ShareAlike): https://protesilaos.com/pdfd
This version was preceded by five beta releases, released between April
24 and June 4, 2019. It is the biggest release to date and includes
a lot of refinements across the board. Its focus was on improving
existing functionality and adding some new features for power users.
Starting with the latter:
1. Dynamic desktops for BSPWM. This radically changes the approach to
desktop management. We no longer set a fixed number of desktops per
monitor, but rather allow for greater flexibility. Desktops are
created or removed on the spot.
2. BSPWM smart preselection and concomitant external rules. These
concern manual tiling operations. They leverage three aspects of the
window manager: preselections, receptacles, the "marked" node flag.
Also documented in detail in the aforementioned chapter.
3. Multifaceted operations for BSPWM. These allow for actions over
multiple selection paths. Documented in greater detail in the
chapter mentioned above.
A comprehensive guide to all three of them is offered in the PDFD
chapter about the advanced features of my BSPWM.
Fixes and improvements encompass a range of files. In short:
1. Live theme changes are now handled by a new script `tempus`. This
replaces `own_script_update_environment_theme` and is superior in
terms of design and responsiveness.
2. Update colours based on the latest releases of the Tempus themes
generator: https://gitlab.com/protesilaos/tempus-themes-generator
3. Improve code checks in bashrc and bswpmrc.
4. Update SXHKD keys.
5. Improve the code of melonpanel (top bar). Make sure everything is
more robust and better overall.
6. Refine Xterm's settings to cope better with demanding needs.
7. Refine Tmux settings. Make it easier to enter copy-mode and to
search for text in the scroll buffer.
8. Review and improve some scripts. Rename them where appropriate.
Below is a list with all commits since the last beta.
~/dotfiles $ git log v1.0.0-pdfd_beta5..HEAD --oneline
88e8547 Minor tweaks to melonpanel
fee97cd Update cheat sheet with common key bindings
dfd7f8c USABILITY IMPROVEMENTS: tmux.conf
edae690 POTENTIALLY GREAT: xterm cursor reverse colour
2973ac0 BREAK: own_script_toggle_compton => toggle_compton
9e0ca02 Update gtksourceview4 styles
372c0a4 MINOR REVIEW: continuous input for node resize
3da7f69 Ignore comments in bspwmrc
0dd78df FIX: bspwmrc external rules call
672fb90 Tweak bspwm_focus_mode to work with commit 32ad9ea
32ad9ea FULL REVIEW: bspwmrc
0718027 FULL REVIEW: .bashrc
2a80f1d Exit later if no running tmux process
0c1720c tempus: make check for tmux process silent
8749432 Remove tab character on empty line
d1fd58c Update melonpanel fonts documentation
083784b BREAKING CHANGES: review melonpanel (add/remove)
5f1348e Tweak Xterm bell settings
a0674bb Fix Vim bell event when hitting Esc in Normal mode
2ae29dd No need for double equal sign
88233c9 REVIEW own_script_mate_terminal_setup
9f47cde Update refere to `tempus' in source theme files
2fe3e88 Improvements to tmux_update_vim
dfdfb47 No need to recolour manpages
c613917 Check for any tmux process
a9c5e38 Tweak tempus script
383be27 Minor tweak to dunst config
bee8af6 Add dunst missing colours
ae4994f MAJOR CHANGES to live theme switching
80de4d6 REMOVE own_script_notify_send_keyboard_layout
4eab3e8 Add toggle for screenkey
77ae62d Remove apostrophe that causes warnings
d860f7a Update melonpanel documentation for lemonbar-xft
8cbda38 Tweak Xterm font settings
00d19db Tweak Xterm blink settings
7e88ff3 Fix regression in melonpanel battery module
a149544 Refine melonpanel keyboard module
615bd9d Refine melonpanel volume module
1be5a38 Refine melonpanel battery module
ad3b9aa Major review of Tempus Dawn (WCAG AA).
60dc2a6 Minor refinements
8cf97cf NEW BSPWM FEATURE: smart move/swap windows
c29049f Remove extra file
bf3f24d Tweak compton in the interest of performance
e8d3ab0 FULL REWRITE AND REVIEW: dynamic desktops
0955505 single_monocle false
fdbe349 Minor update to README
7ef0794 Consolidate desktop navigation
27136e8 Minor update to the README
aebc93a Add WIP notice in script for dynamic desktops
ef13a77 NEW MAJOR FEATURE: dynamic desktops for BSPWM
29baaf3 Script to reorder BSPWM desktops
c6a384a BSPWM script for DYNAMIC DESKTOPS
1a9164a Tweak multifaceted behaviour for nodes+receptacles
6b099e6 Refinements to BSPWM external rules
0e496a7 Update vim spell list
079068f Update tmux conf to work with dynamic titles
b45721e ADVANCED FEATURE: Add multi-node operations
fe67fe5 Improve pattern in melonpanel title module
675cd53 BREAKING: Update BSPWM external rules
1d4690c Remove outdated comment from sxhkdrc
662591a FEATURE: Add "window title" module to melonpanel
f36acab Minor tweak to melonpanel
218236f SXHKD: Add keys to switch to last {desktop,node}
e89a130 ADVANCED FEATURE: Improved manual tiling in BSPWM
78a4160 Update SXHKD module with specialised BSPWM keys
7062b75 Improve SXHKD module selection
6a5523b Minor inline comment update in melonpanel
8b6cce8 git autosign GPG. No need for bash aliases.
bafea0f Minor changes to key chord cheat sheet
d15ced9 Update melonpanel font comments