Add mode changer, Polkit -> Udev

main
Tait Hoyem 2 years ago
parent 196afffaff
commit 512b7a28a3

@ -1,9 +1,10 @@
DAEMON_BINARY := sohkd
SERVER_BINARY := sohks
CONTROL_BINARY := sohkctl
MODE_CHANGE_BINARY := sohkmc
BUILDFLAGS := --release
POLKIT_DIR := /etc/polkit-1/rules.d
POLKIT_RULE := sohkd.rules
UDEV_DIR := /etc/udev/rules.d/
UDEV_RULE := sohkd.rules
TARGET_DIR := /usr/bin
all: build
@ -21,22 +22,25 @@ glibc:
install:
@mkdir -p $(TARGET_DIR)
@mkdir -p $(POLKIT_DIR)
@mkdir -p $(UDEV_DIR)
@mkdir -p /etc/$(DAEMON_BINARY)
@touch /etc/$(DAEMON_BINARY)/$(DAEMON_BINARY)rc
@cp ./bin/$(DAEMON_BINARY) $(TARGET_DIR)
@cp ./bin/$(SERVER_BINARY) $(TARGET_DIR)
@cp ./bin/$(CONTROL_BINARY) $(TARGET_DIR)
@cp ./$(POLKIT_RULE) $(POLKIT_DIR)/$(POLKIT_RULE)
@cp ./bin/$(CHANGE_MODE_BINARY) $(TARGET_DIR)
@cp ./$(UDEV_RULE) $(UDEV_DIR)/$(UDEV_RULE)
@chmod +x $(TARGET_DIR)/$(DAEMON_BINARY)
@chmod +x $(TARGET_DIR)/$(SERVER_BINARY)
@chmod +x $(TARGET_DIR)/$(CONTROL_BINARY)
@chmod +x $(TARGET_DIR)/$(CHANGE_MODE_BINARY)
uninstall:
@rm $(TARGET_DIR)/$(SERVER_BINARY)
@rm $(TARGET_DIR)/$(DAEMON_BINARY)
@rm $(TARGET_DIR/$(CONTROL_BINARY)
@rm $(POLKIT_DIR)/$(POLKIT_RULE)
@rm $(TARGET_DIR)/$(CONTROL_BINARY)
@rm $(TARGET_DIR)/$(CHANGE_MODE_BINARY)
@rm $(UDEV_DIR)/$(UDEV_RULE)
check:
@cargo fmt

@ -0,0 +1,7 @@
# HotKey Mode Change; first argument is the mode to switch to, second argument is what to announce to the user, usually e.g. "browse mode", "focus mode".
# Note that due to the speech dispatcher client needing to be spun up on every invocation of this file, it sometimes does not respond imidiately;
# wheras the hot key daemon mode changing will happen nearly instantaneously
#!/bin/bash
sohkctl "$1" &
spd-say "$2" &
Loading…
Cancel
Save