aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/dot_config/systemd/user/teams-xsight.service
blob: 478f734528a21d64740b8c2b43ae650e7c5afec5 (plain) (blame)
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
[Unit]
Description=Microsoft Teams — XSight account (flatpak)
PartOf=graphical-session.target
After=graphical-session.target
ConditionEnvironment=WAYLAND_DISPLAY

[Service]
Type=simple
# Mirrors the Exec= line in teams-xsight.desktop. --user-data-dir isolates
# this instance from teams-sii; --class is for sway window matching.
ExecStart=/usr/bin/flatpak run com.github.IsmaelMartinez.teams_for_linux \
  --class=teams-xsight \
  --user-data-dir=%h/.var/app/com.github.IsmaelMartinez.teams_for_linux/config/profile-xsight \
  --appIcon=%h/.local/share/icons/hicolor/256x256/apps/teams-xsight.png \
  "--appTitle=Teams — XSight"
# Both Teams instances share the same flatpak app id, so we can't use
# `flatpak kill <app-id>` in ExecStop (it would also kill the sii one).
# KillMode=mixed sends SIGTERM to the main process only — teams-for-linux
# treats that as a real Quit (not tray-hide), and SIGKILL hits stragglers
# after the stop timeout if Electron misbehaves.
KillMode=mixed
Restart=on-failure
RestartSec=5s
TimeoutStopSec=15s

[Install]
WantedBy=sway-session.target