8/12/2023 0 Comments Hammerspoon vimDownload and install both Hammerspoon and Karabiner (links found above).Check it out here.īoth of these applications are free. To install Karabiner, a couple of additional steps are required (installation of cmake and Boost).Installation of both is pretty straightforward- move the. Read the 『installation』 section of their Github page. Enable Hammerspoon and Karabiner in your 『Accessibility』 options within System Preferences:Ĭlick the lock, and then click the 『+』 sign to add both applications to the list.It』s easy and will only take you a moment. Now that we have both applications installed and added to 「accessibility」 within System Preferences, we are ready to begin setting them up for usage. Hammerspoon is a powerful tool that utilizes lua-scripting to power a wide range of automations, shortcuts, and widgets. Today we will build the neat little utility illustrated in the gif above and, hopefully, inspire you to build something yourself.To get Hammerspoon configured for our purposes, let』s do the following: With a large following, and a ton of native and community-contributed recipes and scripts, there are a lot of possibilities for cool OS enhancements. To do this, we will be using Hammerspoon, an open-source project, which aims to bring staggeringly powerful macOS desktop automation into the Lua scripting language. This allows you to quickly and easily write Lua code which interacts with the otherwise complicated macOS APIs, such as those for applications, windows, mouse pointers, filesystem objects, audio devices, batteries, screens, low-level keyboard/mouse events, clipboards, location services, wifi, and more. You'll soon find yourself building up a personalised arsenal of productivity tools, there are few I've found particularly helpful: Having been around for a few years, it is encouraging to know that there is a vibrant community developing Hammerspoon - with features and fixes being merged nearly every day! There is also a handy collection of user submitted snippets, known as "spoons", which you can easily begin adding to your own configuration. Seal: pluggable launch bar - a viable alternative to Alfred.Caffeine: temporarily prevent the screen from going to sleep.HeadphoneAutoPause: play/pause music players when headphones are connected/disconnected.The reason as to why this isn't the default behaviour is beyond me… If you use brew cask, you can install Hammerspoon in seconds by running the command: brew cask install hammerspoon. If you don't use brew cask (you really should), you can download the latest release from GitHub then drag the application over to your /Applications/ folder. Afterwards, launch Hammerspoon.app and enable accessability. Hopefully, by now you're convinced about how powerful Hammerspoon can be. So, let's give you a taste of how it works and dive into a code example. RectanglePreview:setStrokeColor(,įromPoint = hs.mouse.getAbsolutePosition() Local rectanglePreviewColor = '#81ecec ' local rectanglePreview = hs.drawing.rectangle( Having been inspired from a post I saw on /r/unixporn, we shall be creating a quick spoon which allows the user to draw a rectangle on top of the screen only to transform into a terminal window.Ĭreate a rectangle which overlays on top of the screen, to indicate the size of the incoming terminal window: #Hammerspoon fswatch code If you fancy giving a shot at writing your own spoons, here are a couple ideas to help get your creativity flowing: Local newFrame = hs.geometry.rect(fromPoint.x, fromPoint.y, 0, 0)Īnd that's all it takes! Stepping into the futureįeel free to check out my Hammerspoon config on GitHub, where you can find the coalesced version of the example above, along with my (upcoming) other spoons. Move window focus directionally using the VIM movement keys (HJKL). When Spotify begins to play a new song, display an alert with the new song title, artist, etc….
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |