53 lines
1.1 KiB
Markdown
53 lines
1.1 KiB
Markdown
|
---
|
||
|
title: Автоматический старт Noisetorch
|
||
|
---
|
||
|
|
||
|
Оригинальное руководство: [ссылка](https://github.com/noisetorch/NoiseTorch/wiki/Start-automatically-with-Systemd)
|
||
|
|
||
|
## Находим DEVICEUNIT и DEVICEID
|
||
|
|
||
|
Находим `UNIT` устройства.
|
||
|
|
||
|
```bash
|
||
|
systemctl list-units --type=device
|
||
|
```
|
||
|
|
||
|
Находим `Device ID`
|
||
|
|
||
|
```bash
|
||
|
noisetorch -l
|
||
|
```
|
||
|
|
||
|
## Создаем Systemd Unit
|
||
|
|
||
|
Создаем файл `~/.config/systemd/user/noisetorch.service` c таким содержимым:
|
||
|
|
||
|
```toml
|
||
|
[Unit]
|
||
|
Description=Noisetorch Noise Cancelling
|
||
|
Requires=$DEVICEUNIT
|
||
|
After=$DEVICEUNIT
|
||
|
# Раскомментируйте нужное
|
||
|
# After=pulseaudio.service
|
||
|
# After=pipewire.service
|
||
|
|
||
|
[Service]
|
||
|
Type=simple
|
||
|
RemainAfterExit=yes
|
||
|
ExecStart=%h/.local/bin/noisetorch -i -s $DEVICEID -t 95
|
||
|
ExecStop=%h/.local/bin/noisetorch -u
|
||
|
Restart=on-failure
|
||
|
RestartSec=3
|
||
|
|
||
|
[Install]
|
||
|
WantedBy=default.target
|
||
|
```
|
||
|
|
||
|
Заменяем `$DEVICEUNIT` и `$DEVICEID`.
|
||
|
|
||
|
Затем выполняем:
|
||
|
|
||
|
```bash
|
||
|
systemctl --user daemon-reload
|
||
|
systemctl --user start noisetorch && systemctl --user enable noisetorch
|
||
|
```
|