wiki: Input and more Overview

This commit is contained in:
Ivan Molodetskikh
2024-03-26 08:12:55 +04:00
parent 78dbb2308e
commit 26c4824047
2 changed files with 162 additions and 1 deletions
+76
View File
@@ -15,6 +15,9 @@ To use a different config file path, pass it in the `--config` or `-c` argument
### Syntax
The config is written in [KDL].
#### Comments
Lines starting with `//` are comments; they are ignored.
Also, you can put `/-` in front of a node to comment out the entire node:
@@ -26,6 +29,79 @@ Also, you can put `/-` in front of a node to comment out the entire node:
}
```
#### Flags
Toggle options in niri are commonly represented as flags.
Writing out the flag enables it, and omitting it or commenting it out disables it.
For example:
```
// "Focus follows mouse" is enabled.
input {
focus-follows-mouse
// Other settings...
}
```
```
// "Focus follows mouse" is disabled.
input {
// Other settings...
}
```
#### Sections
Most sections cannot be repeated. For example:
```
// This is valid: every section appears once.
input {
keyboard {
// ...
}
touchpad {
// ...
}
}
```
```
// This is NOT valid: input section appears twice.
input {
keyboard {
// ...
}
}
input {
touchpad {
// ...
}
}
```
Exceptions are for example sections that configure different devices by name:
```
output "eDP-1" {
// ...
}
// This is valid: this section configures a different output.
output "HDMI-A-1" {
// ...
}
// This is NOT valid: "eDP-1" already appeared above.
// It will either throw a config parsing error, or otherwise not work.
output "eDP-1" {
// ...
}
```
### Defaults
Omitting most of the sections of the config file will leave you with the default values for that section.