hyprland-wiki/pages/Getting Started/Quick-start.md

121 lines
3.8 KiB
Markdown
Raw Normal View History

2022-08-12 20:46:36 +02:00
After you've installed Hyprland, you can either launch it from a TTY with
`Hyprland` or from a login manager. Although login managers aren't officially
supported, I recommend `SDDM`, as it's been working flawlessly with wayland
compositors.
It is recommended you have `kitty` for terminal access, (example and
autogenerated configs have it bound to <kbd>SUPER</kbd> + <kbd>Q</kbd>).
Alternatively, manually change it in the config before launching Hyprland.
2022-08-12 20:46:36 +02:00
If you have an Nvidia card, please also take a look at
[The Nvidia page](../../Nvidia) before
launching. You should **first** make a wrapper, as described in the section
below, then follow the instructions from the Nvidia page, and then continue
on with sections below.
2022-08-12 20:46:36 +02:00
## Wrapping the launcher (recommended)
With Xorg, you get the `.xinitrc`. With Hyprland, you can create your own...
kind of.
2022-08-12 20:46:36 +02:00
Make an executable file somewhere in your `PATH`, for example `~/.local/bin/`,
called (for example) `wrappedhl`
2022-08-12 20:46:36 +02:00
In it, put:
```bash
#!/bin/sh
2022-08-12 20:46:36 +02:00
cd ~
export _JAVA_AWT_WM_NONREPARENTING=1
export XCURSOR_SIZE=24
exec Hyprland
```
You can add as many exported envvars as you need (Nvidia users might need a
lot), but I recommend having *at least* the shown two.
2022-08-12 20:46:36 +02:00
You should now launch Hyprland with `wrappedhl` instead of `Hyprland`. Make
sure to edit your `.desktop` file in `/usr/share/wayland-sessions/` if you use
a login manager! You might need to put the full path in it, as login managers
are usually not ran through the user account.
2022-08-12 20:46:36 +02:00
## Immediate
**OMG MY SCREEN IS BROKEN, FLASHY TEARY!** -> see the bottom of this page
Once you log in, you'll be greeted with a yellow warning that will give you some
basic keybind info of your pregenerated config.
I recommend you use the config provided in `examples/hyprland.conf` though.
Paste it into `~/.config/hypr/hyprland.conf`
You can, of course, start from the pregenerated config if you wish to. If you
want the warning to go away, remove the `autogenerated=1` line.
## Monitors
Use `hyprctl monitors` to list available outputs.
Then, you can configure your outputs with
```bash
2022-08-12 20:46:36 +02:00
hyprctl keyword monitor NAME,RES@HZ,OFFSET,SCALE
```
`NAME` is the name of the display, e.g. `DP-1`. Can be empty for a global rule.
2022-08-12 20:46:36 +02:00
`RES@HZ` is the resolution and refresh rate, e.g. `1920x1080@144`. Can be
`preferred` for auto-detection.
2022-08-12 20:46:36 +02:00
`OFFSET` is the position of the monitor, e.g. `0x0`. Can be `auto` to
automatically add it to the right of the viewport.
2022-08-12 20:46:36 +02:00
`SCALE` is the display scale, e.g. `1`
example command:
```plain
2022-08-12 20:46:36 +02:00
hyprctl keyword monitor DP-3,1920x1080@240,1920x0,1
```
{{< hint type=important >}}
These changes are **not** permanent! If you want to make those
2022-08-12 20:46:36 +02:00
changes persist, configure your outputs in the config!
{{< /hint >}}
2022-08-12 20:46:36 +02:00
# Proper configuring
Head onto the
[Configuring Hyprland page](../../Configuring/Configuring-Hyprland)
2022-08-12 20:46:36 +02:00
to learn all about configuring Hyprland to your likings.
# Apps / X11 replacements
See the [Useful Utilities page](../../Useful-Utilities) and the
2022-08-12 20:46:36 +02:00
[Sway wiki page](https://github.com/swaywm/sway/wiki/Useful-add-ons-for-sway)
just about that.
# Screen broken on launch
This usually happens due to your monitor not being very happy about the default
settings.
You can get your monitor's name(s) from the TTY.
Exit hyprland, and then:
- `cat /tmp/hypr/$(ls -t /tmp/hypr | head -n 1)/hyprland.log | grep monitor`
will give you a bunch of logs about the connected monitors. Names like `DP-x`
or `HDMI-x` etc are your monitor names.
- edit `~/.config/hypr/hyprland.conf`
2022-08-12 20:46:36 +02:00
- replace the `monitor=` line with `monitor=NAME,RES@Hz,OFFSET,SCALE`, for
example `monitor=DP-1,1920x1080@60,0x0,1` (See [Monitors](#monitors) for
more info about the values). You can also add multiple of those
for multi-montor setups.
2022-08-12 20:46:36 +02:00
After this, upon launching Hyprland again, everything should be fine,
provided you set an appropriate mode for your monitors.