Instalación y Configuración De Hyprland

Como Instalar Hyprland

Dado que ya disponemos de Hyprland instalado gracias a Definirlo Durante la instalación del SO,

tan solo tenemos que editar el archivo de configuración;

(el archivo de configuracion esta en: /home/(tu usuario)/.config/hypr/hyprland.conf)

(.config no sera visible, pero si existe y accedemos a el mediante terminal)


Configuración De Hyprland

Opción 1 (La Mas Rápida y fácil):


Pulsamos Windows/Command + Q y escribimos el comando:

sudo pacman -S thunar (esto instalara el Gestor de Archivos Thunar, lo que nos facilitara el trabajo).


Pulsaremos Windows/Command + R y buscaremos el que diga "Gestor de Archivos Thunar" y lo ejecutaremos con doble click,

en donde dice la ruta daremos doble click y añadiremos después de /home/(tu usuario) lo siguiente: /.config/hypr/

quedando asi de esta forma: /home/(tu usuario)/.config/hypr/


luego abrimos la terminal nuevamente (si no esta abierta) y escribiremos:

firefox & (esto ejecutara el navegador Firefox)


accederemos a esta misma web y descargaremos el archivo de configuración guardándolo en /home/(tu usuario)/


después abriremos otro Gestor de archivos e iremos al directorio donde guardamos el archivo de configuración descargado (estará en /home/(tu usuario)/ si elegisteis la ruta mencionada anteriormente)


le daremos click derecho y daremos a copiar (o hacemos cntrl+C), después iremos nuevamente al primer gestor de archivos (el de /home/(tu usuario)/.config/hypr/) y pegaremos hay el archivo (click derecho pegar o sino cntrl+V) y confirmaremos de reemplazar el archivo.


pulsamos windows/command+M y volvemos a entrar en el usuario (es normal que salga algún error en notificación, no te preocupes, se soluciona cuando termines el proceso de todas las guías).


Opción 2 (mas técnica y mas lenta):


Primero accederemos a la terminal con las teclas Windows/Command + Q;

después accederemos al directorio de configuración escribiendo:

cd .config

cd hypr


y accederemos al archivo de configuración de Hyprland con nano:

sudo nano hyprland.conf


esto abrirá el archivo de configuración, borramos TODO el archivo pulsando Alt+la tecla para eliminar texto.


Finalmente Escribiremos TODA La Configuración (te lo dejo mas abajo).

Guarda con Cntrl+X, pulsamos "Y" y finalmente damos un "Enter"



Opción 1:

Descarga El Archivo De Configuración Aquí:

| Descargar |



Opción 2:


Escribe El Archivo De Configuración Tu Mismo: 



Configuración


# #######################################################################################

# AUTOGENERATED HYPRLAND CONFIG.

# EDIT THIS CONFIG ACCORDING TO THE WIKI INSTRUCTIONS.

# #######################################################################################

# autogenerated = 1 # remove this line to remove the warning

# This is an example Hyprland config file.

# Refer to the wiki for more information.

# https://wiki.hypr.land/Configuring/

# Please note not all available settings / options are set here.

# For a full list, see the wiki

# You can split this configuration into multiple files

# Create your files separately and then link them to this file like this:

# source = ~/.config/hypr/myColors.conf

################

### MONITORS ###

################

# See https://wiki.hypr.land/Configuring/Monitors/

monitor=,preferred,auto,auto

###################

### MY PROGRAMS ###

###################

# See https://wiki.hypr.land/Configuring/Keywords/

# Set programs that you use

$terminal = kitty

$fileManager = dolphin

$menu = wofi --show drun

$browser = firefox

#################

### AUTOSTART ###

#################

# Autostart necessary processes (like notifications daemons, status bars, etc.)

# Or execute your favorite apps at launch like this:

# exec-once = $terminal

exec-once = nm-applet &

exec-once = waybar

exec-once = swww-daemon

# exec-once = waypaper

exec-once = hyprpm enable hyprbars

exec-once = pcmanfm-qt --desktop

#############################

### ENVIRONMENT VARIABLES ###

#############################

# See https://wiki.hypr.land/Configuring/Environment-variables/

env = XCURSOR_SIZE,24

env = HYPRCURSOR_SIZE,24

# env = XDG_CURRENT_DESKTOP, Hydrland

# env = XDG_SESSION_TYPE, wayland

# env = XDG_SESSION_DESKTOP, Hyprland

env = MOZ_ENABLE_WAYLAND, 1

env = QT_QPA_PLATFORMTHEME, gt6ct

env = QT_QPA_PLATFORM, wayland, xcb

env = QT_AUTO_SCREEN_SCALE_FACTOR, 1

env = QT_WAYLAND_DISABLE_WINDOWS_DECORATION, 1

env = GDK_SCALE, 1

###################

