OSX Catalina: work: Difference between revisions

From wikinotes
Line 14: Line 14:
|}
|}


{{ TODO |
look into "Better Touch Tool", "easy move resize", native solutions.
see here https://superuser.com/questions/53051/altclick-drag-window-resizing-on-a-mac-similar-to-x-windows
}}
</blockquote><!-- Programs -->
</blockquote><!-- Programs -->



Revision as of 15:26, 19 July 2021

Install

Programs

Configure terminal.app
Configure kinesis savant elite 2 and karabiner
Configure easy-move-resize

MacOS Settings

Settings > Keyboard:
    Shortcuts:
        Spotlight:
          - Show Spotlight Search: Opt + p
        Mission Control:
            [x] Switch to Desktop {1..9}:  Opt + {num}  # (first press Ctrl+up, create 9x spaces)
            [ ] Show Desktop (disable F11)
        App Shortcuts:
            - (All Applications) Close Tab:     Ctrl+W  # create
            - (Google Chrome) Select Next Tab:  Ctrl+P  # create
            - (Google Chrome) Select Next Tab:  Ctrl+N  # create
    Keyboard:
        Touchbar shows: F1, F2, etc.
    App Shortcuts:
        Modifier Keys:   # NOTE: choose your keyboard from the dropdown
            Caps Lock: Control
            Option:    Command
            Command:   Option
    Text:
        [ ] Add period with double-space

Settings > Trackpack:
    Scroll & Zoom:
        [ ] Scroll Direction: Natural  # invert mouse direction

Settings > Mission Control:
  - [ ] Automatically rearrange Spaces based on most recent use  # windows stay on assigned workspace

(open app): Automator
  File > New > Quick Action:
    - drag (Library > Run Shellscript) into window
    - input: None
    - shellscript: open -n "/Applications/MacPorts/Alacritty.app/Contents/MacOS/alacritty"
  File > Save: 'Alacritty'
Settings > Keyboard:
  Shortcuts:
    Services:
      General:
        Alacritty: Win+Shift+'

 Settings > Security & Privacy:
   Privacy:
     Full Disk Access:
       (add):
         /Applications/MacPorts/Alacritty.app/Contents/MacOS/alacritty

Settings > Users and Groups:
  Login Items (tab):
    - karabiner elements
    - Easy Move+Resize
# Shopify Specific
Backup and Sync from Google  # live backup files to google drive
- Screen Saver under 5min
- Always ask password on screen saver
- hot corner for screen saver

(apple) > System Preferences:
  - internet accounts:
    - icloud:
      - [x] Find my Mac

- install shopify dev

Packages

nix packages

nix -i \
  cmake \
  ripgrep \
  fzf \
  silver-searcher \
  tree-sitter \
  macvim \
  universal-ctags \

brew packages

brew install \
  tmux \
  ipython \
  qutebrowser \
  alacritty

gems

sudo gem install ripper-tags

neovim-nightly (tree-sitter)

curl -LO https://github.com/neovim/neovim/releases/download/nightly/nvim-macos.tar.gz
mkdir ~/opt
tar -xvf nvim-macos.tar.gz --skip-components=1 -C ~/opt
export PATH=$PATH:/Users/will/opt/bin
nvim

dotfiles

There's a whole pile in $salt_userfiles.

Rebind Home/End to Beginning/End

TODO:

try remapping F13 to insert, so I can use shift+insert

# ~/Library/KeyBindings/DefaultKeyBinding.dict
{
  "\UF729"  = moveToBeginningOfParagraph:; // home
  "\UF72B"  = moveToEndOfParagraph:; // end
  "$\UF729" = moveToBeginningOfParagraphAndModifySelection:; // shift-home
  "$\UF72B" = moveToEndOfParagraphAndModifySelection:; // shift-end
  "^\UF729" = moveToBeginningOfDocument:; // ctrl-home
  "^\UF72B" = moveToEndOfDocument:; // ctrl-end
  "^$\UF729" = moveToBeginningOfDocumentAndModifySelection:; // ctrl-shift-home
  "^$\UF72B" = moveToEndOfDocumentAndModifySelection:; // ctrl-shift-end
}

Keyboard Repeat Rate

TODO:

Document the `defaults` command

NOTE:

This is a bit fast for my liking. Also appears to require a logout/login

https://apple.stackexchange.com/questions/10467/how-to-increase-keyboard-key-repeat-rate-on-os-x

defaults write -g InitialKeyRepeat -int 10  # (trying 12) normal minimum is 15 (225 ms)
defaults write -g KeyRepeat -int 1          # normal minimum is 2 (30 ms)

Drag/Resize Window with Modkey

  • Ctrl + Cmd + Click (Ctrl + win + click)


# requires reboot
defaults write -g NSWindowShouldDragOnGesture -bool true  # enable
defaults delete -g NSWindowShouldDragOnGesture            # disable

Disable Hibernate

sudo pmset -a hibernatemode 0  # disable hibernate
sudo pmset -a hibernatemode 3  # re-enable hibernate