Update linux unit file

This commit is contained in:
2026-01-12 09:47:22 +01:00
parent 0163d22f70
commit 36dd53d2e4
2 changed files with 5 additions and 1 deletions

View File

@@ -105,6 +105,7 @@ Notes:
- Installs to `~/.local/share/luxtools-client/luxtools-client` - Installs to `~/.local/share/luxtools-client/luxtools-client`
- Creates a systemd *user* unit at `~/.config/systemd/user/luxtools-client.service` - Creates a systemd *user* unit at `~/.config/systemd/user/luxtools-client.service`
- Enables the unit under `graphical-session.target` (so it starts with the GUI session)
- Stores config in `~/.config/luxtools-client/luxtools-client.env` - Stores config in `~/.config/luxtools-client/luxtools-client.env`
### Windows (Scheduled Task at logon) ### Windows (Scheduled Task at logon)

View File

@@ -60,10 +60,13 @@ func Install(opts InstallOptions) error {
unit := `[Unit] unit := `[Unit]
Description=luxtools-client (local folder opener helper) Description=luxtools-client (local folder opener helper)
After=graphical-session.target
PartOf=graphical-session.target
[Service] [Service]
Type=simple Type=simple
EnvironmentFile=%h/.config/luxtools-client/luxtools-client.env EnvironmentFile=%h/.config/luxtools-client/luxtools-client.env
Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=%t/bus
ExecStart=/bin/sh -lc '%h/.local/share/luxtools-client/luxtools-client -listen "$LISTEN" $ALLOW_ARGS' ExecStart=/bin/sh -lc '%h/.local/share/luxtools-client/luxtools-client -listen "$LISTEN" $ALLOW_ARGS'
Restart=on-failure Restart=on-failure
RestartSec=1 RestartSec=1
@@ -72,7 +75,7 @@ NoNewPrivileges=true
PrivateTmp=true PrivateTmp=true
[Install] [Install]
WantedBy=default.target WantedBy=graphical-session.target
` `
if err := os.WriteFile(unitFile, []byte(unit), 0o644); err != nil { if err := os.WriteFile(unitFile, []byte(unit), 0o644); err != nil {
return err return err