capitalize links

This commit is contained in:
Mihai Fufezan 2024-03-17 14:44:39 +02:00
parent eb8b70d8fc
commit 87e0cede46
No known key found for this signature in database
29 changed files with 100 additions and 97 deletions

View File

@ -27,10 +27,10 @@ bind=,Print,exec,grim
{{< /callout >}} {{< /callout >}}
_For a complete mod list, see [Variables](../variables/#variable-types)._ _For a complete mod list, see [Variables](../Variables/#variable-types)._
_The dispatcher list can be found in _The dispatcher list can be found in
[Dispatchers](../dispatchers/#list-of-dispatchers)._ [Dispatchers](../Dispatchers/#list-of-dispatchers)._
## Uncommon syms / binding with a keycode ## Uncommon syms / binding with a keycode
@ -218,7 +218,7 @@ bindr=ALT,Alt_L,exec,amongus
Yes, you heard this right, Hyprland does support global keybinds for ALL apps, Yes, you heard this right, Hyprland does support global keybinds for ALL apps,
including OBS, Discord, Firefox, etc. including OBS, Discord, Firefox, etc.
See the [`pass` dispatcher](../dispatchers/#list-of-dispatchers) for keybinds. See the [`pass` dispatcher](../Dispatchers/#list-of-dispatchers) for keybinds.
Let's take OBS as an example: the "Start/Stop Recording" keybind is set to Let's take OBS as an example: the "Start/Stop Recording" keybind is set to
<key>SUPER</key> + <key>F10</key>, and you want to make it work globally. <key>SUPER</key> + <key>F10</key>, and you want to make it work globally.
@ -270,7 +270,7 @@ bind = SUPERSHIFT, A, global, coolApp:myToggle
{{< callout type=info >}} {{< callout type=info >}}
Please note that this function will _only_ work with Please note that this function will _only_ work with
[XDPH](../../hyprland-ecosystem/xdg-desktop-portal-hyprland). [XDPH](../../Hypr-Ecosystem/xdg-desktop-portal-hyprland).
{{</ callout >}} {{</ callout >}}

View File

@ -24,7 +24,7 @@ The default config is not complete and does not list all the options / features
of Hyprland. Please refer to this wiki page and the pages linked further down of Hyprland. Please refer to this wiki page and the pages linked further down
here for full configuration instructions. here for full configuration instructions.
**Make sure to read the [Variables](../variables) page as well**. It covers all **Make sure to read the [Variables](../Variables) page as well**. It covers all
the toggleable / numerical options. the toggleable / numerical options.
{{< /callout >}} {{< /callout >}}
@ -60,11 +60,11 @@ If you want to escape it (put an actual `#` and not start a comment) you can use
## Basic configuring ## Basic configuring
To configure the "options" of Hyprland, animations, styling, etc. see To configure the "options" of Hyprland, animations, styling, etc. see
[Variables](../variables). [Variables](../Variables).
## Advanced configuring ## Advanced configuring
Some keywords (binds, curves, execs, monitors, etc.) are not variables but Some keywords (binds, curves, execs, monitors, etc.) are not variables but
define special behavior. define special behavior.
See all of them in [Keywords](../keywords) and the sidebar. See all of them in [Keywords](../Keywords) and the sidebar.

View File

@ -75,8 +75,8 @@ layout pages (See the sidebar).
| movegroupwindow | Swaps the active window with the next or previous in a group | `b` for back, anything else for forward | | movegroupwindow | Swaps the active window with the next or previous in a group | `b` for back, anything else for forward |
| denywindowfromgroup | Prohibit the active window from becoming or being inserted into group | `on`, `off` or, `toggle` | | denywindowfromgroup | Prohibit the active window from becoming or being inserted into group | `on`, `off` or, `toggle` |
| setignoregrouplock | Temporarily enable or disable binds:ignore_group_lock | `on`, `off`, or `toggle` | | setignoregrouplock | Temporarily enable or disable binds:ignore_group_lock | `on`, `off`, or `toggle` |
| global | Executes a Global Shortcut using the GlobalShortcuts portal. See [here](../binds/#global-keybinds) | name | | global | Executes a Global Shortcut using the GlobalShortcuts portal. See [here](../Binds/#global-keybinds) | name |
| submap | Change the current mapping group. See [Submaps](../binds/#submaps) | `reset` or name | | submap | Change the current mapping group. See [Submaps](../Binds/#submaps) | `reset` or name |
{{< callout type=warning >}} {{< callout type=warning >}}

View File

@ -108,5 +108,5 @@ To force GBM as a backend, set the following environment variables:
tools such as lxappearance or nwg-look tools such as lxappearance or nwg-look
- `XCURSOR_THEME` - Set your cursor theme. The theme needs to be installed and - `XCURSOR_THEME` - Set your cursor theme. The theme needs to be installed and
readable by your user. readable by your user.
- `XCURSOR_SIZE` - Set cursor size. See [here](../../faq/) for why you might - `XCURSOR_SIZE` - Set cursor size. See [here](../../FAQ/) for why you might
want this variable set. want this variable set.

View File

@ -6,10 +6,10 @@ title: Expanding functionality
Hyprland exposes two powerful sockets for you to use. Hyprland exposes two powerful sockets for you to use.
The first, socket1, can be fully controlled with `hyprctl`, see its usage The first, socket1, can be fully controlled with `hyprctl`, see its usage
[here](../using-hyprctl). [here](../Using-hyprctl).
The second, socket2, sends events for certain changes / actions and can be used The second, socket2, sends events for certain changes / actions and can be used
to react to different events. See its description [here](../../ipc/). to react to different events. See its description [here](../../IPC/).
## Example script ## Example script

View File

@ -82,7 +82,7 @@ then lines inside `~/.config/hypr/myColors.conf`, then lines below.
Use something like Use something like
[libinput-gestures](https://github.com/bulletmark/libinput-gestures), with [libinput-gestures](https://github.com/bulletmark/libinput-gestures), with
`hyprctl` if you want to expand Hyprland's gestures beyond what's offered in `hyprctl` if you want to expand Hyprland's gestures beyond what's offered in
[Variables](../variables). [Variables](../Variables).
## Per-device input configs ## Per-device input configs
@ -152,7 +152,7 @@ To set a wallpaper, use a wallpaper utility like
[hyprpaper](https://github.com/hyprwm/hyprpaper) or [hyprpaper](https://github.com/hyprwm/hyprpaper) or
[swaybg](https://github.com/swaywm/swaybg). [swaybg](https://github.com/swaywm/swaybg).
More can be found in [Useful Utilities](../../useful-utilities). More can be found in [Useful Utilities](../../Useful-Utilities).
## Blurring layerSurfaces ## Blurring layerSurfaces

View File

@ -139,7 +139,7 @@ monitor=name,disable
Disabling a monitor will literally remove it from the layout, moving all windows Disabling a monitor will literally remove it from the layout, moving all windows
and workspaces to any remaining ones. If you want to disable your monitor in a and workspaces to any remaining ones. If you want to disable your monitor in a
screensaver style (just turn off the monitor) use the `dpms` screensaver style (just turn off the monitor) use the `dpms`
[dispatcher](../dispatchers). [dispatcher](../Dispatchers).
{{</ callout >}} {{</ callout >}}
@ -197,7 +197,7 @@ monitor=eDP-1,2880x1800@90,0x0,1,bitdepth,10
### VRR ### VRR
Per-display VRR can be done by adding `,vrr,X` where `X` is the mode from the Per-display VRR can be done by adding `,vrr,X` where `X` is the mode from the
[variables page](../variables). [variables page](../Variables).
## Rotating ## Rotating
@ -241,8 +241,8 @@ This will be done automatically when
## Default workspace ## Default workspace
See [Workspace Rules](../workspace-rules). See [Workspace Rules](../Workspace-Rules).
### Binding workspaces to a monitor ### Binding workspaces to a monitor
See [Workspace Rules](../workspace-rules). See [Workspace Rules](../Workspace-Rules).

View File

@ -32,7 +32,7 @@ while the `fr` layout is active.
{{< /callout >}} {{< /callout >}}
You can also bind a key to execute `hyprctl switchxkblayout` for more keybind You can also bind a key to execute `hyprctl switchxkblayout` for more keybind
freedom. See [Using hyprctl](../using-hyprctl). freedom. See [Using hyprctl](../Using-hyprctl).
To find the valid layouts and `kb_options`, you can check out the To find the valid layouts and `kb_options`, you can check out the
`/usr/share/X11/xkb/rules/base.lst`. For example: `/usr/share/X11/xkb/rules/base.lst`. For example:

View File

@ -19,7 +19,7 @@ _hyprctl_ calls will be dispatched by the compositor _synchronously_, meaning
any spam of the utility will cause slowdowns. It's recommended to use `--batch` any spam of the utility will cause slowdowns. It's recommended to use `--batch`
for many control calls, and limiting the amount of info calls. for many control calls, and limiting the amount of info calls.
For live event handling, see the [socket2](../../ipc/). For live event handling, see the [socket2](../../IPC/).
{{< /callout >}} {{< /callout >}}
@ -293,7 +293,7 @@ hyprctl getoption general:border_size
hyprctl getoption input:touchpad:disable_while_typing hyprctl getoption input:touchpad:disable_while_typing
``` ```
See [Variables](../variables) for section and options you can use. See [Variables](../Variables) for section and options you can use.
## Batch ## Batch

View File

@ -3,11 +3,11 @@ weight: 2
title: Variables title: Variables
--- ---
For basic syntax info, see [Configuring Hyprland](../configuring-hyprland). For basic syntax info, see [Configuring Hyprland](../Configuring-Hyprland).
This page documents all the "options" of Hyprland. For binds, monitors, This page documents all the "options" of Hyprland. For binds, monitors,
animations, etc. see the sidebar. For anything else, see animations, etc. see the sidebar. For anything else, see
[Keywords](../keywords). [Keywords](../Keywords).
Please keep in mind some options that are layout-specific will be documented in Please keep in mind some options that are layout-specific will be documented in
the layout pages and not here. (See the Sidebar for Dwindle and Master layouts) the layout pages and not here. (See the Sidebar for Dwindle and Master layouts)
@ -161,7 +161,7 @@ strain on the GPU.
{{< callout type=info >}} {{< callout type=info >}}
_[More about Animations](../animations)._ _[More about Animations](../Animations)._
{{< /callout >}} {{< /callout >}}
@ -204,7 +204,7 @@ Alternatively, you can use the `localectl` command to discover what is available
on your system. on your system.
For switchable keyboard configurations, take a look at For switchable keyboard configurations, take a look at
[the uncommon tips & tricks page entry](../uncommon-tips--tricks/#switchable-keyboard-layouts). [the uncommon tips & tricks page entry](../Uncommon-tips--tricks/#switchable-keyboard-layouts).
{{< /callout >}} {{< /callout >}}
@ -266,7 +266,7 @@ _Subcategory `input:touchdevice:`_
| name | description | type | default | | name | description | type | default |
| --- | --- | --- | --- | | --- | --- | --- | --- |
| transform | transform the input from touchdevices. The possible transformations are the same as [those of the monitors](../monitors/#rotating) | int | 0 | | transform | transform the input from touchdevices. The possible transformations are the same as [those of the monitors](../Monitors/#rotating) | int | 0 |
| output | the monitor to bind touch devices. The default is autodetection. To stop autotection use an empty string or the "\[\[Empty\]\]" value. | string | \[\[Auto\]\] | | output | the monitor to bind touch devices. The default is autodetection. To stop autotection use an empty string or the "\[\[Empty\]\]" value. | string | \[\[Auto\]\] |
| enabled | Whether input is enabled for touch devices. | bool | true | | enabled | Whether input is enabled for touch devices. | bool | true |
@ -276,7 +276,7 @@ _Subcategory `input:tablet:`_
| name | description | type | default | | name | description | type | default |
| --- | --- | --- | --- | | --- | --- | --- | --- |
| transform | transform the input from tablets. The possible transformations are the same as [those of the monitors](../monitors/#rotating) | int | 0 | | transform | transform the input from tablets. The possible transformations are the same as [those of the monitors](../Monitors/#rotating) | int | 0 |
| output | the monitor to bind tablets. Empty means unbound. | string | \[\[Empty\]\] | | output | the monitor to bind tablets. Empty means unbound. | string | \[\[Empty\]\] |
| region_position | position of the mapped region in monitor layout. | vec2 | [0, 0] | | region_position | position of the mapped region in monitor layout. | vec2 | [0, 0] |
| region_size | size of the mapped region. When this variable is set, tablet input will be mapped to the region. [0, 0] or invalid size means unset. | vec2 | [0, 0] | | region_size | size of the mapped region. When this variable is set, tablet input will be mapped to the region. [0, 0] or invalid size means unset. | vec2 | [0, 0] |
@ -284,7 +284,7 @@ _Subcategory `input:tablet:`_
### Per-device input config ### Per-device input config
Described [here](../keywords#per-device-input-configs). Described [here](../Keywords#per-device-input-configs).
### Gestures ### Gestures

View File

@ -108,7 +108,7 @@ Static rules are evaluated once at window open and never again.
| center (\[opt\]) | if the window is floating, will center it on the monitor. Set opt as 1 to respect monitor reserved area | | center (\[opt\]) | if the window is floating, will center it on the monitor. Set opt as 1 to respect monitor reserved area |
| pseudo | pseudotiles a window | | pseudo | pseudotiles a window |
| monitor \[id\] | sets the monitor on which a window should open. `id` can be either id or name (either e.g. `1` or e.g. `DP-1`) | | monitor \[id\] | sets the monitor on which a window should open. `id` can be either id or name (either e.g. `1` or e.g. `DP-1`) |
| workspace \[w\] | sets the workspace on which a window should open (for workspace syntax, see [dispatchers->workspaces](../dispatchers#workspaces)). You can also make \[w\] to `unset`, will unset all previous workspace rules applied to this window. You can also add `silent` after the workspace to make the window open silently. | | workspace \[w\] | sets the workspace on which a window should open (for workspace syntax, see [dispatchers->workspaces](../Dispatchers#workspaces)). You can also make \[w\] to `unset`, will unset all previous workspace rules applied to this window. You can also add `silent` after the workspace to make the window open silently. |
| nofocus | disables focus to the window | | nofocus | disables focus to the window |
| noinitialfocus | disables the initial focus to the window | | noinitialfocus | disables the initial focus to the window |
| forceinput | forces an XWayland window to receive input, even if it requests not to do so. (Might fix issues like e.g. Game Launchers not receiving focus for some reason) | | forceinput | forces an XWayland window to receive input, even if it requests not to do so. (Might fix issues like e.g. Game Launchers not receiving focus for some reason) |
@ -141,11 +141,11 @@ Dynamic rules are re-evaluated every time a property changes.
| noshadow | disables shadows for the window | | noshadow | disables shadows for the window |
| noanim | disables the animations for the window | | noanim | disables the animations for the window |
| keepaspectratio | forces aspect ratio when resizing window with the mouse | | keepaspectratio | forces aspect ratio when resizing window with the mouse |
| bordercolor \[c\] | force the bordercolor of the window. Options for c: `color`/`color ... color angle` -> sets the active border color/gradient OR `color color`/`color ... color angle color ... color [angle]` -> sets the active and inactive border color/gradient of the window. See [variables->colors](../variables#variable_types) for color definition. | | bordercolor \[c\] | force the bordercolor of the window. Options for c: `color`/`color ... color angle` -> sets the active border color/gradient OR `color color`/`color ... color angle color ... color [angle]` -> sets the active and inactive border color/gradient of the window. See [variables->colors](../Variables#variable-types) for color definition. |
| idleinhibit \[mode\] | sets an idle inhibit rule for the window. If active, apps like `hypridle` will not fire. Modes: `none`, `always`, `focus`, `fullscreen` | | idleinhibit \[mode\] | sets an idle inhibit rule for the window. If active, apps like `hypridle` will not fire. Modes: `none`, `always`, `focus`, `fullscreen` |
| dimaround | dims everything around the window . Please note this rule is meant for floating windows and using it on tiled ones may result in strange behavior. | | dimaround | dims everything around the window . Please note this rule is meant for floating windows and using it on tiled ones may result in strange behavior. |
| xray \[on\] | sets blur xray mode for the window (0 for off, 1 for on, unset for default) | | xray \[on\] | sets blur xray mode for the window (0 for off, 1 for on, unset for default) |
| immediate | forces the window to allow to be torn. See [the Tearing page](../tearing). | | immediate | forces the window to allow to be torn. See [the Tearing page](../Tearing). |
| nearestneighbor | forces the window to use the nearest neigbor filtering. | | nearestneighbor | forces the window to use the nearest neigbor filtering. |
{{< callout type=info >}} {{< callout type=info >}}

View File

@ -10,7 +10,7 @@ instance, you can define a workspace where all windows are drawn without borders
or gaps. or gaps.
For layout-specific rules, see the specific layout page. For example: For layout-specific rules, see the specific layout page. For example:
[Master Layout->Workspace Rules](../master-layout#workspace-rules) [Master Layout->Workspace Rules](../Master-Layout#workspace-rules)
### Syntax ### Syntax
@ -19,7 +19,7 @@ workspace=WORKSPACE,RULES
``` ```
- WORKSPACE is a valid workspace identifier (see - WORKSPACE is a valid workspace identifier (see
[Dispatchers->Workspaces](../dispatchers#workspaces)). This field is [Dispatchers->Workspaces](../Dispatchers#workspaces)). This field is
mandatory; mandatory;
- RULES is one (or more) rule(s) as described here in [rules](#rules). - RULES is one (or more) rule(s) as described here in [rules](#rules).
@ -34,17 +34,17 @@ workspace=3,rounding:false,bordersize:0
| Rule | Description | type | | Rule | Description | type |
| --- | --- | --- | | --- | --- | --- |
| monitor:[m] | Binds a workspace to a monitor See [syntax](#syntax) and [Monitors](../monitors). | string | | monitor:[m] | Binds a workspace to a monitor See [syntax](#syntax) and [Monitors](../Monitors). | string |
| default:[b] | Whether this workspace should be the default workspace for the given monitor | bool | | default:[b] | Whether this workspace should be the default workspace for the given monitor | bool |
| gapsin:[x] | Set the gaps between windows (equivalent to [General->gaps_in](../variables#general)) | int | | gapsin:[x] | Set the gaps between windows (equivalent to [General->gaps_in](../Variables#general)) | int |
| gapsout:[x] | Set the gaps between windows and monitor edges (equivalent to [General->gaps_out](../variables#general)) | int | | gapsout:[x] | Set the gaps between windows and monitor edges (equivalent to [General->gaps_out](../Variables#general)) | int |
| bordersize:[x] | Set the border size around windows (equivalent to [General->border_size](../variables#general)) | int | | bordersize:[x] | Set the border size around windows (equivalent to [General->border_size](../Variables#general)) | int |
| border:[b] | Whether to draw borders or not | bool | | border:[b] | Whether to draw borders or not | bool |
| shadow:[b] | Whether to draw shadows or not | bool | | shadow:[b] | Whether to draw shadows or not | bool |
| rounding:[b] | Whether to draw rounded windows or not | bool | | rounding:[b] | Whether to draw rounded windows or not | bool |
| decorate:[b] | Whether to draw window decorations or not | bool | | decorate:[b] | Whether to draw window decorations or not | bool |
| persistent:[b] | Keep this workspace alive even if empty and inactive | bool | | persistent:[b] | Keep this workspace alive even if empty and inactive | bool |
| on-created-empty:[c] | A command to be executed once a workspace is created empty (i.e. not created by moving a window to it). See the [command syntax](../dispatchers#executing-with-rules) | string | | on-created-empty:[c] | A command to be executed once a workspace is created empty (i.e. not created by moving a window to it). See the [command syntax](../Dispatchers#executing-with-rules) | string |
| defaultName:[s] | A default name for the workspace. | string | | defaultName:[s] | A default name for the workspace. | string |
### Example Rules ### Example Rules

View File

@ -12,7 +12,7 @@ XWayland currently looks pixelated on HiDPI screens, due to Xorg's inability to
scale. scale.
This problem is mitigated by the This problem is mitigated by the
[`xwayland:force_zero_scaling`](../../configuring/variables/#xwayland) option, [`xwayland:force_zero_scaling`](../Variables/#xwayland) option,
which forces XWayland windows not to be scaled. which forces XWayland windows not to be scaled.
This will get rid of the pixelated look, but will not scale applications This will get rid of the pixelated look, but will not scale applications

View File

@ -5,7 +5,7 @@ title: Contributing and Debugging
# Contributing guidelines # Contributing guidelines
PR, code styling and code FAQs are [here](./pr-guidelines) PR, code styling and code FAQs are [here](./PR-Guidelines)
For issues, please see For issues, please see
[the guidelines](https://github.com/hyprwm/Hyprland/blob/main/docs/ISSUE_GUIDELINES.md) [the guidelines](https://github.com/hyprwm/Hyprland/blob/main/docs/ISSUE_GUIDELINES.md)

View File

@ -53,7 +53,7 @@ Report an issue on GitHub or on the Discord server.
## Bugs ## Bugs
First of all, **_READ THE [FAQ PAGE](../faq)_** First of all, **_READ THE [FAQ PAGE](../FAQ)_**
If your bug is not listed there, you can ask on the Discord server or open an If your bug is not listed there, you can ask on the Discord server or open an
issue on GitHub. issue on GitHub.

View File

@ -9,9 +9,9 @@ This just means they are running through XWayland, which physically cannot scale
by fractional amounts. by fractional amounts.
To force them to run in wayland-native mode, see To force them to run in wayland-native mode, see
[the Master Tutorial](../../getting-started/master-tutorial/#force-apps-to-use-wayland). [the Master Tutorial](../Getting-Started/Master-Tutorial/#force-apps-to-use-wayland).
If they can't, see [the XWayland page](../../configuring/xwayland). If they can't, see [the XWayland page](../Configuring/XWayland).
### Nothing renders / screen is empty / crash on opening first app ### Nothing renders / screen is empty / crash on opening first app
@ -24,11 +24,11 @@ up themes with envvars) to set up your themes.
> Your PC is very, _very_ old. > Your PC is very, _very_ old.
In that case, see the [Installation Page](../../getting-started/installation) In that case, see the [Installation Page](../Getting-Started/Installation)
and try compiling with LEGACY_RENDERER and try compiling with LEGACY_RENDERER
_For more info about bugs and crashes, see this_ _For more info about bugs and crashes, see this_
_[wiki page](../../crashes-and-bugs)_ _[wiki page](../Crashes-and-Bugs)_
### Me cursor no render? ### Me cursor no render?
@ -81,13 +81,13 @@ For recording videos, [wf-recorder](https://github.com/ammen99/wf-recorder),
### Screenshare / OBS no worky ### Screenshare / OBS no worky
Check [Screensharing](../useful-utilities/screen-sharing). Check [Screensharing](../Useful-Utilities/Screen-Sharing).
Also install `qt6-wayland` if you plan to use obs. Also install `qt6-wayland` if you plan to use obs.
### How do I change my wallpaper? ### How do I change my wallpaper?
See [Wallpapers](../useful-utilities/wallpapers). See [Wallpapers](../Useful-Utilities/Wallpapers).
### How heavy is this? ### How heavy is this?
@ -126,8 +126,7 @@ Use a wayland-compatible locking utility using WLR protocols, e.g. `swaylock`.
### How do I change me mouse cursor? ### How do I change me mouse cursor?
See [hyprcursor](../hypr-ecosystem/hyprcursor) See [hyprcursor](../Hypr-Ecosystem/hyprcursor)
||||||| parent of 0fcc6e5 (treewide: replace hint with callout)
1. Set the GTK cursor using [nwg-look](https://github.com/nwg-piotr/nwg-look). 1. Set the GTK cursor using [nwg-look](https://github.com/nwg-piotr/nwg-look).
2. Add `exec-once=hyprctl setcursor [THEME] [SIZE]` to your config and restart Hyprland. 2. Add `exec-once=hyprctl setcursor [THEME] [SIZE]` to your config and restart Hyprland.
@ -155,7 +154,7 @@ it with the `exec-once` keyword.
### Waybar workspaces no worky??? ### Waybar workspaces no worky???
Waybar has a set of caveats or settings that you need to be aware of. See Waybar has a set of caveats or settings that you need to be aware of. See
[Status bars](../useful-utilities/status-bars) for solutions. [Status bars](../Useful-Utilities/Status-Bars) for solutions.
### How do I autostart my favorite apps? ### How do I autostart my favorite apps?
@ -238,7 +237,7 @@ taste.
### How do I export envvars for Hyprland? ### How do I export envvars for Hyprland?
See [Environment Variables](../configuring/environment-variables) See [Environment Variables](../Configuring/Environment-variables)
The `env` keyword is used for this purpose. For example: The `env` keyword is used for this purpose. For example:
@ -289,11 +288,11 @@ copy -> found copied text...). Therefore this method is not recommended.**
### How to fix games with window dancing? ### How to fix games with window dancing?
Read [this trick](../configuring/uncommon-tips--tricks/#window-dancing). Read [this trick](../Configuring/Uncommon-tips--tricks/#window-dancing).
### My apps take a long time to start / can't screenshare ### My apps take a long time to start / can't screenshare
See [The XDPH Page](../useful-utilities/xdg-desktop-portal-hyprland). See [The XDPH Page](../Useful-Utilities/xdg-desktop-portal-hyprland).
You most likely have multiple portal impls / an impl is failing to launch. You most likely have multiple portal impls / an impl is failing to launch.

View File

@ -7,7 +7,7 @@ title: Installation
Due to their proprietary nature, Nvidia GPUs have limited compatibility with Due to their proprietary nature, Nvidia GPUs have limited compatibility with
Hyprland. If you want to try Hyprland on Nvidia regardless (many people have Hyprland. If you want to try Hyprland on Nvidia regardless (many people have
reported successes), follow the [Nvidia page](../../nvidia) after installing reported successes), follow the [Nvidia page](../../Nvidia) after installing
Hyprland. Hyprland.
## Distros ## Distros
@ -52,7 +52,7 @@ Enable Hyprland in your NixOS configuration:
programs.hyprland.enable = true; programs.hyprland.enable = true;
``` ```
For more details, read the [Nix page](../../nix). For more details, read the [Nix page](../../Nix).
{{% /details %}} {{% /details %}}
@ -278,12 +278,12 @@ ninja -C build
ninja -C build install --tags runtime,man ninja -C build install --tags runtime,man
``` ```
Refer to [Debugging](../../contributing-and-debugging) to see how to build & Refer to [Debugging](../../Contributing-and-Debugging) to see how to build &
debug. debug.
## Crash on launch ## Crash on launch
See [Crashes and Bugs](../../crashes-and-bugs). See [Crashes and Bugs](../../Crashes-and-Bugs).
## Custom installation (legacy renderer, etc) ## Custom installation (legacy renderer, etc)

View File

@ -12,7 +12,7 @@ necessary.
## Install Hyprland ## Install Hyprland
See [Installation](../installation) and come back here once you have See [Installation](../Installation) and come back here once you have
successfully installed Hyprland. successfully installed Hyprland.
Install `kitty` (default terminal emulator) terminal. This is available in most Install `kitty` (default terminal emulator) terminal. This is available in most
@ -22,7 +22,7 @@ distros' repositories.
_If not using an NVIDIA card, skip this step_ _If not using an NVIDIA card, skip this step_
Please take a look at [The Nvidia page](../../nvidia) before launching. It has a Please take a look at [The Nvidia page](../../Nvidia) before launching. It has a
lot of info regarding the needed environment and tweaks. lot of info regarding the needed environment and tweaks.
## VM? ## VM?
@ -69,17 +69,17 @@ If you want the best experience with less hassle googling, keep reading.
## Critical software ## Critical software
See the [Must-have Software page](../../useful-utilities/must-have) for the See the [Must-have Software page](../../Useful-Utilities/Must-have) for the
crucial things to make Wayland / Hyprland / other apps work correctly. crucial things to make Wayland / Hyprland / other apps work correctly.
## Monitors config ## Monitors config
See [Configuring Hyprland page](../../configuring/monitors) to learn all about See [Configuring Hyprland page](../../Configuring/Monitors) to learn all about
configuring your displays. configuring your displays.
## Apps / X11 replacements ## Apps / X11 replacements
See the [Useful Utilities page](../../useful-utilities) and the See the [Useful Utilities page](../../Useful-Utilities) and the
[Sway wiki page](https://github.com/swaywm/sway/wiki/Useful-add-ons-for-sway) [Sway wiki page](https://github.com/swaywm/sway/wiki/Useful-add-ons-for-sway)
just about that. You can also visit the just about that. You can also visit the
[Awesome-Hyprland](https://github.com/hyprland-community/awesome-hyprland) [Awesome-Hyprland](https://github.com/hyprland-community/awesome-hyprland)
@ -88,16 +88,16 @@ repository for a more comprehensive list.
## Fully configure ## Fully configure
Head onto the Head onto the
[Configuring Hyprland page](../../configuring/configuring-hyprland) to learn all [Configuring Hyprland page](../../Configuring/Configuring-Hyprland) to learn all
about configuring Hyprland to your likings. about configuring Hyprland to your likings.
## Cursors ## Cursors
Cursors are a notorious pain to set up when you don't know how. See Cursors are a notorious pain to set up when you don't know how. See
[this FAQ entry](../../faq#how-do-i-change-me-mouse-cursor) [this FAQ entry](../../FAQ#how-do-i-change-me-mouse-cursor)
If your cursor does not appear, then see If your cursor does not appear, then see
[this FAQ entry](../../faq#me-cursor-no-render) [this FAQ entry](../../FAQ#me-cursor-no-render)
## Themes ## Themes
@ -118,7 +118,7 @@ For most electron apps, you should put the above in
`~/.config/electron-flags.conf`. VSCode is known to not work with that though. `~/.config/electron-flags.conf`. VSCode is known to not work with that though.
A few more environment variables for forcing Wayland mode are documented A few more environment variables for forcing Wayland mode are documented
[here](../../configuring/environment-variables). [here](../../Configuring/Environment-variables).
You can check whether an app is running in xwayland or not with You can check whether an app is running in xwayland or not with
`hyprctl clients`. `hyprctl clients`.

View File

@ -1,3 +1,7 @@
---
weight: 5
title: hyprcursor
---
hyprcursor is a new cursor theme format that has many advantages hyprcursor is a new cursor theme format that has many advantages
over the widely used xcursor. over the widely used xcursor.
@ -50,4 +54,4 @@ icons and XCursors in both `/usr/share/icons` and `~/.icons`.
## I don't want to use hyprcursor ## I don't want to use hyprcursor
If you don't have any hyprcursor themes installed, hyprland will fall back to XCursor, and use If you don't have any hyprcursor themes installed, hyprland will fall back to XCursor, and use
whatever you define with `XCURSOR_THEME` and `XCURSOR_SIZE`. whatever you define with `XCURSOR_THEME` and `XCURSOR_SIZE`.

View File

@ -1,5 +1,5 @@
--- ---
weight: 5 weight: 6
title: xdg-desktop-portal-hyprland title: xdg-desktop-portal-hyprland
--- ---
@ -13,4 +13,4 @@ No configuration.
## Troubleshooting ## Troubleshooting
See the See the
[XDG Desktop Portal wiki page](../../useful-utilities/xdg-desktop-portal-hyprland). [XDG Desktop Portal wiki page](../../Useful-Utilities/xdg-desktop-portal-hyprland).

View File

@ -15,7 +15,7 @@ echo $HYPRLAND_INSTANCE_SIGNATURE
## /tmp/hypr/\[HIS\]/.socket.sock ## /tmp/hypr/\[HIS\]/.socket.sock
Used for hyprctl-like requests. See the Used for hyprctl-like requests. See the
[Hyprctl page](../configuring/using-hyprctl) for commands. [Hyprctl page](../Configuring/Using-hyprctl) for commands.
basically, write `[flag(s)]/command args`. basically, write `[flag(s)]/command args`.

View File

@ -39,7 +39,7 @@ This will use the Hyprland version that Nixpkgs has.
{{< callout >}} {{< callout >}}
Please enable [Cachix](../cachix) before using the flake package, so you don't Please enable [Cachix](../Cachix) before using the flake package, so you don't
have to compile Hyprland yourself. have to compile Hyprland yourself.
{{< /callout >}} {{< /callout >}}
@ -82,7 +82,7 @@ Don't forget to change the `HOSTNAME` to your actual hostname!
{{< callout >}} {{< callout >}}
Please enable [Cachix](../cachix) before using the flake package, so you don't Please enable [Cachix](../Cachix) before using the flake package, so you don't
have to compile Hyprland yourself. have to compile Hyprland yourself.
{{< /callout >}} {{< /callout >}}
@ -111,4 +111,4 @@ in {
## Fixing problems with themes ## Fixing problems with themes
If your themes for mouse cursor, icons or windows don't load correctly, see the If your themes for mouse cursor, icons or windows don't load correctly, see the
relevant section in [Hyprland on Home Manager](../hyprland-on-home-manager). relevant section in [Hyprland on Home Manager](../Hyprland-on-Home-Manager).

View File

@ -4,7 +4,7 @@ title: Hyprland on other distros
If you use Nix on distros other than NixOS, you can still use Hyprland. If you use Nix on distros other than NixOS, you can still use Hyprland.
The best option would be through [Home Manager](../hyprland-on-home-manager). The best option would be through [Home Manager](../Hyprland-on-Home-Manager).
However, if Home Manager is not for you, you can use it as a normal package. However, if Home Manager is not for you, you can use it as a normal package.
@ -25,7 +25,7 @@ nix profile install nixpkgs#hyprland
{{< tab "From the Flake" >}} {{< tab "From the Flake" >}}
NOTE: Make sure to enable [Cachix](../cachix) first. NOTE: Make sure to enable [Cachix](../Cachix) first.
```sh ```sh
nix profile install github:hyprwm/Hyprland nix profile install github:hyprwm/Hyprland

View File

@ -3,8 +3,8 @@ title: Options & Overrides
--- ---
You can override the package through `.override` or `.overrideAttrs`. This is You can override the package through `.override` or `.overrideAttrs`. This is
easily achievable on [NixOS](../hyprland-on-nixos) or easily achievable on [NixOS](../Hyprland-on-NixOS) or
[Home Manager](../hyprland-on-home-manager). [Home Manager](../Hyprland-on-Home-Manager).
## Package options ## Package options
@ -39,7 +39,7 @@ the package itself, or through the module options.
### XWayland HiDPI ### XWayland HiDPI
See [XWayland](../../configuring/xwayland). See [XWayland](../../Configuring/XWayland).
## Using Nix repl ## Using Nix repl

View File

@ -32,11 +32,11 @@ Note that the command to run hyprland is `Hyprland` (with a capital `H`) and not
For more options, see For more options, see
[module options](https://search.nixos.org/options?channel=unstable&from=0&size=50&sort=relevance&type=packages&query=hyprland). [module options](https://search.nixos.org/options?channel=unstable&from=0&size=50&sort=relevance&type=packages&query=hyprland).
For other NixOS options, see [Hyprland on NixOS](./hyprland-on-nixos). For other NixOS options, see [Hyprland on NixOS](./Hyprland-on-NixOS).
## Home-manager module ## Home-manager module
Read [Hyprland on Home Manager](./hyprland-on-home-manager). Read [Hyprland on Home Manager](./Hyprland-on-Home-Manager).
For the adventurous, [@spikespaz](https://github.com/spikespaz) has made a For the adventurous, [@spikespaz](https://github.com/spikespaz) has made a
Hyprland module that can be used in Home Manager and NixOS. It can be found Hyprland module that can be used in Home Manager and NixOS. It can be found
@ -44,4 +44,4 @@ Hyprland module that can be used in Home Manager and NixOS. It can be found
## Options and overrides ## Options and overrides
Read [Options & Overrides](./options--overrides). Read [Options & Overrides](./Options-Overrides).

View File

@ -142,12 +142,12 @@ your plugin in the nested session without worrying about nuking your actual
session, and also being able to debug it easily. session, and also being able to debug it easily.
See more info in See more info in
[the Contributing Section](https://wiki.hyprland.org/Contributing-and-Debugging/#nesting-hyprland) [the Contributing Section](../../Contributing-and-Debugging/#nesting-hyprland)
### More advanced stuff ### More advanced stuff
Take a look at the `src/plugins/PluginAPI.hpp` header. It has comments to every Take a look at the `src/plugins/PluginAPI.hpp` header. It has comments to every
method to let you know what it is. method to let you know what it is.
For more explanation on a few concepts, see [Advanced](../advanced) and For more explanation on a few concepts, see [Advanced](../Advanced) and
[Plugin Guidelines](../plugin-guidelines) [Plugin Guidelines](../Plugin-Guidelines)

View File

@ -86,7 +86,7 @@ Oh no. Oopsie. Usually means a plugin is broken. `hyprpm disable` it.
### How do I make my own plugin? ### How do I make my own plugin?
See [here](../development/getting-started). See [here](../Development/Getting-Started).
### Where do I find plugins? ### Where do I find plugins?

View File

@ -8,24 +8,24 @@ Hyprland working.
## List of Pages ## List of Pages
- **[Must-Have](./must-have)** - **[Must-Have](./Must-have)**
- **[Hypr Ecosystem](./hypr-ecosystem)** - **[Hypr Ecosystem](./Hypr-Ecosystem)**
- **[Status Bars](./status-bars)** - **[Status Bars](./Status-Bars)**
- **[App Launchers](./app-launchers)** - **[App Launchers](./App-Launchers)**
- **[Wallpapers](./wallpapers)** - **[Wallpapers](./Wallpapers)**
- **[Screen Sharing](./screen-sharing)** - **[Screen Sharing](./Screen-Sharing)**
- **[App Clients](./app-clients)** - **[App Clients](./App-Clients)**
- **[Color Pickers](./color-pickers)** - **[Color Pickers](./Color-Pickers)**
- **[Clipboard Managers](./clipboard-managers)** - **[Clipboard Managers](./Clipboard-Managers)**
- **[Hyprland Desktop Portal](./xdg-desktop-portal-hyprland)** - **[Hyprland Desktop Portal](./xdg-desktop-portal-hyprland)**
- **[Other](./other)** - **[Other](./Other)**

View File

@ -15,14 +15,14 @@ A Wayland compositor is a fully autonomous Display Server, like Xorg itself. It
is **not** possible to mix'n'match Wayland compositors like you could on Xorg is **not** possible to mix'n'match Wayland compositors like you could on Xorg
with window managers and compositors. It is also not entirely possible, nor with window managers and compositors. It is also not entirely possible, nor
recommended, to try and use all Xorg applications on Wayland. See recommended, to try and use all Xorg applications on Wayland. See
[this page](../useful-utilities) for a list of recommended Wayland [this page](../Useful-Utilities) for a list of recommended Wayland
native/compatible programs. native/compatible programs.
Wayland **compositors** should not be confused with Xorg **window managers**. Wayland **compositors** should not be confused with Xorg **window managers**.
## IMPORTANT ## IMPORTANT
If you are having issues, please try [reading the FAQ](../faq) and configuring If you are having issues, please try [reading the FAQ](../FAQ) and configuring
sections — chances are your issue is described somewhere there. If not, you can sections — chances are your issue is described somewhere there. If not, you can
try [searching the issues](https://github.com/hyprwm/Hyprland/issues) or try [searching the issues](https://github.com/hyprwm/Hyprland/issues) or
[joining the Discord server](https://discord.gg/hQ9XvMUjjr). [joining the Discord server](https://discord.gg/hQ9XvMUjjr).