### PERMISSIONS ###

###################

# See https://wiki.hypr.land/Configuring/Permissions/

# Please note permission changes here require a Hyprland restart and are not applied on-the-fly

# for security reasons

# ecosystem {

# enforce_permissions = 1

# }

# permission = /usr/(bin|local/bin)/grim, screencopy, allow

# permission = /usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland, screencopy, allow

# permission = /usr/(bin|local/bin)/hyprpm, plugin, allow

#####################

### LOOK AND FEEL ###

#####################

# Refer to https://wiki.hypr.land/Configuring/Variables/

# https://wiki.hypr.land/Configuring/Variables/#general

general {

gaps_in = 2

gaps_out = 5

border_size = 1

# https://wiki.hypr.land/Configuring/Variables/#variable-types for info about colors

col.active_border = rgba(8b0000ee) rgba(ff0000ee) 45deg

col.inactive_border = rgba(595959aa)

# Set to true enable resizing windows by clicking and dragging on borders and gaps

# resize_on_border = true

# Resize a windows whit borders

resize_on_border = true

# Please see https://wiki.hypr.land/Configuring/Tearing/ before you turn this on

allow_tearing = true

layout = dwindle

}

# https://wiki.hypr.land/Configuring/Variables/#decoration

decoration {

rounding = 10

rounding_power = 2

# Change transparency of focused and unfocused windows

active_opacity = 1.0

inactive_opacity = 1.0

shadow {

enabled = true

range = 50

render_power = 9

color = rgba(1a1a1aee)

}

# https://wiki.hypr.land/Configuring/Variables/#blur

blur {

enabled = false

size = 3

passes = 1

vibrancy = 0.1696

}

}

# https://wiki.hypr.land/Configuring/Variables/#animations

animations {

enabled = yes, please :)

# Default curves, see https://wiki.hypr.land/Configuring/Animations/#curves

# NAME, X0, Y0, X1, Y1

bezier = easeOutQuint, 0.23, 1, 0.32, 1

bezier = easeInOutCubic, 0.65, 0.05, 0.36, 1

bezier = linear, 0, 0, 1, 1

bezier = almostLinear, 0.5, 0.5, 0.75, 1

bezier = quick, 0.15, 0, 0.1, 1

# Default animations, see https://wiki.hypr.land/Configuring/Animations/

# NAME, ONOFF, SPEED, CURVE, [STYLE]

animation = global, 1, 10, default

animation = border, 1, 5.39, easeOutQuint

animation = windows, 1, 4.79, easeOutQuint

animation = windowsIn, 1, 4.1, easeOutQuint, popin 87%

animation = windowsOut, 1, 1.49, linear, popin 87%

animation = fadeIn, 1, 1.73, almostLinear

animation = fadeOut, 1, 1.46, almostLinear

animation = fade, 1, 3.03, quick

animation = layers, 1, 3.81, easeOutQuint

animation = layersIn, 1, 4, easeOutQuint, fade

animation = layersOut, 1, 1.5, linear, fade

animation = fadeLayersIn, 1, 1.79, almostLinear

animation = fadeLayersOut, 1, 1.39, almostLinear

animation = workspaces, 1, 1.94, almostLinear, fade

animation = workspacesIn, 1, 1.21, almostLinear, fade

animation = workspacesOut, 1, 1.94, almostLinear, fade

animation = zoomFactor, 1, 7, quick

}

# Plugins

plugin {

hyprbars {

enabled = true

bar_height = 30

bar_color = rgb(1e1e1e)

col.text = rgb(eeeeee)

bar_text_size = 12

bar_button_padding = 10

}

}

## Botones: fondo, icono, comando, etc

hyprbars-button = rgb(ff4040), 20, X, hyprctl dispatch killactive

# hyprbars-button = rgb(eeeell), 20, -, hyprctl dispatch fullscreen 1

hyprbars-button = rgb(40c0ff), 20, -, hyprctl dispatch togglefloating

# Ref https://wiki.hypr.land/Configuring/Workspace-Rules/

# "Smart gaps" / "No gaps when only"

# uncomment all if you wish to use that.

# workspace = w[tv1], gapsout:0, gapsin:0

# workspace = f[1], gapsout:0, gapsin:0

windowrule = bordersize 0, floating:0, onworkspace:w[tv1]

windowrule = rounding 0, floating:0, onworkspace:w[tv1]

windowrule = bordersize 0, floating:0, onworkspace:f[1]

windowrule = rounding 0, floating:0, onworkspace:f[1]

windowrulev2 = float, class:.*

windowrulev2 = move 0 0, float, title:.*

# windowrulev2 = resize 100% 100%, float, title:.*

windowrulev2 = float,class:^(flameshot)$

windowrulev2 = pin,class:^(flameshot)$

# See https://wiki.hypr.land/Configuring/Dwindle-Layout/ for more

