Tools for Windows
Fri, Jan 6, 2023This is a running collection of tools I use to make Windows good.
AutoHotkey + SharpKeys
→ See Many but finite’s ‘Home Row Computing’
Allows me to type arrow keys, backspace, Delete, Home, End, etc without having to
move my hands away from the ‘home row’ of the keyboard (asdf, jkl;)
I.e. like vim; but available in any text field in any app.
In general, AutoHotkey enables end-user programming of the Windows GUI, through a (slightly quirky) scripting language.
The functionality of many of the apps below can be implemented with AutoHotkey instead; but dedicated config GUIs (plus collaborative open-source dev) makes the apps worth it.
WinCompose
→ Keyboard shortcuts for special characters (Greek letters, math symbols, arrows, accents, ..)
→ See my .XCompose file
- tray app, C#, active development
- Kinda wonky UI, but works
- Supports the .XCompose file format from the linux world.
- The big advantage over e.g. Julia’s great
\alpha<tab>-completion (see also the first “Julia likes” slide here): this is available in every text field in every app.
Beeftext
→ Text snippets (auto-replace shortcodes with oft-typed text)
- tray app, C++, modern GUI (Qt5), active development
- Great UX
What I use it for (i.e. things I’m tired of typing over and over):
- To make images less huge on github:
<img width=400 src="…">
PasteIntoFile
→ Paste images on the clipboard directly as files in Windows Explorer (without having to go through Paint)
- tray app, C#, active development
- Long history. eltos’s fork (the one linked here) is the most advanced version.
PowerPoint is one of the best tools for vector graphic design, weirdly/sadly. To use diagrams made in PPT in LaTeX, I copy a diagram from PPT and paste it as an svg files using this great tool.
ExplorerPatcher
→ Get the old taskbar & context menu back in Windows 11
- C, active development
- accessed by right-clicking taskbar > ‘Properties’
Microsoft-supported tools
All are open-source and under active development.
- Microsoft PowerToys
- Windows Terminal
- WSL 2
- More and more dev tools have a good UX on Windows. But for a lot of them, Windows development is still painful, even if they nominally/technically support it. WSL, especially in combination with VS Code remote dev, is a good solution then.
- VS Code
- Do not use: PowerAutomate (bad UX).