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