Re:Hammerspoon – Lua-based powerful tool automation of macOS
by beaugunderson on Sunday December 12, 2021 @08:14PM
(#29535488)
One of my more useful things, cmd+shift+m and cmd+shift+u to minimize all windows and un-minimize all windows of the active application. The un-minimize gets used more often (e.g. I may have a few Chrome windows minimized during my workday that I want to un-minimize en masse after work is done).
[ Parent
| on HN ]
Re:Hammerspoon – Lua-based powerful tool automation of macOS
by beaugunderson on Sunday December 12, 2021 @08:21PM
(#29535518)
Another fun thing you can do is install Hammerspoon as your URL handler, and make certain URLs open in different Chrome profiles--any work websites open in my work Chrome profile, websites related to a game I play opens in a Chrome profile specific to that, and anything else opens up in a personal Chrome profile.
I've also setup cmd+shift+1/2/3 to brings the aforementioned profiles into the foreground, so e.g. cmd+shift+2 brings my work Chrome profile to the foreground.
Re:Hammerspoon – Lua-based powerful tool automation of macOS
by yoyojojofosho on Monday December 13, 2021 @03:39AM
(#29537863)
For anyone else trying to determine how to switch between Chrome profiles on macOS, I found a superuser post [0]
In short you can run:
open -a "Google Chrome" --args --profile-directory=$NAME
where $NAME for your current Chrome profile can be found by looking at Profile Path in chrome://version. The last directory in Profile Path is $NAME. The default $NAME is "Default" and another profile could be "Profile 5".[0] https://superuser.com/questions/377186/how-do-i-start-chrome...
Re:Hammerspoon – Lua-based powerful tool automation of macOS
by beaugunderson on Monday December 13, 2021 @04:33PM
(#29544965)
yup this is very similar to what I ended up with:
-- open Chrome Canary with a specific named Profile
function canaryWithProfile(profile, url)
local t = hs.task.new("/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary",
nil,
function() return false end,
{ "--profile-directory=" .. profile, url })
t:start()
end
-- open Chrome with a specific named Profile
function chromeWithProfile(profile, url)
local t = hs.task.new("/Applications/Google Chrome.app/Contents/MacOS/Google Chrome",
nil,
function() return false end,
{ "--profile-directory=" .. profile, url })
t:start()
end
Re:Hammerspoon – Lua-based powerful tool automation of macOS
by NateEag on Sunday December 12, 2021 @09:26PM
(#29535886)
I've wanted to send YouTube links directly to VNC for ages, while having all others open in the default browser, but have never taken the time to hack up a listener.
I already use Hammerspoon, so this should be a piece of cake to add.
Thanks for mentioning this ability!
Re:Hammerspoon – Lua-based powerful tool automation of macOS
by beaugunderson on Sunday December 12, 2021 @09:31PM
(#29535919)
I believe this is the implementation I based mine on: https://github.com/zzamboni/dot-hammerspoon/blob/master/init...
Re:Hammerspoon – Lua-based powerful tool automation of macOS
by NateEag on Sunday December 12, 2021 @09:33PM
(#29535927)
Awesome. Again, thanks!
Re:Hammerspoon – Lua-based powerful tool automation of macOS
by nighthawk454 on Sunday December 12, 2021 @08:21PM
(#29535517)
Interesting, I knew about cmd+option+m which does the minimizing part already. Weirdly doesn't seem to be an un-minimize shortcut though.
Re:Hammerspoon – Lua-based powerful tool automation of macOS
by beaugunderson on Sunday December 12, 2021 @08:22PM
(#29535525)
> Weirdly doesn't seem to be an un-minimize shortcut though.
Yup, the existing minimize shortcut's missing twin led me to learn a bit more Lua so I could implement it :)