dwindle {

pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below

preserve_split = true # You probably want this

}

# See https://wiki.hypr.land/Configuring/Master-Layout/ for more

master {

new_status = master

}

# https://wiki.hypr.land/Configuring/Variables/#misc

misc {

force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers

disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :(

}

#############

### INPUT ###

#############

# https://wiki.hypr.land/Configuring/Variables/#input

input {

kb_layout = us

kb_variant =

kb_model =

kb_options =

kb_rules =

follow_mouse = 1

sensitivity = 0 # -1.0 - 1.0, 0 means no modification.

touchpad {

natural_scroll = false

}

}

# See https://wiki.hypr.land/Configuring/Gestures

gesture = 3, horizontal, workspace

# Example per-device config

# See https://wiki.hypr.land/Configuring/Keywords/#per-device-input-configs for more

device {

name = epic-mouse-v1

sensitivity = -0.5

}

###################

### KEYBINDINGS ###

###################

# See https://wiki.hypr.land/Configuring/Keywords/

$mainMod = SUPER # Sets "Windows" key as main modifier

# Example binds, see https://wiki.hypr.land/Configuring/Binds/ for more

bind = $mainMod, Q, exec, $terminal

bind = $mainMod, C, killactive,

bind = $mainMod, M, exit,

bind = $mainMod, E, exec, $fileManager

bind = $mainMod, V, togglefloating,

bind = $mainMod, R, exec, $menu

bind = $mainMod, P, pseudo, # dwindle

bind = $mainMod, J, togglesplit, # dwindle

bind = $mainMod, B, exec, $browser #firefox

bind = $mainMod, P, exec, flameshot #Captures

# Move focus with mainMod + arrow keys

bind = $mainMod, left, movefocus, l

bind = $mainMod, right, movefocus, r

bind = $mainMod, up, movefocus, u

bind = $mainMod, down, movefocus, d

# Switch workspaces with mainMod + [0-9]

bind = $mainMod, 1, workspace, 1

bind = $mainMod, 2, workspace, 2

bind = $mainMod, 3, workspace, 3

bind = $mainMod, 4, workspace, 4

bind = $mainMod, 5, workspace, 5

bind = $mainMod, 6, workspace, 6

bind = $mainMod, 7, workspace, 7

bind = $mainMod, 8, workspace, 8

bind = $mainMod, 9, workspace, 9

bind = $mainMod, 0, workspace, 10

# Move active window to a workspace with mainMod + SHIFT + [0-9]

bind = $mainMod SHIFT, 1, movetoworkspace, 1

bind = $mainMod SHIFT, 2, movetoworkspace, 2

bind = $mainMod SHIFT, 3, movetoworkspace, 3

bind = $mainMod SHIFT, 4, movetoworkspace, 4

bind = $mainMod SHIFT, 5, movetoworkspace, 5

bind = $mainMod SHIFT, 6, movetoworkspace, 6

bind = $mainMod SHIFT, 7, movetoworkspace, 7

bind = $mainMod SHIFT, 8, movetoworkspace, 8

bind = $mainMod SHIFT, 9, movetoworkspace, 9

bind = $mainMod SHIFT, 0, movetoworkspace, 10

# Example special workspace (scratchpad)

bind = $mainMod, S, togglespecialworkspace, magic

bind = $mainMod SHIFT, S, movetoworkspace, special:magic

# Scroll through existing workspaces with mainMod + scroll

bind = $mainMod, mouse_down, workspace, e+1

bind = $mainMod, mouse_up, workspace, e-1

# Move/resize windows with mainMod + LMB/RMB and dragging

bindm = $mainMod, mouse:272, movewindow

bindm = $mainMod, mouse:273, resizewindow

# Laptop multimedia keys for volume and LCD brightness

bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+

bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-

bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle

bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle

bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+

bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%-

# Requires playerctl

bindl = , XF86AudioNext, exec, playerctl next

bindl = , XF86AudioPause, exec, playerctl play-pause

bindl = , XF86AudioPlay, exec, playerctl play-pause

bindl = , XF86AudioPrev, exec, playerctl previous

##############################

### WINDOWS AND WORKSPACES ###

##############################

# See https://wiki.hypr.land/Configuring/Window-Rules/ for more

# See https://wiki.hypr.land/Configuring/Workspace-Rules/ for workspace rules

# Example windowrule

# windowrule = float,class:^(kitty)$,title:^(kitty)$

# Ignore maximize requests from apps. You'll probably like this.

windowrule = suppressevent maximize, class:.*

# Fix some dragging issues with XWayland

windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0

# Capturas de Pantalla (28/10/2025)

bind = Alt, P, exec, hyprshot -o ~/Imágenes/Screenshots/


Create your website for free! This website was made with Webnode. Create your own for free today! Get started