Scale picom blur and corner radius and X cursor size according to a
constant scale factor. This ideally would be defined somewhere
centrally, but this is better than nothing.
Signed-off-by: Joe Groocock <me@frebib.net>
Picom can now accurately draw shadows (again?) so tweak them so they're
horizontally centred and slightly below the window so they look
aesthetically pleasing.
Signed-off-by: Joe Groocock <me@frebib.net>
This non-compliant turd doesn't respect the config file, because of
course it doesn't. Enforce the theme with yet another messy environment
variable.
Signed-off-by: Joe Groocock <me@frebib.net>
This broadly assumes that the "default" remote is called "origin", but
that's better than assuming that plus the default branch name.
Thanks to https://joshtronic.com/2020/08/09/how-to-get-the-default-git-branch/
Suggested-by: Chris Lane <chris@chrislane.com>
Signed-off-by: Joe Groocock <me@frebib.net>
As always, tweak some of the visuals. Tone down the shadow opacity to
make the non-rounded corner shadows less obvious. Hopefully I can undo
that a bit in the future.
Signed-off-by: Joe Groocock <me@frebib.net>
systemd v250 added ExitType= which allows systemd to wait for all
processes in the cgroup to exit before terminating the unit, instead of
only the main pid. This has many uses, but for desktop applications in
particular it allows self-restarting (forking) applications to correctly
fork/restart and other background processes that may have been spawned
to continue when their forked parent inevitably exits first (like ssh
processes inside terminals).
Signed-off-by: Joe Groocock <me@frebib.net>
picom cannot and does not attempt to use the window geometry from the
non-rectangular menu+friend windows that Firefox displays which causes a
strange floating blur/shadow behind the menus. Avoid this by disabling
both blur and shadows on those pop-ups until picom can handle it better.
Signed-off-by: Joe Groocock <me@frebib.net>
Info produces causes logging under normal use, which creates useless log
files in /tmp, which I don't need.
Signed-off-by: Joe Groocock <me@frebib.net>
This provides little value and causes clickable links inside Vim to take
the $ symbol with them into browsers, which outweighs the small gain.
Text is visibly more readable without it, too.
Signed-off-by: Joe Groocock <me@frebib.net>
This looks more aestetically pleasing to me, and is not so off-centre
between the bottom of the window and the bottom of the screen.
Signed-off-by: Joe Groocock <me@frebib.net>
These rely on SSH configuring ControlMaster and ControlSocket for the
host so the connection can be reused.
Signed-off-by: Joe Groocock <me@frebib.net>
I can't find a way to make this a wildcard that applies to all remotes,
so this adds the two most common remotes that I'm likely to use.
Signed-off-by: Joe Groocock <me@frebib.net>
Change the cursor to an `_` too, to make it abundantly clear that the
mode has changed. Hopefully this stops me screwing up and accidentally
entering vim mode without realising.
Signed-off-by: Joe Groocock <me@frebib.net>
Read some standard xsettings values out of xrdb and set them in
xsettingsd. Use bash instead of sh to allow for `set -o pipefail`.
Signed-off-by: Joe Groocock <me@frebib.net>
Fix all shellcheck warnings, mostly by adding double quotes around vars.
Re-order operations and run multiple jobs in parallel to speed up DPI
change speed.
Remove all use of bc, simple sh integer division is sufficient in all
cases.
Signed-off-by: Joe Groocock <me@frebib.net>
These seem to work better out of the box and don't have an awfully
obtuse setup process involving certain unnamed dynamic languages.
Signed-off-by: Joe Groocock <me@frebib.net>
This improves window resize and move performance and general
responsiveness a considerable amount on the laptop Intel iGPU.
Signed-off-by: Joe Groocock <me@frebib.net>
Hinting apparently makes Chrom{e,ium}/Electron display fonts horribly,
whilst everything else ever is fine with it on.
Re-organise and tidy up fontconfig slightly.
Signed-off-by: Joe Groocock <me@frebib.net>
In theory this should give a much cleaner commit log without all of the
noise from merge commits in poorly maintained repos.
Signed-off-by: Joe Groocock <me@frebib.net>
This reverts commit 3b34decb42.
Enabling EGL causes firefox to stop rendering when the compositor is
stopped or restarted. Whilst there are supposed performance
improvements, those are negated by bugs that make it unusable at the
current time.
Signed-off-by: Joe Groocock <me@frebib.net>
Most of these changes have no semantic bearing, but some of the warnings
specifically related to quoting fix some word-splitting and globbing
issues with certain scripts.
Signed-off-by: Joe Groocock <me@frebib.net>
This adds an optional argument to `cdt` to allow specifying the
temporary directory prefix instead of the default `tmp`. This also
shortens the random character string from 10 (GNU mktemp) to 8.
Signed-off-by: Joe Groocock <me@frebib.net>