Keypirinha: A fast launcher for keyboard ninjas on Windows
keypirinha.com
keypirinha.com
Also works pretty well with mapped/mounted drives - sometimes there are issues, but I suspect most of those are Windows/network based, not Everything's fault.
For my most used apps I have them bound to direct hotkeys with AutoHotKey. For example I hit Win+w to launch a web browser or Win+t to launch a terminal or Win+SHIFT+T to launch a terminal as an admin. I have a bunch of these hotkeys.
[Makes note to self to check out this Alfred thing, it's been mentioned too many times on HN.]
IME most of the people who had a bad time with it either tried to treat it like a Win2k install or kept installing/uninstalling things (Vista rotted annoyingly fast if you were that sort of indecisive about your app loadouts).
Install firefox, set up a usable bash+X11 system (IIRC I used colinux and then cygwin), install two or three games, and then Do Not Touch The Configuration From Then On and it was just as reliable for me as Windows 10 is.
(in the sense that my only recurring problem in both cases was Intel Wifi drivers being stupid, everything else was the traditional Windows "it's a bit like training a brain-damaged hyena but if you know what you're doing it -stays- trained" experience ;)
That's fun. Now you'd use WSL.
I did use VMWare Workstation for a bit many years ago and more recently Hyper-V, but since the primary purpose of my X11 setup is ssh-ing to the dev rigs where I do my actual work, WSL2 absolutely wins out these days.
* under WSL1 I used a windows-side VcXsrv instance, but WSL2 being a Hyper-V slice means it has to do X11 over the (internal) network so if I need to restart network related stuff all my clients crashed; using RDP means I just have to reconnect the RDP client
Personally the clipboard history and universal actions are far and away the things I'd be most pained to lose. Curious what the biggest features are for other people though
Launching Outlook once is great*, if it’s not already open.
Launching Outlook again, if it’s already open, is absurd. But that’s the behaviour of every single Windows ‘launcher’ that I ever used.
Compare to Alfred**: if it isn’t open, it launches it. If it is, it switches to it.
(*Inasmuch as launching Outlook can be considered ‘great’.)
(**Or any other Mac ‘launcher’, all of which are actually ‘switchers’.)
I pin the key applications in the same location (terminal on 1, VS Code on 2, Browser on 3) and so can quickly switch between them.
Doesn't help for the more than 5 or 6 key applications though.
Oh, and Win-Down for minimise since Alt-Tab away from an RDP session doesn't do what I want.
(Win+<digit> is still the best, along with Ctrl+<digit> for browser tabs, but given you already covered that one I figured I'd share my next favourites)
For frequently used apps at least you could have shortcuts via AutoHotkey that do exactly that
- switch to an existing app if it's running,
- open a new one if it's not, and
- minimize an existing app if it's already focused
This turns every launcher into a switcher if the app in question is already open. Even a two line AppleScript will behave this way.
It’s a solution that annoys me as an idea, but it’s the only thing I have found that works for me. I have about 20 individual AutoHotkey scripts that are named GO TO <application name> and that go like this:
SetTitleMatchMode 2
if (not WinExist("Mozilla Firefox ahk_class MozillaWindowClass")) {
Run A_ProgramFiles . "\Mozilla Firefox\firefox.exe"
} else {
WinActivate
}
Return
I also have individual LNK files that target the AutoHotkey scripts, so that you can run the scripts from any launcher. Here is how it looks in PowerToys Run:https://op111.net/images/20240117-powertoys-run-autohotkey-s...
- if the window doesn't exist, open it (*)
- if the window exists, change focus to it (*)
- (*): on it own workspace, which allows me to run windows in full screen mode, without a title bar wasting space!
The workspaces are configured by a set of rules (ex: I have mozilla|firefox|edge => go to workspace #2 for browsers)
Hyprland is both a tiling and a normal window manager, so you can make a window either. I'm running one terminal in quake mode, with what's called a special workspace
I added a few dedicated keys:
- F2: send me to workspace #2
- Win+F2: reassign the window to workspace #2, say if I want to have a text editor to take notes while reading a page
- Win+Shift+Arrows: resize the tile, because I want a lot of space for the browser and not so much for the editor
- Win+J: toggle the tile, because I want the text editor at the bottom (or top) of the screen, not on the left (or the right)
I can't remember the name now, but there was a JavaScript-based launcher that did _almost_ everything I wanted but was still very early in development and a little too buggy for me at the time. UX wasn't quite as polished as Alfred either - adding custom logic involved dropping your custom scripts into the right folder and restarting the process, IIRC.
It works really well for me, I've been using it for two years now.
There is also PowerRun from PowerToys, looks pretty good.
The only one on the list that I heard good things about is ueli, but I haven't tried it myself
You mean it uses electron?