From 548e24851565a87db1afbcb60ee21d9093b79dfa Mon Sep 17 00:00:00 2001 From: Ben Reaves Date: Sat, 28 Mar 2020 15:55:33 -0500 Subject: [PATCH] - Fixes Kinto startup delay on cold boots. Closes #65 --- keyswap_service.sh | 6 ++++-- system-config/keyswap.timer | 11 +++++++++++ system-config/kinto.desktop | 2 +- 3 files changed, 16 insertions(+), 3 deletions(-) create mode 100644 system-config/keyswap.timer diff --git a/keyswap_service.sh b/keyswap_service.sh index aea1719..0832156 100755 --- a/keyswap_service.sh +++ b/keyswap_service.sh @@ -8,6 +8,7 @@ mkdir -p ~/.config/systemd/user mkdir -p ~/.config/autostart cp ./system-config/keyswap.service ~/.config/systemd/user/keyswap.service cp ./system-config/kinto.desktop ~/.config/autostart/kinto.desktop +cp ./system-config/keyswap.timer ~/.config/systemd/user/keyswap.timer cp ./kintox11/binary/kintox11 ~/.config/kinto/kintox11 cp ./system-config/xactive.sh ~/.config/kinto/xactive.sh cp ./system-config/caret_status.sh ~/.config/kinto/caret_status.sh @@ -20,5 +21,6 @@ if [ "${#DISPLAY}" -gt 2 ] sed -i "s/#Environment/Environment/g" ~/.config/systemd/user/keyswap.service fi systemctl --user daemon-reload -systemctl --user enable keyswap -systemctl --user start keyswap +sed -i "s/ExecStart=/ExecStart=${swapcmd}/g" ~/.config/systemd/user/keyswap.service +systemctl --user enable keyswap.timer +systemctl --user start keyswap.timer diff --git a/system-config/keyswap.timer b/system-config/keyswap.timer new file mode 100644 index 0000000..e2232c1 --- /dev/null +++ b/system-config/keyswap.timer @@ -0,0 +1,11 @@ +# keyswap.timer +[Unit] +Description=Runs the keyswap.service 5 seconds after boot up + +[Timer] +#OnBootSec=5s +OnActiveSec=5s +Unit=keyswap.service + +[Install] +WantedBy=default.target diff --git a/system-config/kinto.desktop b/system-config/kinto.desktop index 86dba86..c3c139c 100644 --- a/system-config/kinto.desktop +++ b/system-config/kinto.desktop @@ -2,7 +2,7 @@ Name=Kinto GenericName=Kinto Comment=Make Linux Type Like it's a Mac -Exec=/usr/bin/systemctl --user start keyswap +Exec=/bin/sleep 5 /usr/bin/systemctl --user start keyswap Terminal=false Type=Application X-GNOME-Autostart-enabled=true \ No newline at end of file