Skip to content

Instantly share code, notes, and snippets.

@henrik242
henrik242 / Activate OSX Screensaver With Hotkey.md
Last active December 14, 2017 07:46
MacOSX hotkey for locking screen by starting screensaver

You can usually lock the screen by hitting ctrl-shift-power, but that will power down external monitors, which might take several boring seconds to start up again. Also, a MacBook with a TouchBar doesn't have the power button anymore. With the following guide you can lock the screen by starting the screensaver, keeping the monitors running.

Preparations

Set System Preferences » Security & Privacy » General » ✅ Require password immediately after sleep...

The simple way

  1. Download enable-screensaver.zip and unzip it to $HOME/Library/Services/
@henrik242
henrik242 / keybase.md
Last active April 17, 2018 08:19
keybase.md

Keybase proof

I hereby claim:

  • I am henrik242 on github.
  • I am hnrk242 (https://keybase.io/hnrk242) on keybase.
  • I have a public key ASBdZ40ASLGCs4Irw_zD4pJHgpR4M7t3AXGTyNp1WXFHiwo

To claim this, I am signing this object:

@henrik242
henrik242 / run-script-on-startup.command
Last active March 26, 2023 02:06
Run shell command in background upon macOS login, using tmux
#!/usr/bin/env bash
#
# Make this file executable with `chmod +x run-script-in-background.command`, and add it to
# System Preferences --> Users and Groups --> Startup Items. It needs to have the `.command` suffix.
#
tmux new-session -d -s ostepop \; send -t ostepop.0 "echo Let\'s do this\!; echo More stuff." ENTER
@henrik242
henrik242 / solrcloud-backup-and-restore.sh
Last active August 14, 2021 15:37
SolrCloud backup/restore without shared disk
#!/usr/bin/env bash
# https://lucene.apache.org/solr/guide/7_5/making-and-restoring-backups.html explains that
# SolrCloud Backup/Restore requires a shared file system mounted at the same path on all nodes.
#
# This script uses the old Solr Backup/Restore procedure, which is useful if you don't have
# access to a shared disk.
#
# Requires that the target collection is already set up, with identical number of shards/replicas.
@henrik242
henrik242 / java2kt2java.sh
Last active January 11, 2019 10:57
Preliminary work that commits renames of .java files to .kt, and renames them back to prepare for IntelliJ code conversion
#!/usr/bin/env bash
set -o errexit -o pipefail -o nounset
if [[ $# -eq 0 ]]; then
echo "Usage: $0 someclass.java [someotherclass.groovy ...]"
exit 1
fi
printf "\n\nMoving files with git\n\n"

Installation

  1. Install Shpotify: brew install shpotify
  2. Unzip spotify-workflows.zip into $HOME/Library/Services/
  3. Go to System Preferences -> Keyboard -> Shortcuts -> Services -> General
  4. Set hotkeys for each of your actions (I use control-cmd-option plus arrow keys or P)

You're done!

Manual installation

  1. Install software
brew install yabai
brew install displayplacer
  1. Create hotkey
    • Use Automator --> Quick Action --> Library --> Utilities --> Run Shell Script
    • Set Workflow recieves: no input and Shell: /bin/bash
    • Add script and save
  • Assign shortcut in System preferences --> Keyboard --> Shortcuts -> Services -> General
  1. Open Automator.app
  2. Create new Quick Action
  3. Select Run AppleScript
  4. Add this:
set inputVolume to input volume of (get volume settings)
if inputVolume = 0 then
	set inputVolume to 100
	display notification "Volume set to 100" with title "✅ Microphone is on"