Skip to content
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