[yambar.sway] Don't spam placeholders when sway isn't running
This commit is contained in:
parent
90a5adf6d4
commit
65d4f50269
2 changed files with 112 additions and 99 deletions
|
@ -94,7 +94,11 @@ bar:
|
|||
ws_focused: &ws_focused {foreground: *col_fg, <<: *ws_common}
|
||||
ws_visible: &ws_visible {foreground: *col_visible_ws, <<: *ws_common}
|
||||
content:
|
||||
- list:
|
||||
- map:
|
||||
conditions:
|
||||
~sway_running: {empty: {}}
|
||||
default:
|
||||
list:
|
||||
spacing: 0
|
||||
items:
|
||||
- map:
|
||||
|
|
|
@ -6,6 +6,7 @@ import socket
|
|||
import struct
|
||||
import json
|
||||
import traceback
|
||||
import time
|
||||
from typing import List
|
||||
|
||||
|
||||
|
@ -19,7 +20,14 @@ magic = b"i3-ipc"
|
|||
msg_header = struct.Struct("II")
|
||||
|
||||
s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
|
||||
s.connect(os.getenvb(b"SWAYSOCK"))
|
||||
SWAYSOCK = os.getenvb(b"SWAYSOCK")
|
||||
if not SWAYSOCK:
|
||||
while True:
|
||||
# print("\n".join(result), flush=True)
|
||||
print("sway_running|bool|false\n", flush=True)
|
||||
time.sleep(60 * 60 * 60)
|
||||
|
||||
s.connect(SWAYSOCK)
|
||||
|
||||
def recv():
|
||||
reply_magic = s.recv(6)
|
||||
|
@ -90,6 +98,7 @@ def print_state():
|
|||
global state_mode
|
||||
print(f"""{format_workspaces(state_workspaces)}
|
||||
mode|string|{state_mode}
|
||||
sway_running|bool|true
|
||||
""", flush=True)
|
||||
|
||||
print_state()
|
||||
|
|
Loading…
Reference in a new issue