aboutsummaryrefslogtreecommitdiff
path: root/scripts/controller-autostart-steam/README.md
blob: f604b1513854aea2930cecfaa970ef3df9a06633 (plain)
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
50
51
52
53
# Controller autostart Steam

Autostart Steam when my controller is plugged.

Set power profile to `performance` and go back to `power-saving` when Steam is closed.

## Installing

Copy `,controller-add` and `,start-steam` in `$HOME/.local/bin`.

Copy `99-controller-autostart-steam.rules` in `/etc/udev/rules.d/` and change:
- `anhgelus` by your UNIX username
- `0e6f` by the vendor ID of your controller (displayed by `lsusb`)
- `0413` by the product ID of your controller (displayed by `lsusb`)

See below if you don't know how to get these IDs.

Copy `controller-steam.service` in `$HOME/.config/systemd/user/` and change:
- `anhgelus` by your UNIX username

Copy `controller-autostart-steam.env` in `$HOME/.config`.

Reload udev rules:
```bash
sudo udevadm control --reload-rules && sudo udevadm trigger
```

Reload systemd:
```bash
systemctl --user daemon-reload
```

You can modify the location of the lockfile by editing `lockfile` variable in
`$HOME/.config/controller-autostart-steam.env`.

You can modify the power profile by editing in the same file:
- `perf_inside` variable when Steam is launched
- `perf_outside` variable when Steam is closed

### How to get required IDs of your controller?

Plug your controller and run:
```bash
lsusb
```
It will list hardwares connected to your computer via a USB port.

My controller is this one:
```
Bus 003 Device 011: ID 0e6f:0413 Logic3 Afterglow AX.1 Gamepad for Xbox 360
```

Its identifier is `0e6f:0413`, where `0e6f` is its vendor ID and `0413` is its product ID.