-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall-applet.sh
More file actions
executable file
·49 lines (40 loc) · 1.79 KB
/
install-applet.sh
File metadata and controls
executable file
·49 lines (40 loc) · 1.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/usr/bin/env bash
# Builds and installs the COSMIC panel applet.
# Run find_keyboard.sh first to get your VID/PID, then:
# KBD_VID=0xXXXX KBD_PID=0xXXXX ./install-applet.sh
set -euo pipefail
KBD_VID="${KBD_VID:?Set KBD_VID to your keyboard VID (e.g. 0x6c62). Run find_keyboard.sh.}"
KBD_PID="${KBD_PID:?Set KBD_PID to your keyboard PID. Run find_keyboard.sh.}"
cd "$(dirname "$0")/applet"
echo "==> Building applet …"
cargo build --release
BINARY="target/release/vial-layer"
DESKTOP="data/vial-layer.desktop"
echo "==> Installing binary to ~/.local/bin/ …"
install -Dm755 "$BINARY" "$HOME/.local/bin/vial-layer"
echo "==> Installing .desktop file (requires sudo) …"
sudo install -Dm644 "$DESKTOP" "/usr/share/applications/vial-layer.desktop"
# Remove stale copies if present.
rm -f "$HOME/.local/share/applications/vial-layer.desktop"
rm -f "$HOME/.local/share/applications/piantor-layer.desktop"
sudo rm -f "/usr/share/applications/piantor-layer.desktop"
# Persist VID/PID in the systemd user environment so the applet always finds the keyboard.
echo "==> Persisting VID/PID in systemd user environment …"
systemctl --user set-environment "KBD_VID=$KBD_VID" "KBD_PID=$KBD_PID"
# Also write to ~/.config/environment.d/ so it survives reboots.
ENVD="$HOME/.config/environment.d/vial-layer.conf"
mkdir -p "$(dirname "$ENVD")"
cat > "$ENVD" <<EOF
KBD_VID=$KBD_VID
KBD_PID=$KBD_PID
EOF
echo " Written to $ENVD"
echo ""
echo "==> Done."
echo " Install the udev rule (once) if you haven't:"
echo " sudo cp ../udev/99-vial-hid.rules /etc/udev/rules.d/"
echo " # edit the file to fill in VID/PID, then:"
echo " sudo udevadm control --reload && sudo udevadm trigger"
echo ""
echo " Then add 'Vial Layer Indicator' to your COSMIC panel via"
echo " Settings → Desktop → Panel → Add Applet."