From c1914511eeb614bd3d8bc1c1478b3807711c75f4 Mon Sep 17 00:00:00 2001 From: phil Date: Sun, 16 Jul 2023 12:17:59 +0200 Subject: [PATCH] Add install script Add Minibook configuration Re-Add scripts --- install.sh | 27 +++++++++++++++++++++++++++ laptop-mode.service | 2 +- setsysmode | 8 ++++++++ sysmoded | 8 ++++++++ tablet-mode.desktop | 2 +- tablet-mode.json | 7 +++++++ tablet-mode.service | 2 +- 7 files changed, 53 insertions(+), 3 deletions(-) create mode 100755 install.sh create mode 100644 setsysmode create mode 100644 sysmoded create mode 100644 tablet-mode.json diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..66dc675 --- /dev/null +++ b/install.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash + +echo "Add tablet group..." +/usr/sbin/groupadd tablet + +read -p "Enter your local username: " user + +echo "Add user to group..." +usermod -a -G tablet "$user" + +echo "Copy files..." +cp -r tabletmode/ /usr/local/lib/python3.11/dist-packages +cp tablet-mode.service /etc/systemd/system +cp laptop-mode.service /etc/systemd/system +cp tablet-mode.json /etc/ +cp tablet-mode.desktop /home/"$user"/.local/applications +cp tablet-mode.sudoers /etc/sudoers.d/tablet-mode +cp setsysmode /usr/local/bin +chmod +x /usr/local/bin/setsysmode +cp sysmoded /usr/local/bin +chmod +x /usr/local/bin/sysmoded + +echo "Reload systemd..." +systemctl daemon-reload + +echo "Install packages..." +apt install evtest -y diff --git a/laptop-mode.service b/laptop-mode.service index 7f9bd26..93e4f27 100644 --- a/laptop-mode.service +++ b/laptop-mode.service @@ -3,7 +3,7 @@ Description=Configure system for laptop mode Conflicts=tablet-mode.service [Service] -ExecStart=/usr/bin/sysmoded laptop +ExecStart=/usr/local/bin/sysmoded laptop StandardOutput=null [Install] diff --git a/setsysmode b/setsysmode new file mode 100644 index 0000000..fb31d1f --- /dev/null +++ b/setsysmode @@ -0,0 +1,8 @@ +#! /usr/bin/env python3 +"""Sets the system mode.""" + +from tabletmode.cli import main + + +if __name__ == '__main__': + main() diff --git a/sysmoded b/sysmoded new file mode 100644 index 0000000..347aca9 --- /dev/null +++ b/sysmoded @@ -0,0 +1,8 @@ +#! /usr/bin/env python3 +"""System mode daemon.""" + +from tabletmode.daemon import main + + +if __name__ == '__main__': + main() diff --git a/tablet-mode.desktop b/tablet-mode.desktop index b077626..2c3a375 100644 --- a/tablet-mode.desktop +++ b/tablet-mode.desktop @@ -2,6 +2,6 @@ Comment=Toggle tablet mode Terminal=false Name=Tablet Mode -Exec=/usr/bin/setsysmode toggle +Exec=/usr/local/bin/setsysmode toggle Type=Application Icon=pda-symbolic diff --git a/tablet-mode.json b/tablet-mode.json new file mode 100644 index 0000000..14f657e --- /dev/null +++ b/tablet-mode.json @@ -0,0 +1,7 @@ +{ + "tablet": [ + "/dev/input/by-path/platform-i8042-serio-0-event-kbd", + "/dev/input/by-path/pci-0000:00:14.0-usb-0:9:1.0-event-mouse" + ], + "notify": false +} diff --git a/tablet-mode.service b/tablet-mode.service index 5ca2d1d..fc893e7 100644 --- a/tablet-mode.service +++ b/tablet-mode.service @@ -3,7 +3,7 @@ Description=Configure system for tablet mode Conflicts=laptop-mode.service [Service] -ExecStart=/usr/bin/sysmoded tablet +ExecStart=/usr/local/bin/sysmoded tablet StandardOutput=null [Install]