slimbook
Contents
About
- Devices
Configure
Repositories
SlimbookOS
Install the source.list
/etc/apt/sources.list.d/slimbook.list
Download repo keyring
boltgolt-ubuntu-howdy
Howdy provides Windows Helloâ„¢ style authentication for Linux. Use your built-in IR emitters and camera in combination with facial recognition to prove who you are.
/etc/apt/sources.list.d/boltgolt-ubuntu-howdy.sources
1 Types: deb
2 URIs: https://ppa.launchpadcontent.net/boltgolt/howdy/ubuntu/
3 Suites: noble
4 Components: main
5 Signed-By:
6 -----BEGIN PGP PUBLIC KEY BLOCK-----
7 .
8 mQINBFrJGfcBEADmAntlYLPk7Xw83LXonajX4Q8RahoJ8PlteAu5v5Oz5/H/O9y6
9 xfeoZhycNQx0uK6jEPGG9aqzuoc+TYBhp19RgJI+jtzTHkwZnu7UFtAlCBGquhDU
10 OH/nN3DC/BbmUfAV3o5mYbFBfUE3B4zVr+vPG1xlxOFidTf4uw28V/W5UUTe5U05
11 9qfqqMkNO88dpPkFkV/DTTBvMc0AGH6xgU/HMjeZLL52rmRvf5Co0SW4T6e9fA/v
12 MbA0sFQTVZCw9Y5dwTWmueODtlnf9LEDpbBCuN6zx6oWrboQU5FQXnUdh8bLxnvH
13 DPFqqyxuCto9DwZLAhXHLhlJYff+WN0aOj3cyh9bLQn0K4vEntTjXQ/u/AI379uV
14 JBSLZMoRCYYF1CRYbF6vg3WNxZ78NPFlYnBNXg+5U73zuMPOct6P2DIPMJe1sW30
15 qlvc4n+ERDY5O1UDJ2o+C0zgM+8tg60l6olbRR2BB0X6VZ233G4jh9GgLosVxqtd
16 JayFR/XKKElPtAC9JFiMcJnkMf+AxeWbJ9L9njy8zThKjJQTif+0zAEeZ6Obqkan
17 D1/aLO/qEwiD0n9nV/0DPPE0DA2gCEopZ+V3NZyYnVYawVC+kux1oqFfG+ZrKZzT
18 SyCv0wk8eR78DhjbXX3FvWHCDWWK8m0aWN/TPOrWlJoIRZ0TPtoHDdc+5QARAQAB
19 sAwAAGdwZwEAAAAAAAC0GkxhdW5jaHBhZCBQUEEgZm9yIGJvbHRnb2x0sAwAAGdw
20 ZwIAAAAAAACJAjgEEwECACIFAlrJGfcCGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4B
21 AheAAAoJEIzryX8+nh1YLfgP/18177tq0JdnDrNkSAThBfrBVBEhOJVBp1Qr/T9y
22 dry/uSB0kd8/TZE9xvQYSI0R6KcJaQe3s1N7wd7M0EwcW4+qwYT3Xx6dw1dRCCWD
23 oB6/MFjKfHI4al//KwfWrcyY7WVzRrozR+A9oLI9cmureo3HQuQCJhCFmGPXT4eb
24 dBk1rA4uMNOCVlwcKCFuurGKPF/akI9arCJEh3wtPesh/mW2O+ECKVNdMsirBI5I
25 T1VNNE3dEgTSEj2CY4i0gML9eQ+51shL8gRiIgbnIGU71ZivfcoJsjFRL06gUeow
26 6ctNpzjErr4p7if/7wmYwQOHIyjcaYCem09akDD1JWDLcMuJvjSKSPDMiy3/JV7j
27 Fa4xLON0SosnEwTdLNrVhVrRaM/jnxvyHnw9tcvROn2TCF6QMVHsh2X/MQqx3MnD
28 SNsR/Zuv0wFTMOkZDGwa6bggzIKaeYEr9gCTPw4wh9sIKrhz4OBr0WiJR8SSNBaw
29 XvnxFCuiXElyXT5Nuoj96+xABb7JqfXYIwfHWj5VM+LDyVWMXUik1OTVCVaIx9z6
30 +6wFufkcXATp+Oyyel1ci/gtMjDAxxaHKv/w/nHpU3tbbB9XK4I6uZM9muCe8wZq
31 jIEnZmbF2juGLiQ6Tf7sqqyLrpjm0u1VmdUqNK/LwiZ1JwtFOdAuW/d//kyJ021f
32 4H26sAYAA2dwZwA=
33 -----END PGP PUBLIC KEY BLOCK-----
Neon (KDE Plasma latest)
/etc/apt/sources.list.d/neon.sources
https://origin.archive.neon.kde.org/public.key
Slimbook PPA
/etc/apt/sources.list.d/slimbook-ppa.list
1 deb http://ppa.launchpad.net/slimbook/slimbook/ubuntu noble main
Ubuntu Sources
/etc/apt/sources.list.d/ubuntu.sources
1 Types: deb
2 URIs: http://archive.ubuntu.com/ubuntu/
3 Suites: noble noble-updates
4 Components: main restricted universe multiverse
5 Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
6
7 Types: deb
8 URIs: http://security.ubuntu.com/ubuntu/
9 Suites: noble-security
10 Components: main restricted universe multiverse
11 Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Firmware
Ethernet
I'm not sure if I didn't plugin the connector right, but after the process I had Ethernet connectivity, when I checked if there are link and activity LEDs installed in the RJ-45 port.
Check model
dmesg output
Install latest firmware for Realtek RTL8168 Download and install a small script to download firmware from the upstream git:
Install the script and make it executable
/usr/local/sbin/linux-firmware_dl.sh
1 #!/bin/bash
2
3 WAIT=0.5
4 [ "$1" ] && GIT_DIR="$1" || exit 1
5 ### START OF FILENAME
6 [ "$2" ] && GIT_FILTER="$2"
7 DIR_TMP_BASE="$(mktemp -d)"
8 DIR_TMP="$DIR_TMP_BASE/$GIT_DIR"
9 DIR_FW="/lib/firmware/$GIT_DIR"
10 URL_GIT='https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain'
11 mkdir -p "$DIR_TMP"
12 cd "$DIR_TMP" || exit 1
13 wget -r -nd -np -e robots=off -w "$WAIT" \
14 -A README -A "$GIT_FILTER*.bin,$GIT_FILTER*.fw" \
15 "$URL_GIT/$GIT_DIR/"
16 #wget --recursive --no-directories --no-parent -e robots=off --wait "$WAIT" \
17 # -A README -A "$GIT_FILTER*.bin" \
18 # "$URL_GIT/$GIT_DIR/"
19 ls -1 "$DIR_TMP"/*.tmp > /dev/null 2>&1 \
20 && rm "$DIR_TMP"/*.tmp
21 cd ..
22 [ -d "$DIR_FW" ] || mkdir "$DIR_FW"
23 sudo mv "$DIR_TMP"/* "$DIR_FW"
24 sudo chown -R 0:0 "$DIR_FW"
25 sudo find "$DIR_FW" -type d -exec chmod 0755 {} \;
26 sudo find "$DIR_FW" -type f -exec chmod 0644 {} \;
27 rm -rv "$DIR_TMP_BASE"
Download 'rtl_nic' to /lib/firmware
Reboot. Should work.
Libinput gestures
Add user to group 'input'
1 sudo adduser $USER input
Control an EWMH/NetWM compatible X Window Manager
1 sudo aptitude install wmctrl
slimbookgestures
The original script has a bug
/usr/bin/slimbookgestures
1 #!/usr/bin/python3
2 # -*- coding: utf-8 -*-
3
4 import os
5 import sys
6 import subprocess
7
8 if __name__ == "__main__":
9 pgrep = subprocess.getoutput("pgrep slimbookgestures")
10 numProcRunning = pgrep.split('\n')
11 if len(numProcRunning) > 1:
12 print('Slimbook Gestures it is in execution')
13 else:
14 os.system('python3 /usr/share/slimbookgestures/slimbookgestures')
15 exit(0)
The program just exits with
STDERR is also evaluated and assigned to the variable pgrep
A simple fix is to discard STDERR
1 #!/usr/bin/python3
2 # -*- coding: utf-8 -*-
3
4 import os
5 import sys
6 import subprocess
7
8 if __name__ == "__main__":
9 pgrep = subprocess.getoutput("pgrep slimbookgestures 2>/dev/null")
10 numProcRunning = pgrep.split('\n')
11 if len(numProcRunning) > 1:
12 print('Slimbook Gestures it is in execution')
13 else:
14 os.system('python3 /usr/share/slimbookgestures/slimbookgestures')
15 exit(0)