mirror of
https://github.com/swaywm/sway.git
synced 2024-11-14 22:43:58 +01:00
Improved the Configuration section to add more explanations and fix minor issues
parent
234a3e3d35
commit
b0932afada
23
Home.md
23
Home.md
@ -16,7 +16,9 @@ Some login managers support Wayland, others don't. GDM is also known to have [a
|
|||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
```shell
|
The suggested location for the sway configuration file is ~/.config/sway/config. To begin configuring sway, create this directory and copy the default config.
|
||||||
|
|
||||||
|
```bash
|
||||||
mkdir -p ~/.config/sway
|
mkdir -p ~/.config/sway
|
||||||
cp /etc/sway/config ~/.config/sway/
|
cp /etc/sway/config ~/.config/sway/
|
||||||
$EDITOR ~/.config/sway/config
|
$EDITOR ~/.config/sway/config
|
||||||
@ -30,7 +32,7 @@ Sway manages displays for you, **xrandr** should not be used.
|
|||||||
|
|
||||||
Run `swaymsg -t get_outputs` to get a list of output names. Then use the `output` command to arrange your displays.
|
Run `swaymsg -t get_outputs` to get a list of output names. Then use the `output` command to arrange your displays.
|
||||||
|
|
||||||
For detailed information, check the manual. Run `man 5 sway` and look for `output`
|
For detailed information, check the manual. Run `man 5 sway` and search for `output`.
|
||||||
|
|
||||||
#### Multihead
|
#### Multihead
|
||||||
|
|
||||||
@ -45,13 +47,13 @@ output eDP1 pos 1920,0 res 1600x900
|
|||||||
|
|
||||||
#### HiDPI
|
#### HiDPI
|
||||||
|
|
||||||
HiDPI can be enabled via `output` and its scale option.
|
HiDPI can be enabled via `output` and its **scale** option.
|
||||||
|
|
||||||
`output <name> scale <I>`
|
`output <name> scale <I>`
|
||||||
|
|
||||||
\<I\> is the integer scaling factor (usually 2 for HiDPI screens)
|
\<I\> is the integer scaling factor (usually 2 for HiDPI screens)
|
||||||
|
|
||||||
If scaling is active, this has to be considered for the output positions, e.g. if the scaling factor is 2, the values of the positions of a right-side output have to be devided by 2.:
|
If scaling is active, this has to be considered for the output positions, e.g. if the scaling factor is 2, the values of the positions of a right-side output have to be divided by 2. See the following example:
|
||||||
|
|
||||||
```
|
```
|
||||||
output HDMI1 scale 2
|
output HDMI1 scale 2
|
||||||
@ -68,9 +70,11 @@ Rotation is not currently supported. This needs to be implemented in WLC. See ht
|
|||||||
|
|
||||||
#### Keyboard layout
|
#### Keyboard layout
|
||||||
|
|
||||||
You have to set the keyboard layout before starting sway, e.g. `XKB_DEFAULT_LAYOUT=de sway`. Using a script is recommended. It is also possible to set other options known from `setxkbmap` with the environment variables `XKB_DEFAULT_MODEL`, `XKB_DEFAULT_LAYOUT`, `XKB_DEFAULT_VARIANT`, `XKB_DEFAULT_OPTIONS`. This example enables switching between the american layout, and the german layout without dead keys with `Alt-Shift`:
|
You have to set the keyboard layout before starting sway, using environmental variables such as `XKB_DEFAULT_LAYOUT=de sway`. It is also possible to set other options known from `setxkbmap` with the environment variables `XKB_DEFAULT_MODEL`, `XKB_DEFAULT_LAYOUT`, `XKB_DEFAULT_VARIANT`, `XKB_DEFAULT_OPTIONS`. To set these options, it is best to use a script; conveniently, they can be included to the same script that is used to launch sway.
|
||||||
|
|
||||||
```
|
See the following example of a script that, right before launching sway, sets environmental variables that enable switching between the american and german layouts, without dead keys, using the hotkey `Alt-Shift`:
|
||||||
|
|
||||||
|
```bash
|
||||||
export XKB_DEFAULT_LAYOUT=us,de
|
export XKB_DEFAULT_LAYOUT=us,de
|
||||||
export XKB_DEFAULT_VARIANT=,nodeadkeys
|
export XKB_DEFAULT_VARIANT=,nodeadkeys
|
||||||
export XKB_DEFAULT_OPTIONS=grp:alt_shift_toggle,
|
export XKB_DEFAULT_OPTIONS=grp:alt_shift_toggle,
|
||||||
@ -90,7 +94,8 @@ Set the environment variables `WLC_REPEAT_DELAY`/`WLC_REPEAT_RATE` to the delay/
|
|||||||
#### Input device configuration
|
#### Input device configuration
|
||||||
|
|
||||||
Run `swaymsg -t get_inputs` to find the name of the input device that you want to configure, then add an `input` section to your config. Example config:
|
Run `swaymsg -t get_inputs` to find the name of the input device that you want to configure, then add an `input` section to your config. Example config:
|
||||||
```
|
|
||||||
|
```bash
|
||||||
input <device name> {
|
input <device name> {
|
||||||
tap enabled
|
tap enabled
|
||||||
natural_scroll disabled
|
natural_scroll disabled
|
||||||
@ -101,7 +106,7 @@ See `man sway-input` for all available options.
|
|||||||
|
|
||||||
### Wallpapers
|
### Wallpapers
|
||||||
|
|
||||||
Feh and similar tools do not work on Wayland. Use the `output` command:
|
Feh and similar tools do not work on Wayland. Sway supports setting wallpapers through the `output` command, using the **bg** option:
|
||||||
|
|
||||||
e.g., `output HDMI-A-1 bg ~/wallpaper.png stretch`
|
e.g., `output HDMI-A-1 bg ~/wallpaper.png stretch`
|
||||||
|
|
||||||
@ -109,7 +114,7 @@ See output configuration options in `man 5 sway`.
|
|||||||
|
|
||||||
### swaybar configuration
|
### swaybar configuration
|
||||||
|
|
||||||
Add a `bar` section to your config:
|
Swaybar follows a very similar configuration to the i3bar. Simply, add a `bar` section to your config:
|
||||||
```shell
|
```shell
|
||||||
# swaybar
|
# swaybar
|
||||||
bar {
|
bar {
|
||||||
|
Loading…
Reference in New Issue
Block a user