Hyprland config: refactoring

parent 76b1e4a2
# This file is required to manage the hypridle utility.
# Этот файл необходим для управления утилитой hypridle.
general {
after_sleep_cmd = hyprctl dispatch dpms on
}
listener {
timeout = 240 # 4 минуты
timeout = 150
on-timeout = brightnessctl -s set 10
on-resume = brightnessctl -r
}
listener {
timeout = 150
on-timeout = brightnessctl -sd rgb:kbd_backlight set 0
on-resume = brightnessctl -rd rgb:kbd_backlight
}
listener {
timeout = 300
on-timeout = gtklock
}
listener {
timeout = 330
on-timeout = hyprctl dispatch dpms off
on-resume = hyprctl dispatch dpms on
}
listener {
timeout = 340 # 9 минут
timeout = 1800
on-timeout = systemctl suspend
}
#--- НАСТРОЙКА МОНИТОРОВ
#---------- НАСТРОЙКА МОНИТОРОВ ---- SETTING UP MONITORS
monitor=,preferred,auto,auto
#---------- ПЕРЕМЕННЫЕ ---- VARS
$mainMod = SUPER
$terminal = kitty
$filemanager = nemo
#---------- АВТОЗАПУСК ---- AUTOSTART
# Обои / Wallpaper
exec-once = hyprpaper
#--- АВТОЗАПУСК
# системные утилиты (пожалуйста, не редактируйте)
# Системные утилиты (пожалуйста, не редактируйте) / System utilities (please don't edit)
exec-once = gnome-keyring-daemon --start --components=secrets
exec-once = /usr/libexec/polkit-1/polkit-gnome-authentication-agent-1
exec-once = dbus-update-activation-environment --all
exec-once = sleep 1 && dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
# утилиты для среды рабочего стола
exec-once = swaync # демон уведомлений
exec-once = waybar # панель
exec-once = nwg-dock-hyprland -mb 5 -i 35 -hd 7000 -d # док
exec-once = hyprpaper # обои
exec-once = hypridle # демон простоя
exec-once = hyprpm reload # плагины
# Утилиты среды рабочего стола / Desktop environment utilities
exec-once = hypridle
exec-once = waybar
exec-once = swaync
exec-once = nwg-dock-hyprland -mb 5 -i 35 -hd 7000 -d
exec-once = hyprpm reload
# буфер обмена
# Буфер обмена / clipboard
exec-once = wl-paste --type text --watch cliphist store
exec-once = wl-paste --type image --watch cliphist store
#--- ПОДКЛЮЧЕНИЕ ДОПОЛНИТЕЛЬНЫХ ФАЙЛОВ К КОНФИГУРАЦИИ
# Source ФАЙЛ
# source = ~/.config/hypr/myColors.conf
# XDG Autostart
# Раскоментируйте, если необходимо / Uncomment if necessary
#exec-once = wm-xdg-autostart
#--- ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ
#---------- ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ ---- ENVIRONMENT VARIABLES
env = XDG_CURRENT_DESKTOP,Hyprland
env = XDG_SESSION_TYPE,wayland
env = XDG_SESSION_DESKTOP,Hyprland
......@@ -40,10 +46,10 @@ env = QT_STYLE_OVERRIDE,kvantum
#env = LIBVA_DRIVER_NAME,nvidia
#env = WLR_DRM_NO_ATOMIC,1
#--- РАСКЛАДКА КЛАВИАТУРЫ
#---------- РАСКЛАДКА КЛАВИАТУРЫ ---- KEYBOARD LAYOUT
input {
kb_layout = us,ru #
kb_options = grp:win_space_toggle # changing the layout (win + space)
kb_layout = us,ru
kb_options = grp:win_space_toggle
follow_mouse = 1
touchpad {
......@@ -51,22 +57,22 @@ input {
}
numlock_by_default = true
sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
sensitivity = 0.0
}
#--- ПРОМЕЖУТКИ, ГРАНИЦЫ, ЦВЕТА
#---------- ПРОМЕЖУТКИ, ГРАНИЦЫ, ЦВЕТА ---- GAPS, BORDERS, COLORS
general {
gaps_in = 2 # промежутки между окнами
gaps_out = 5 # промежутки между окнами и краями монитора
border_size = 1 # размер рамки вокруг окон
no_border_on_floating=false # выключить рамку плавающих окон
col.active_border = rgb(5D12F3) # цвет рамки для активного окна
col.inactive_border = rgb(808181) # цвет рамки для неактивных окон
resize_on_border = true # изменять размер окон щелчком мыши и перетаскиванием границ
layout = master # какой макет использовать [dwindle/master]
gaps_in = 2
gaps_out = 5
border_size = 1
no_border_on_floating = false
col.active_border = rgb(7E01FF)
col.inactive_border = rgb(808181)
resize_on_border = true
layout = master
}
#---УКРАШЕНИЯ ДЛЯ ОКОН
#---------- УКРАШЕНИЯ ДЛЯ ОКОН ---- WINDOW DECORATIONS
decoration {
rounding = 15
shadow_range = 5
......@@ -74,7 +80,7 @@ decoration {
col.shadow = rgb(808181)
}
#--- АНИМАЦИЯ
#---------- АНИМАЦИЯ ---- ANIMATION
animations {
enabled = true
......@@ -87,15 +93,15 @@ animations {
animation = border, 1, 10, default
animation = borderangle, 1, 8, default
animation = fade, 1, 7, default
animation = workspaces, 1, 6, default
animation = workspaces, 1, 7, default
}
#--- НАСТРОЙКА МАКЕТА
#---------- НАСТРОЙКА МАКЕТА ---- LAYOUT SETTING
master {
new_status = slaved
}
#--- жесты
#---------- ЖЕСТЫ ---- GESTURES
gestures {
workspace_swipe = true
workspace_swipe_distance = 700
......@@ -107,13 +113,13 @@ gestures {
workspace_swipe_create_new = true
}
#--- РАЗНОЕ
#---------- РАЗНОЕ ---- MISC
misc {
force_default_wallpaper = 0
allow_session_lock_restore = true
}
#--- ПРАВИЛА РАБОТЫ С ОКНАМИ
#---------- ПРАВИЛА РАБОТЫ С ОКНАМИ ---- WINDOW RULES
windowrulev2 = float,class:^(kitty)$
windowrulev2 = float,class:^(Alacritty)$
......@@ -121,55 +127,66 @@ windowrulev2 = float,class:^(Alacritty)$
windowrulev2 = float,class:^(nemo)$
windowrulev2 = float,class:^(org.gnome.Nautilus)$
windowrulev2 = float,class:^(imv)$
windowrulev2 = float,class:^(mpv)$
windowrulev2 = float,class:^(org.gnome.FileRoller)$
windowrulev2 = float,class:^(blueman-manager)$
windowrulev2 = float,class:^(com.saivert.pwvucontrol)$
windowrulev2 = float,class:^(kvantummanager)$
windowrulev2 = float,class:^(xdg-desktop-portal-gtk)$
#--- КЛАВИША-МОДИФИКАТОР
$mainMod = SUPER
#--- ЗАПУСК ПРИЛОЖЕНИЙ
bind = $mainMod, E, exec, nemo
bind = $mainMod, RETURN, exec, kitty
#---------- ЗАПУСК ПРИЛОЖЕНИЙ ---- LAUNCHING APPLICATIONS
bind = $mainMod, E, exec, $filemanager
bind = $mainMod, RETURN, exec, $terminal
#--- ГОРЯЧИЕ КЛАВИШИ
#---------- ГОРЯЧИЕ КЛАВИШИ ---- KEYBOARD SHORTCUTS
bind = $mainMod, C, killactive,
bind = $mainMod, F, togglefloating,B
bind = $mainMod, D, exec, wofi --show drun
bind = $mainMod, D, exec, pkill wofi || wofi --show drun
bind = $mainMod, L, exec, wlogout
bind = $mainMod, V, exec, cliphist list | wofi --dmenu | cliphist decode | wl-copy
bind = $mainMod, V, exec, pkill wofi || cliphist list | wofi --dmenu | cliphist decode | wl-copy
bind = $mainMod, N, exec, swaync-client -t
bind = $mainMod, B, exec, pkill -SIGUSR1 waybar
bind = $mainMod CTRL, B, exec, pkill -SIGUSR2 waybar
# Скриншот монитора
bind = CTRL, B, exec, pkill -SIGUSR1 waybar
bind = $mainMod, B, exec, pkill -SIGUSR2 waybar
bind = $mainMod CTRL, B, exec, pkill waybar || waybar
# Скриншот монитора / Screenshot of the monitor
bind = , Print, exec, hyprshot -m output -o "$(xdg-user-dir PICTURES)/Снимки экрана" -f "снимок-$(date +%s).png" -z
# Скриншот региона
# Скриншот региона / Screenshot of the region
bind = $mainMod, Print, exec, hyprshot -m region -o "$(xdg-user-dir PICTURES)/Снимки экрана" -f "снимок-$(date +%s).png" -z
# Скриншот окна
# Скриншот окна / Screenshot of the window
bind = SHIFT, Print, exec, hyprshot -m window -o "$(xdg-user-dir PICTURES)/Снимки экрана" -f "снимок-$(date +%s).png" -z
#--- УПРАВЛЕНИЕ ГРОМКОСТЬЮ
#---------- УПРАВЛЕНИЕ ГРОМКОСТЬЮ ---- VOLUME CONTROL
binde= , XF86AudioRaiseVolume, exec, wpctl set-volume -l 1.0 @DEFAULT_AUDIO_SINK@ 5%+
binde= , XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
binde= , XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
#--- УПРАВЛЕНИЕ ЯРКОСТЬЮ
#---------- УПРАВЛЕНИЕ ЯРКОСТЬЮ ---- BRIGHTNESS CONTROL
bind = , XF86MonBrightnessUp, exec, brightnessctl s +5%
bind = , XF86MonBrightnessDown, exec, brightnessctl s 5%-
#--- ПЕРЕКЛЮЧЕНИЕ ФОКУСА
bind = $mainMod, left, movefocus, l-cop
#---------- ПЕРЕКЛЮЧЕНИЕ ФОКУСА ---- SWITCHING THE FOCUS
bind = $mainMod, left, movefocus, l
bind = $mainMod, right, movefocus, r
bind = $mainMod, up, movefocus, u
bind = $mainMod, down, movefocus, d
bind = ALT,Tab,cyclenext
bind = ALT,Tab,bringactivetotop
bind = $mainMod ALT, left, movewindow, l
bind = $mainMod ALT, right, movewindow, r
bind = $mainMod ALT, up, movewindow, u
bind = $mainMod ALT, down, movewindow, d
#--- ПЕРЕКЛЮЧЕНИЕ РАБОЧИХ ПРОСТРАНСТВ
#---------- ПЕРЕКЛЮЧЕНИЕ РАБОЧИХ ПРОСТРАНСТВ ---- SWITCHING WORKSPACES
bind = $mainMod, 1, workspace, 1
bind = $mainMod, 2, workspace, 2
bind = $mainMod, 3, workspace, 3
......@@ -181,8 +198,7 @@ bind = $mainMod, 8, workspace, 8
bind = $mainMod, 9, workspace, 9
bind = $mainMod, 0, workspace, 10
#--- ПЕРЕМЕЩЕНИЕ ОКНА В ДРУГОЕ РАБОЧЕЕ ПРОСТРАНСТВО
#---------- ПЕРЕМЕЩЕНИЕ ОКНА В ДРУГОЕ РАБОЧЕЕ ПРОСТРАНСТВО ---- MOVING A WINDOW TO ANOTHER WORKSPACE
bind = $mainMod SHIFT, 1, movetoworkspace, 1
bind = $mainMod SHIFT, 2, movetoworkspace, 2
bind = $mainMod SHIFT, 3, movetoworkspace, 3
......@@ -194,19 +210,27 @@ bind = $mainMod SHIFT, 8, movetoworkspace, 8
bind = $mainMod SHIFT, 9, movetoworkspace, 9
bind = $mainMod SHIFT, 0, movetoworkspace, 10
#--- ПЕРЕМЕЩЕНИЕ ПО РАБОЧИМ ОБЛАСТЯМ С ПОМОЩЬЮ КОЛЕСИКА МЫШИ
#---------- ПЕРЕМЕЩЕНИЕ С ПОМОЩЬЮ КОЛЕСИКА МЫШИ ---- NAVIGATE USING THE MOUSE WHEEL
bind = $mainMod, mouse_up, workspace, e-1
bind = $mainMod, mouse_down, workspace, e+1
#--- ПЕРЕМЕЩЕНИЕ И ИЗМЕНЕНИЕ РАЗМЕРА ОКОН С ПОМОЩЬЮ МЫШИ
#---------- ПЕРЕМЕЩЕНИЕ И ИЗМЕНЕНИЕ РАЗМЕРА ОКОН С ПОМОЩЬЮ МЫШИ ---- MOVING AND RESIZING WINDOWS WITH THE MOUSE
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow
#--- ИЗМЕНЕНИЕ РАЗМЕРА ОКОН
bind = $mainMod CTRL, left, resizeactive,-50 0
bind = $mainMod CTRL, right, resizeactive,50 0
bind = $mainMod CTRL, up, resizeactive,0 -50
bind = $mainMod CTRL, down, resizeactive,0 50
#---------- ИЗМЕНЕНИЕ РАЗМЕРА ОКОН ---- RESIZING WINDOWS
bind = $mainMod CTRL, left, resizeactive, -50 0
bind = $mainMod CTRL, right, resizeactive, 50 0
bind = $mainMod CTRL, up, resizeactive, 0 -50
bind = $mainMod CTRL, down, resizeactive, 0 50
#---------- ЗАКРЕПИТЬ ПЛАВАЮЩИЕ ОКНО ---- PIN A FLOATING WINDOW
bind = $mainMod, P, pin
# Здесь был Ёжик <3
# There was a Hedgehog here <3
#
# ..::::::::.
# :::::::::::::
# /. `:::::::::::
# o__,_::::::::::'
# This file is required to configure the wallpaper display.
# Syntax:
# preload = "the path to the file"
#
# wallpaper = "monitor","the path to the file"
# Этот файл необходим для настройки отображения обоев.
# Загрузка обоев:
# preload = "путь к файлу"
# Отображение на мониторе:
# wallpaper = "монитор","путь к файлу"
# Отображение на всех мониторах:
# wallpaper = ,"путь к файлу"
# For display on all monitors, the field can be left empty.
# preload = "the path to the file"
#
# wallpaper = ,"the path to the file"
# This file is required to configure the wallpaper display.
# Wallpaper preload:
# preload = "file path"
# Display on the monitor:
# wallpaper = "monitor","file path"
# Display on all monitors:
# wallpaper = , "file path"
preload = /usr/share/wallpapers/ximper/44.png
wallpaper = ,/usr/share/wallpapers/ximper/44.png
......@@ -5,7 +5,6 @@ bold_italic_font auto
font_size 11.5
window_padding_width 5
confirm_os_window_close 0
......@@ -53,8 +52,6 @@ cursor_text_color #a5b6cf
selection_foreground #a5b6cf
selection_background #1c1e27
url color #5de4c7
# Window borders
active_border_color #3d59a1
inactive_border_color #101014
......
......@@ -8,10 +8,12 @@ window {
padding: 5px
}
/*
#active {
border-bottom: solid 1px;
border-color: rgb(112, 112, 112)
}
*/
button,
image {
......
......@@ -15,7 +15,7 @@
"notification-2fa-action": true,
"notification-inline-replies": false,
"notification-window-width": 400,
"notification-icon-size": 48,
"notification-icon-size": 45,
"notification-body-image-height": 160,
"notification-body-image-width": 200,
"timeout": 4,
......
......@@ -181,28 +181,28 @@
background-color: @selected_bg;
padding: 8px;
margin: 8px;
border-radius: 1.159rem;
border-radius: 15px;
}
.widget-mpris-player {
padding: 8px;
margin: 8px;
padding: 0px;
margin: 0px;
}
.widget-mpris-title {
font-weight: bold;
font-size: 1.25rem;
font-size: 18px;
}
.widget-mpris-subtitle {
font-size: 1.1rem;
font-size: 15px;
}
.powermode-buttons {
background-color: @bg;
padding: 8px;
margin: 8px;
border-radius: 12px;
border-radius: 15px;
}
.powermode-buttons>button {
......
{
"layer": "top",
"position": "top",
"margin-left": 15,
"margin-left": 5,
"margin-top": 5,
"margin-right": 15,
"margin-right": 5,
"height": 32,
"spacing": 4,
"exclusive": true,
......@@ -21,6 +21,7 @@
],
"modules-center": [
"hyprland/workspaces",
"custom/sep",
"tray"
],
"modules-right": [
......
......@@ -2,7 +2,7 @@
"image#menu": {
"path": "/usr/share/pixmaps/ximperlinux.svg",
"size": 25,
"on-click": "wofi --show drun"
"on-click": "pkill wofi || wofi --show drun"
},
"idle_inhibitor": {
"format": " {icon}",
......@@ -46,7 +46,8 @@
},
"custom/clipboard": {
"tooltip": false,
"on-click": "cliphist list | wofi --dmenu | cliphist decode | wl-copy",
"on-click": "pkill wofi || cliphist list | wofi --dmenu | cliphist decode | wl-copy",
"on-click-right": "rm -f ~/.cache/cliphist/db",
"format": " "
},
"backlight": {
......@@ -73,8 +74,6 @@
"tooltip-format": "{desc}",
"format-icons": {
"headphone": " ",
"phone": " ",
"portable": " ",
"default": [
" ",
" ",
......@@ -130,7 +129,7 @@
"states": {
"good": 95,
"warning": 30,
"critical": 20
"critical": 15
},
"format": "{icon} {capacity}%",
"rotate": 0,
......@@ -156,12 +155,11 @@
"tooltip-format": "<tt><big>{calendar}</big></tt>",
"on-click": "swaync-client -t -sw",
"calendar": {
"mode": "months",
"mode": "month",
"weeks-pos": "right",
"on-scroll": 1,
"format": {
"months": "<span color='#ffead3'><b>{}</b></span>",
"days": "<span color='#ecc6d9'><b>{}</b></span>",
"months": "<span color='#D8E9DE'><b>{}</b></span>",
"days": "<span color='#D8E9DE'><b>{}</b></span>",
"weeks": "<span color='#99ffdd'><b>W{}</b></span>",
"weekdays": "<span color='#ffcc66'><b>{}</b></span>",
"today": "<span color='#ff6699'><b><u>{}</u></b></span>"
......
......@@ -49,7 +49,7 @@
window#waybar {
border: 1px solid @border;
transition-property: background-color;
transition-duration: 0.5s;
transition-duration: 0.8s;
background-color: @bg;
border-radius: 15px;
}
......
......@@ -49,7 +49,7 @@
window#waybar {
border: 2px solid @border;
transition-property: background-color;
transition-duration: 0.5s;
transition-duration: 0.8s;
background-color: @bg;
border-radius: 15px;
}
......
{
"label" : "lock",
"action" : "loginctl lock-session",
"action" : "gtklock",
"text": "Заблокировать"
}
......
......@@ -28,28 +28,28 @@ button:focus, button:active, button:hover {
#lock {
border-radius: 15px 0px 0px 0px;
background-image: image(url("/usr/share/wlogout/icons/lock.png"), url("/usr/local/share/wlogout/icons/lock.png"));
background-image: image(url("/usr/share/wlogout/icons/lock.png"));
}
#logout {
background-image: image(url("/usr/share/wlogout/icons/logout.png"), url("/usr/local/share/wlogout/icons/logout.png"));
background-image: image(url("/usr/share/wlogout/icons/logout.png"));
}
#suspend {
border-radius: 0px 15px 0px 0px;
background-image: image(url("/usr/share/wlogout/icons/suspend.png"), url("/usr/local/share/wlogout/icons/suspend.png"));
background-image: image(url("/usr/share/wlogout/icons/suspend.png"));
}
#hibernate {
border-radius: 0px 0px 0px 15px;
background-image: image(url("/usr/share/wlogout/icons/hibernate.png"), url("/usr/local/share/wlogout/icons/hibernate.png"));
background-image: image(url("/usr/share/wlogout/icons/hibernate.png"));
}
#shutdown {
background-image: image(url("/usr/share/wlogout/icons/shutdown.png"), url("/usr/local/share/wlogout/icons/shutdown.png"));
background-image: image(url("/usr/share/wlogout/icons/shutdown.png"));
}
#reboot {
border-radius: 0px 0px 15px 0px;
background-image: image(url("/usr/share/wlogout/icons/reboot.png"), url("/usr/local/share/wlogout/icons/reboot.png"));
background-image: image(url("/usr/share/wlogout/icons/reboot.png"));
}
......@@ -11,6 +11,6 @@ orientation=vertical
content_halign=fill
insensitive=true
allow_images=true
image_size=35
image_size=32
gtk_dark=true
layer=overlay
window {
margin: 0px;
border: 2px solid #5D12F3;
border: 2px solid #7E01FF;
background-color: #0B0E1D;
border-radius: 18px;
border-radius: 15px;
}
#input {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment