changed foot to kitty

This commit is contained in:
kenji
2025-07-16 08:40:47 -05:00
parent daf7e19077
commit e5f1231749
+18 -6
View File
@@ -23,7 +23,10 @@ class Command:
def move_client(self, selector: callable, workspace: str) -> None:
for client in self.get_clients():
if selector(client):
hypr.dispatch("movetoworkspacesilent", f"special:{workspace},address:{client['address']}")
hypr.dispatch(
"movetoworkspacesilent",
f"special:{workspace},address:{client['address']}",
)
def spawn_client(self, selector: callable, spawn: list[str]) -> bool:
exists = any(selector(client) for client in self.get_clients())
@@ -33,18 +36,24 @@ class Command:
return not exists
def spawn_or_move(self, selector: callable, spawn: list[str], workspace: str) -> None:
def spawn_or_move(
self, selector: callable, spawn: list[str], workspace: str
) -> None:
if not self.spawn_client(selector, spawn):
self.move_client(selector, workspace)
def communication(self) -> None:
self.spawn_or_move(lambda c: c["class"] == "discord", ["discord"], "communication")
self.spawn_or_move(
lambda c: c["class"] == "discord", ["discord"], "communication"
)
self.move_client(lambda c: c["class"] == "whatsapp", "communication")
hypr.dispatch("togglespecialworkspace", "communication")
def music(self) -> None:
self.spawn_or_move(
lambda c: c["class"] == "Spotify" or c["initialTitle"] == "Spotify" or c["initialTitle"] == "Spotify Free",
lambda c: c["class"] == "Spotify"
or c["initialTitle"] == "Spotify"
or c["initialTitle"] == "Spotify Free",
["spicetify", "watch", "-s"],
"music",
)
@@ -53,8 +62,11 @@ class Command:
def sysmon(self) -> None:
self.spawn_client(
lambda c: c["class"] == "btop" and c["title"] == "btop" and c["workspace"]["name"] == "special:sysmon",
["foot", "-a", "btop", "-T", "btop", "fish", "-C", "exec btop"],
lambda c: c["class"] == "btop"
and c["title"] == "btop"
and c["workspace"]["name"] == "special:sysmon",
# ["foot", "-a", "btop", "-T", "btop", "fish", "-C", "exec btop"],
["kitty", "-T", "btop", "fish", "-c", "btop"],
)
hypr.dispatch("togglespecialworkspace", "sysmon")