Explorar o código

feat(skhd): use FirefoxPWA as Google Meet wrapper

Joe hai 1 ano
pai
achega
ec40bf58f3
Modificáronse 3 ficheiros con 11 adicións e 7 borrados
  1. 2 0
      .config/brew/Brewfile
  2. 2 2
      .config/yabai/yabai.py
  3. 7 5
      .scripts/open_application.zsh

+ 2 - 0
.config/brew/Brewfile

@@ -22,6 +22,8 @@ brew "docker"
 brew "dtc"
 # Simple, fast and user-friendly alternative to find
 brew "fd"
+# Tool to install, manage and use Progressive Web Apps in Mozilla Firefox
+brew "firefoxpwa"
 # Infamous electronic fortune-cookie generator
 brew "fortune"
 # Command-line fuzzy finder written in Go

+ 2 - 2
.config/yabai/yabai.py

@@ -282,8 +282,8 @@ class Yabai:
                         f"space=^{label}",
                     ]
                 )
-        # Safari and Slack Huddles should be "sticky"
-        for app, title in (("Safari", ".*"), ("Slack", "Huddle.*")):
+        # Google Meet and Slack Huddles should be "sticky"
+        for app, title in (("Google Meet", ".*"), ("Slack", "Huddle.*")):
             self.message(
                 [
                     "rule",

+ 7 - 5
.scripts/open_application.zsh

@@ -3,29 +3,31 @@ TERMINAL_PATH=/Applications/Alacritty.app/
 BROWSER_PATH=/Applications/Firefox.app/
 FINDER_PATH=/System/Library/CoreServices/Finder.app/
 COMMUNICATIONS_PATH=/Applications/Slack.app/
-ALT_COMMUNICATIONS_PATH=/Applications/Signal.app/
 MUSIC_PATH=/Applications/Spotify.app/
 NOTETAKING_PATH=/Applications/Obsidian.app/
-VIDEOCALL_PATH=/Applications/Google\ Meet.app/
 PROJECTTRACKING_PATH=/Applications/Asana.app/
 PROJECTDOCS_PATH=/Applications/Notion.app/
+VIDEOCALL_PATH=$HOME/Applications/Google\ Meet.app/
 
+ALT_COMMUNICATIONS_PATH=/Applications/Signal.app/
 ALT_NOTETAKING_PATH=/Applications/Obsidian.app/
+
 case $1 in
     terminal)
         open $TERMINAL_PATH ;;
     browser)
         open $BROWSER_PATH ;;
     finder)
-        (yabai -m query --windows | jq 'map(select(.app=="Finder")) | first | .id' | xargs -n1 yabai -m window $1 --focus) || open $FINDER_PATH ;;
+        yabai -m window --focus $(yabai -m query --windows | jq 'map(select(.app=="Finder")) | first | .id') || open $FINDER_PATH ;;
     communications)
-        open $COMMUNICATIONS_PATH || open $ALT_COMMUNICATIONS_PATH;;
+        open $ALT_COMMUNICATIONS_PATH || open $COMMUNICATIONS_PATH ;;
     music)
         open $MUSIC_PATH ;;
     notetaking)
         open $ALT_NOTETAKING_PATH || open $NOTETAKING_PATH ;;
     videocall)
-        open $VIDEOCALL_PATH ;;
+        yabai -m window --focus $(yabai -m query --windows | jq 'map(select(.app == "Google Meet")) | first | .id') || \
+        open $VIDEOCALL_PATH || open $ALT_COMMUNICATIONS_PATH ;;
     projecttracking)
         open $PROJECTTRACKING_PATH ;;
     projectdocs)