diff -Nru clevo-keyboard-controller-0.1.0/30-clevo_keyboard.rules clevo-keyboard-controller-0.1.6/30-clevo_keyboard.rules --- clevo-keyboard-controller-0.1.0/30-clevo_keyboard.rules 2021-10-31 08:01:52.000000000 +0000 +++ clevo-keyboard-controller-0.1.6/30-clevo_keyboard.rules 2021-11-03 22:36:00.000000000 +0000 @@ -1,2 +1,2 @@ -SUBSYSTEM=="platform", DRIVER=="clevo_keyboard", PROGRAM="/bin/sh -c 'chgrp $KBD_GROUP /sys%p/*'" +SUBSYSTEM=="platform", DRIVER=="clevo_keyboard", PROGRAM="/bin/sh -c 'chgrp clevo-keyboard /sys%p/*'" SUBSYSTEM=="platform", DRIVER=="clevo_keyboard", PROGRAM="/bin/sh -c 'chmod g=u /sys%p/*'" diff -Nru clevo-keyboard-controller-0.1.0/ClevoKeyboardControl.desktop clevo-keyboard-controller-0.1.6/ClevoKeyboardControl.desktop --- clevo-keyboard-controller-0.1.0/ClevoKeyboardControl.desktop 2021-10-31 08:01:52.000000000 +0000 +++ clevo-keyboard-controller-0.1.6/ClevoKeyboardControl.desktop 2022-02-26 13:42:53.000000000 +0000 @@ -8,4 +8,4 @@ Icon=/usr/share/clevo-keyboard-controller/src/clevokeyboardcontrol/gui/img/keyboard-source.png Terminal=false StartupNotify=true -X-GNOME-Autostart-enabled=true +X-GNOME-Autostart-Delay=10 diff -Nru clevo-keyboard-controller-0.1.0/clevo-keyboard-controller/src/clevokeyboardcontrol/gui/main_window.py clevo-keyboard-controller-0.1.6/clevo-keyboard-controller/src/clevokeyboardcontrol/gui/main_window.py --- clevo-keyboard-controller-0.1.0/clevo-keyboard-controller/src/clevokeyboardcontrol/gui/main_window.py 2021-10-30 11:08:02.000000000 +0000 +++ clevo-keyboard-controller-0.1.6/clevo-keyboard-controller/src/clevokeyboardcontrol/gui/main_window.py 2021-11-14 17:59:06.000000000 +0000 @@ -104,7 +104,7 @@ ##configure_udev appDir = os.getcwd() username = getpass.getuser() - ret = subprocess.call( ["pkexec", appDir + "/configure_udev.sh", "--user=" + username] ) + ret = subprocess.call( ["pkexec", "/usr/share/clevo-keyboard-controller/src/configure_udev.sh", "--user=" + username] ) errorCode = int(ret) if errorCode is not 0: _LOGGER.debug( "returned subprocess exit code: %s", errorCode ) diff -Nru clevo-keyboard-controller-0.1.0/clevo-keyboard-controller/src/systemd.sh clevo-keyboard-controller-0.1.6/clevo-keyboard-controller/src/systemd.sh --- clevo-keyboard-controller-0.1.0/clevo-keyboard-controller/src/systemd.sh 1970-01-01 00:00:00.000000000 +0000 +++ clevo-keyboard-controller-0.1.6/clevo-keyboard-controller/src/systemd.sh 2022-02-26 13:41:43.000000000 +0000 @@ -0,0 +1,13 @@ +#!/bin/bash + +chown root:clevo-keyboard /usr/share/clevo-keyboard-controller/src/clevokeyboardcontrol/ui/settings_widget.ui + +#### test rules, so rules will apply +udevadm test /sys/devices/platform/clevo_keyboard/ + +## reload udev configuration +udevadm control --reload + +## run rules +udevadm trigger + diff -Nru clevo-keyboard-controller-0.1.0/clevo-keyboard-controller.service clevo-keyboard-controller-0.1.6/clevo-keyboard-controller.service --- clevo-keyboard-controller-0.1.0/clevo-keyboard-controller.service 1970-01-01 00:00:00.000000000 +0000 +++ clevo-keyboard-controller-0.1.6/clevo-keyboard-controller.service 2022-03-09 15:57:37.000000000 +0000 @@ -0,0 +1,11 @@ +[Unit] +Description=Clevo Keyboard Controller + +[Service] +Type=forking +ExecStart=/bin/bash -c /usr/share/clevo-keyboard-controller/src/configure_udev.sh +#Restart=always +#RestartSec=5s + +[Install] +WantedBy=multi-user.target diff -Nru clevo-keyboard-controller-0.1.0/debian/changelog clevo-keyboard-controller-0.1.6/debian/changelog --- clevo-keyboard-controller-0.1.0/debian/changelog 2021-10-31 08:01:52.000000000 +0000 +++ clevo-keyboard-controller-0.1.6/debian/changelog 2022-05-30 08:01:52.000000000 +0000 @@ -1,5 +1,5 @@ -clevo-keyboard-controller (0.1.0-5) focal; urgency=low +clevo-keyboard-controller (0.1.6-2) focal; urgency=low - * Initial Release + * Bug fix - -- Juno Sun, 31 Oct 2021 08:01:52 +0000 + -- Juno Mon, 30 May 2022 08:01:52 +0000 diff -Nru clevo-keyboard-controller-0.1.0/debian/postinst clevo-keyboard-controller-0.1.6/debian/postinst --- clevo-keyboard-controller-0.1.0/debian/postinst 2021-10-31 08:01:52.000000000 +0000 +++ clevo-keyboard-controller-0.1.6/debian/postinst 2021-12-21 13:50:41.000000000 +0000 @@ -22,3 +22,9 @@ ## run rules udevadm trigger +#Add settings_widget.ui to clevo-keyboard group +chown root:clevo-keyboard /usr/share/clevo-keyboard-controller/src/clevokeyboardcontrol/ui/settings_widget.ui + +#Enable Systemd +systemctl enable clevo-keyboard-controller.service +systemctl start clevo-keyboard-controller.service diff -Nru clevo-keyboard-controller-0.1.0/debian/prerm clevo-keyboard-controller-0.1.6/debian/prerm --- clevo-keyboard-controller-0.1.0/debian/prerm 1970-01-01 00:00:00.000000000 +0000 +++ clevo-keyboard-controller-0.1.6/debian/prerm 2021-12-21 13:50:26.000000000 +0000 @@ -0,0 +1,4 @@ +#!/bin/bash + +systemctl stop clevo-keyboard-controller.service +systemctl disable clevo-keyboard-controller.service diff -Nru clevo-keyboard-controller-0.1.0/Makefile clevo-keyboard-controller-0.1.6/Makefile --- clevo-keyboard-controller-0.1.0/Makefile 2021-10-31 08:01:52.000000000 +0000 +++ clevo-keyboard-controller-0.1.6/Makefile 2022-05-30 08:01:52.000000000 +0000 @@ -6,14 +6,17 @@ install-core: install -dm755 $(DESTDIR)/usr/share/ install -dm755 $(DESTDIR)/usr/bin/ + install -dm755 $(DESTDIR)/usr/lib/systemd/system-sleep/ install -dm755 $(DESTDIR)/etc/udev/rules.d/ install -dm755 $(DESTDIR)/etc/xdg/autostart/ + install -dm755 $(DESTDIR)/etc/systemd/system/ cp -R clevo-keyboard-controller $(DESTDIR)/usr/share/ chmod a+x $(DESTDIR)/usr/share/clevo-keyboard-controller/src/clevokbdctl install -Dpm 0664 30-clevo_keyboard.rules $(DESTDIR)/etc/udev/rules.d/30-clevo_keyboard.rules install -Dpm 0664 clevo-keyboard-controller.desktop $(DESTDIR)/usr/share/applications/clevo-keyboard-controller.desktop install -Dpm 0664 ClevoKeyboardControl.desktop $(DESTDIR)/etc/xdg/autostart/ClevoKeyboardControl.desktop install -Dpm 0755 clevo-keyboard-controller-exec $(DESTDIR)/usr/bin/clevo-keyboard-controller + install -Dpm 0664 clevo-keyboard-controller.service $(DESTDIR)/etc/systemd/system/clevo-keyboard-controller.service install: install-core @@ -23,3 +26,4 @@ rm -f $(DESTDIR)/etc/xdg/autostart/ClevoKeyboardControl.desktop rm -f $(DESTDIR)/usr/share/applications/clevo-keyboard-controller.desktop rm -f $(DESTDIR)/usr/bin/clevo-keyboard-controller + rm -f $(DESTDIR)/etc/systemd/system/clevo-keyboard-controller.service diff -Nru clevo-keyboard-controller-0.1.0/restore-udevadm clevo-keyboard-controller-0.1.6/restore-udevadm --- clevo-keyboard-controller-0.1.0/restore-udevadm 1970-01-01 00:00:00.000000000 +0000 +++ clevo-keyboard-controller-0.1.6/restore-udevadm 2021-12-21 11:24:58.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh +case $1/$2 in +post/*) +udevadm control --reload; +udevadm trigger +;; +esac