changes for macos

This commit is contained in:
Simon Rieger 2023-08-30 12:52:00 +02:00
parent 3684d968e8
commit e5f4f93713
3 changed files with 40 additions and 9 deletions

View file

@ -24,6 +24,10 @@ brew install htop
brew install btop brew install btop
brew install asciiquarium brew install asciiquarium
brew install lolcat brew install lolcat
brew install python
brew install python-tk@3.11
brew install python-gdbm@3.11
pip install pyobjc
~~~ ~~~
## Install Password Manager ## Install Password Manager

View file

@ -16,19 +16,18 @@ yabai -m space 7 --label media
yabai -m space 8 --label games yabai -m space 8 --label games
# window rules # window rules
yabai -m rule --add app="^WezTerm$" space=code
yabai -m rule --add app="^(Safari|Firefox)$" space=web
yabai -m rule --add app="^Mail$" space=mail yabai -m rule --add app="^Mail$" space=mail
yabai -m rule --add app="^Safari$" space=web yabai -m rule --add app="^Element$" space=chat
yabai -m rule --add app="^Notes$" space=notes
yabai -m rule --add app="^ida64$" space=re
yabai -m rule --add app="^Transmission$" space=media
yabai -m rule --add app="^Spotify$" space=media
yabai -m rule --add app="^Discord$" space=social grid=1:1:0:0:1:1 manage=off yabai -m rule --add app="^Discord$" space=social grid=1:1:0:0:1:1 manage=off
yabai -m rule --add app="^(Notes|Joplin)$" space=notes
yabai -m rule --add app="^(Spotify|Fineamp|Musik)$" space=media
yabai -m rule --add app="^Steam$" space=games manage=off yabai -m rule --add app="^Steam$" space=games manage=off
yabai -m rule --add app="^(Calculator|System Preferences|Archive Utility)$" manage=off
yabai -m rule --add app="^mpv$" manage=off border=off sticky=on layer=above opacity=1.0 grid=8:8:6:0:2:2
# float system preferences # Advanced Window rules
yabai -m rule --add app="^System Preferences$" manage=off yabai -m rule --add app="^(Calculator|Rechner|System Preferences|Systemeinstellungen|Einstellungen|System Settings|Preferences|Aktivitätsanzeige|Archive Utility)$" manage=off
yabai -m rule --add app="^mpv$" manage=off border=off sticky=on layer=above opacity=1.0 grid=8:8:6:0:2:2
yabai -m rule --add app="^choose$" manage=off yabai -m rule --add app="^choose$" manage=off
# show digital colour meter topmost and on all spaces # show digital colour meter topmost and on all spaces

View file

@ -0,0 +1,28 @@
#!/usr/bin/env python
# Prints list of windows in the current workspace.
import sys
if sys.platform == "darwin":
from AppKit import NSWorkspace
from Quartz import (
CGWindowListCopyWindowInfo,
kCGWindowListOptionOnScreenOnly,
kCGNullWindowID
)
if sys.platform == "darwin":
curr_app = NSWorkspace.sharedWorkspace().frontmostApplication()
curr_pid = NSWorkspace.sharedWorkspace().activeApplication()['NSApplicationProcessIdentifier']
curr_app_name = curr_app.localizedName()
options = kCGWindowListOptionOnScreenOnly
windowList = CGWindowListCopyWindowInfo(options, kCGNullWindowID)
for window in windowList:
pid = window['kCGWindowOwnerPID']
windowNumber = window['kCGWindowNumber']
ownerName = window['kCGWindowOwnerName']
geometry = window['kCGWindowBounds']
windowTitle = window.get('kCGWindowName', u'Unknown')
if curr_pid == pid:
print("%s - %s (PID: %d, WID: %d): %s" % (ownerName, windowTitle.encode('ascii','ignore'), pid, windowNumber, geometry))
elif sys.platform == "win32":
(active_app_name, windowTitle) = _getActiveInfo_Win32()