Hyprland — возможности настройки и практическое применение. Linux статьи
Написать статью
Войдите, чтобы писать статьи

Hyprland — возможности настройки и практическое применение

42

Hyprland настройка

Материал написан пользователем сайта.

Речь в сегодняшней статье пойдет о динамическом тайловом менеджере на wayland — Hyprland. Разберем встроенные возможности и особенности их применения в конфигурации рабочего окружения. Ни коим образом не претендую на переписывание базы знаний Hyprland Wiki, просто постараюсь подробней остановиться на некоторых моментах. Все примеры сделаны на базе моей рабочей системы, с моими настройками. Итак, поехали.

Hyprland, помимо управления окнами, является также композитором на wayland и для него разработчиками создана CLI-утилита, с помощью которой пользователь может контролировать отдельные элементы и управлять ими. Hyprctl — достаточно мощный инструмент, возможности которого постоянно дополняются и расширяются. Список доступных команд можно получить, набрав в терминале:

$ hyprctl help

Разделение конфигурационного файла hyprland.conf на части

По-умолчанию файл пользовательской конфигурации оконного менеджера находится по адресу: < ~/.config/hypr/hyprland.conf >. Крайне неудобно все настройки вносить в один единственный файл, который со временем становится очень большим и тяжелым для редактирования. К счастью, в hyprland реализована возможность разбивки конфигурации на части с указанием ссылок на них в основном файле настроек. На моей машине все конфиг-файлы находятся в папке: < ~/dotfiles >, на которые созданы символьные ссылки в < ~/.config >, таким образом реализована возможность быстрого сохранения моей конфигурации, а также ее воспроизведения на любой другой компьютер. Основной файл конфигурации hyprland.conf выглядит так:

# Monitor
# .......
source = ~/dotfiles/hypr/conf/monitor.conf

# Autostart
# .........
source = ~/dotfiles/hypr/conf/autostart.conf

# Environment
# ...........
source = ~/dotfiles/hypr/conf/environment.conf

# Keyboard
# ........
source = ~/dotfiles/hypr/conf/keyboard.conf

# Load Pywal colors
# .................
source = ~/.cache/wal/colors-hyprland.conf

# Load configuration files
# ........................
source = ~/dotfiles/hypr/conf/window.conf
source = ~/dotfiles/hypr/conf/decoration.conf
source = ~/dotfiles/hypr/conf/layouts.conf
source = ~/dotfiles/hypr/conf/misc.conf
source = ~/dotfiles/hypr/conf/keybindings.conf
source = ~/dotfiles/hypr/conf/windowrules.conf

# Animation
# .........
source = ~/dotfiles/hypr/conf/animation.conf

Настройка переключателя раскладок клавиатуры

Для использования сочетаний клавиш (в примере win+space), нужно добавить в файл конфигурации клавиатуры блок следующего содержания:

~/dotfiles/hypr/conf/keyboard.conf
-------------------------------------
input {
    kb_layout = us,ru
    kb_options = grp:win_space_toggle
}
-------------------------------------

Можно добавить переключатель на статусную панель (в примере waybar), по клику на который будет осуществляться смена раскладки. Для начала воспользуемся hyprctl и определим тип нашей клавиатуры:

$ hyprctl devices

Используя полученную информацию, добавим модуль переключателя в файл < ~/dotfiles/waybar/modules.json >, как показано на скриншоте ниже, не забывая настроить конфигурационные файлы для темы waybar:

В нашем примере, в конфиг добавить
~/dotfiles/waybar/themes/config
-------------------------------------------------
{
    // Load Modules
    "include": ["~/dotfiles/waybar/modules.json"],

    // Modules Right    
    "modules-right": [
        "hyprland/language",
  ],
}
-------------------------------------------------

Стиль отображения содержит строки
~/dotfiles/waybar/themes/style.css
-------------------------------------------------
#language {
    background-color: transparent;
    font-size: 16px;
    color: #000000; /* черный, можно указать любой на ваш выбор */
    border-radius: 15px;
    padding: 2px 10px 0px 10px;
    margin: 5px 15px 5px 0px;
    opacity:0.8;
    border:3px solid #FFFFFF; /* белый, можно указать любой на ваш выбор */
}
------------------------------------------------
~/dotfiles/waybar/modules.json

Настройка поведения окон рабочего стола

По-умолчанию в Hyprland окна автоматически группируются в режиме тайлинга. Воспользуемся возможностями утилиты hyprctl для изменения этого режима.

$ hyprctl dispatch workspaceopt allfloat

Создадим bash-скрипт, содержащий эту команду (например toggleallfloat.sh)
для удобства вызова функции переключения режимов группировки окон
-----------------------------------------
#!/bin/sh
hyprctl dispatch workspaceopt allfloat
-----------------------------------------

Сделаем его исполняемым:
$ chmod +x ~/dotfiles/scripts/toggleallfloat.sh

Вызов скрипта toggleallfloat.sh закрепляем за своей комбинацией клавиш, при нажатии которой окна приложений можно будет двигать по экрану в "ручном" режиме, как показано на скриншоте:

Файл конфигурации сочетаний клавиш < ~/dotfiles/hypr/conf/keybindings.conf >

Для отдельных окон приложений можно задать пользовательские настройки поведения. Все что касается поведения окон сконфигурировано в отдельный файл < ~/dotfiles/hypr/conf/windowrules.conf >. Например, в моей конфигурации, эмулятор терминала kitty запускается в режиме "плавающего" окна поверх остальных.

# Window rules
# ............
windowrulev2 = float,class:^pavucontrol
windowrulev2 = float,class:^blueman-manager
windowrulev2 = float,class:^kitty
windowrulev2 = idleinhibit fullscreen,class:^smplayer
windowrulev2 = idleinhibit fullscreen,class:^mpv
windowrulev2 = idleinhibit fullscreen,class:^floorp
windowrulev2 = opacity 0.85 0.95,class:^thunar
windowrulev2 = opacity 0.95 0.85,class:^mousepad

Для запуска эмулятора в режиме тайлинга (или терминального приложения, например ranger), опцию [tile] нужно указать принудительно в файле конфигурации сочетаний клавиш. При стандартном вызове из меню приложений или по команде без указания этой опции, оно будет запущено по правилам определенным в конфигурации поведения окон:

Глобально в hyprland можно настроить прозрачность активных и пассивных окон, у меня это реализовано в файле < ~/dotfiles/decoration.conf >:

# Window decorations
# ..................
decoration {
    rounding = 10
    blur {
        enabled = true
        size = 6
        passes = 2
        new_optimizations = on
        ignore_opacity = true
        xray = true
        # blurls = waybar
    }
    active_opacity = 1.0
    inactive_opacity = 0.8
    fullscreen_opacity = 1.0

    drop_shadow = true
    shadow_range = 30
    shadow_render_power = 3
    col.shadow = 0x66000000
}

У некоторых приложений (alacritty, kitty... etc) имеется встроенная возможность применять свою прозрачность активного окна. При этом окна будут выглядеть "по-разному":

В таком случае, по желанию, можно воспользоваться возможностями hyprland и задать индивидуальные параметры для окон приложений, не поддерживающих собственную конфигурацию такого поведения. В моем случае это реализовано в уже знакомом нам файле < ~/dotfiles/hypr/conf/windowrules.conf >, где первая цифра устанавливает прозрачность активного окна, вторая - неактивного в % соотношении к заданной прозрачности активного (то есть цифры перемножаются)

# Window rules
# ............
windowrulev2 = float,class:^pavucontrol
windowrulev2 = float,class:^blueman-manager
windowrulev2 = float,class:^kitty
windowrulev2 = idleinhibit fullscreen,class:^smplayer
windowrulev2 = idleinhibit fullscreen,class:^mpv
windowrulev2 = idleinhibit fullscreen,class:^floorp
windowrulev2 = opacity 0.85 0.95,class:^thunar
windowrulev2 = opacity 0.95 0.85,class:^mousepad
Так будет выглядеть активное окно thunar после применения данной настройки

Дополнительно для gtk-приложений можно задать свой собственный стиль. На примере thunar покажу файл gtk.css (не забудьте поместить файл в папку настроек gtk-3.0). Это для тех, кто захочет использовать данный опционал (сам не использую):

/* sidebar */
.thunar .sidebar .view {
	background-color: #f53c3c;
}

/* main view */
.thunar .standard-view .view {
	background-color: #22272e;
}

/* status bar */
.thunar grid paned grid  {
background-color: yellow;
}

/* toolbar */
.thunar toolbar, .thunar toolbar entry  {
background-color: green;
}

Автоматизация блокировки экрана

В экосистеме Hyprland, которая активно развивается, стали доступны утилиты для автоматизации блокировки экрана (hyprlock, hypridle). Используя предложенные конфигурации по-умолчанию, можно адаптировать приложения под свои нужды.

Ниже представлен доработанный вариант конфига. Как видим, спустя 5 минут приглушается яркость экрана до 20% (для этого потребуется пакет brightnessctl) , спустя еще 5 минут включается блокировка, еще спустя 3 минуты экран отключается, а по прошествии 20 минут бездействия компьютер переходит в режим ожидания.

hypridle.conf
-------------------------------------------------------
# HyprIdle
# ........

# General_settings
general {
    # lock_cmd = notify-send "lock!"          # dbus/sysd lock command (loginctl lock-session) 
    # unlock_cmd = notify-send "unlock!"      # same as above, but unlock
    # before_sleep_cmd = hyprlock               # command before sleep
    # after_sleep_cmd = notify-send "Awake!"  # command after sleep
    ignore_dbus_inhibit = false               # (used by e.g. firefox or steam)
}

# Screen_brightness
listener {
	timeout = 300
	on-timeout = brightnessctl s 20%
	on-resume = brightnessctl s 100%
}

# Screen_lock
listener {
    timeout = 600
    on-timeout = hyprlock
    on-resume = notify-send "Welcome back to Hyprland!"
}

# Screen_off
listener {
	timeout = 780
	on-timeout = hyprctl dispatch dpms off
	on-resume = hyprctl dispatch dpms on
}

# Suspend
listener {
    timeout = 1200
    on-timeout = systemctl suspend
    # on-resume = notify-send "Welcome back to Hyprland!"
}
-------------------------------------------------------
hyprlock.conf
------------------------------------------------------
# HyprLock
# ........

background {
    monitor =
    path = $HOME/dotfiles/hypr/lockscreen.png   # only *.png supported for now
    color = rgba(25, 20, 20, 1.0)
    blur_passes = 4 # 0 disables blurring
    blur_size = 2
    noise = 0.0117
    contrast = 0.8916
    brightness = 0.8172
    vibrancy = 0.1696
    vibrancy_darkness = 0.0
}

input-field {
    monitor =
    size = 200, 50
    outline_thickness = 1
    dots_size = 0.2 # Scale of input-field height, 0.2 - 0.8
    dots_spacing = 0.15 # Scale of dots' absolute size, 0.0 - 1.0
    dots_center = true
    outer_color = rgb(000000)
    inner_color = rgb(200, 200, 200)
    font_color = rgb(10, 10, 10)
    fade_on_empty = false
    placeholder_text = <i>Input Password...</i> # Text rendered in the input box when it's empty.
    hide_input = false
    position = 0, -50
    halign = center
    valign = center
}

label {
    monitor =
    text = cmd[update:1000] echo "<span foreground='##fff333'>$(date +"%X")</span>"
    color = rgba(200, 200, 200, 1.0)
    font_size = 60
    font_family = Noto Sans
    position = 0, 150
    halign = center
    valign = center
}

label {
    monitor =
    text = cmd[update:1000] echo "<span foreground='##fff333'>$(date +"%A %d %B %Y")</span>"
    color = rgba(200, 200, 200, 1.0)
    font_size = 18
    font_family = Noto Sans
    position = 0, 100
    halign = center
    valign = center
}
-----------------------------------------------------
Для автоматизации процесса блокировки, нужно прописать в конфигурационный файл автозапуска < ~/dotfiles/hypr/conf/autostart.conf > строку вызова hypridle: exec-once = hypridle

В моей системе пока используется пакет swaylock-effects-git, содержащий в себе swayidle, а также пакет brightnessctl для управления мощностью подсветки экрана. Автоматизация реализована с помощью bash-скрипта следующего содержания, который включается при старте hyprland (аналогичным способом, как hypridle):

#/bin/sh
if [ -f "/usr/bin/swayidle" ]; then
    swayidle -w timeout 300 'brightnessctl s 20%' \
                resume 'brightnessctl s 100%' \
                timeout 600 'swaylock -f' \
                timeout 780 'hyprctl dispatch dpms off' \
                resume 'hyprctl dispatch dpms on' \
                timeout 1200 'systemctl suspend' \
                before-sleep 'swaylock -f' &
else
    echo -e '3[1;5;31m'
    echo "SWAYIDLE not installed"
    echo -e '3[0m'
    sleep 10
fi;

Для отключения/включения экрана используется вызов утилиты hyprctl. Чтобы "не потерять" экран после отключения (актуально только для swaylock, не использовать с hypridle/hyprlock), настроена его активация на поведение мыши в файле < ~/dotfiles/misc.conf >, ссылка на который добавлена в головной файл конфигурации hyprland.conf

# Misc settings
# .............
misc {
    disable_hyprland_logo = true
    disable_splash_rendering = true
    mouse_move_enables_dpms = true    # ТОЛЬКО ДЛЯ SWAYLOCK !!!
#    key_press_enables_dpms = true    # ТОЛЬКО ДЛЯ SWAYLOCK !!!
}
Сегодня полностью отказался от swayidle/swaylock и переключился на hypridle/hyprlock. С ними адекватней работает функция определения режима бездействия системы. Пример: если в браузере, mpv (не важно режиме полного экрана или нет) проигрывается видео/музыка, то hypridle не начнет отсчет времени до блокировки экрана, пока видео/музыка будут активны. Для активации экрана после его отключения не требуется прописывать настройки поведения клавиатуры/мыши.

Утилиты экосистемы hyprpaper и hyprpicker

hyprpaper может использоваться в качестве инструмента для управления обоями рабочего стола. Файл конфигурации достаточно прост:

hyprpaper.conf
--------------------------------------------------
splash = true
preload = /home/as/Downloads/halloween.png
wallpaper = eDP-1,/home/as/Downloads/halloween.png
ipc = true # данный параметр включает возможность автоматизации вызова через hyprctl
--------------------------------------------------

hyprpicker вообще не требует никаких настроек, просто вызовите утилиту, используя командную строку; на экране появится лупа для выбора объекта, для которого желаете определить код цвета.

По клику в терминале отобразится код цвета объекта

Плагины Hyprland

Hyprland поддерживает плагины. Для управления ими потребуется установить пакет hyprpm. Официальные плагины устанавливаются/удаляются следующими командами:

Добавление репозитория плагинов:
$ hyprpm add https://github.com/hyprwm/hyprland-plugins

Удаление репозитория плагинов:
$ hyprpm remove https://github.com/hyprwm/hyprland-plugins

Управление плагинами:

Просмотр списка установленных плагинов:
$ hyprpm list

Активация установленного плагина:
$ hyprpm enable name # name = имя плагина

Деактивация установленного плагина:
$ hyprpm disable name

На данный момент в официальном репозитории доступно всего несколько плагинов, среди которых двойная окантовка окна, настраиваемая строка заголовка, эффект шлейфа при перемещении окон. Практического применения для себя лично пока не нашел, потому не использую. Но продолжаю следить за развитием темы.

Вместо заключения

Hyprland крайне удобная, легко кастомизируемая среда, возможности которой постоянно расширяются. К тому же настройки этого менеджера достаточно просты и понятны, что делает его очень востребованным среди пользователей. А с наступлением эры wayland популярность Hyprland будет только расти.

Лайков: +23
войдите, чтобы ставить лайки
42
  • Опубликовано: 09.03.2024
  • scorpii

Комментарии

Hargard
Активный пользователь
Активный
09.03.2024
09:53
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Спасибо! Жаль только что ничего не пригодилось.
По-мне - один конфиг удобней десятка. У Hyprland он не такой большой и не составлен на каком-нить проклятом yaml или xml (как у некоторых других WM) где без синтаксис-чека можно сжечь кресло.
Тем более, когда правишь его из консоли.

Про поведение окон. В дополнение к master и dwindle режимам, есть еще подрежим group, запихивающий окна в "стопку" с вкладками. Так иногда удобно группировать консольные сеансы. Или при работе с документами "наскирдовать" заготовки/черновики/допы в одной группе, а результирующие - в другой. И переносить/править без привычных ругательств для "обычных" DE, когда у тебя открыто 5+ документов одного типа.
scorpii
Активный пользователь
Активный
09.03.2024
11:22
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийHargardРодительский комментарий
0
войдите, чтобы ставить лайки
> По-мне - один конфиг удобней десятка. ...Тем более, когда правишь его из консоли.
>> Значит не до конца поняли идею или просто не пользуетесь данным опционалом. Например, у меня несколько вариантов конфигураций анимаций, декораций, поведения окон, а также глобальных параметров окружения в зависимости от применения. Для каждого есть свой файл конфига и нужный просто включается в основной файл конфигурации ссылкой на него. Просто и удобно. Разные конфиги для разных применений, переключение между которыми легко автоматизируется простейшим скриптом. Экспериментальные настройки также удобно тестировать, не меняя ничего в глобальном смысле.
'group' - про это имелось в виду?
bind = $mainMod, G, togglegroup
LexD
Активный пользователь
Активный
09.03.2024
11:31
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
+.
А возможно написать подобные (подробные) статьи про i3wm, qtile ?
Да, помню, что про qtile было недавно: https://pingvinus.ru/note/nios-qtile-setup
scorpii
Активный пользователь
Активный
09.03.2024
11:46
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийLexDРодительский комментарий
0
войдите, чтобы ставить лайки
Qtile - недавно рассматривал.
В данный момент установлен у меня для отдельного пользователя в кальке. Но, есть и ложка дегтя, менеджер всем хорош, но в базе сильно ограничен. Тут либо его ставить в виртуал-окружение и туда же добавлять qtile-extras и пользоваться ими, либо самому писать виджеты и дополнения на python под него. Если речь про Арч, Никс - то там проще, все системно устанавливается. Это все под Х11. Для wayland лично мой выбор - hyprland.
xKDE
Активный пользователь
Активный
09.03.2024
13:15
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+3
войдите, чтобы ставить лайки
+
Hyprland не пользую, но изложено интересно и, наверняка, будет полезно пытливым умам, решившим попробовать на вкус тайлинг!
Sofiya
Активный пользователь
Активный
09.03.2024
19:17
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
+
Хорошо описано,всё разложено по полочкам
На данный момент также использую Hyprland-Void
https://ibb.co/fqhj7MR
Frenk
10.03.2024
08:55
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийSofiyaРодительский комментарий
+1
войдите, чтобы ставить лайки
Про void слышал что это довольно стабильный роллинг дистрибутив, быстрый пакетник но в их репозиторий пакетов меньше чем в Arch
igorborisov
Активный пользователь
Активный
11.03.2024
11:56
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийFrenkРодительский комментарий
0
войдите, чтобы ставить лайки
Все верно, использую Void параллельно с Arch
choice
Активный пользователь
Активный
09.03.2024
21:06
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Не пользуюсь, не читал, просто добавил в закладки и нажал + автору и + девушке.
PedroAmor
Активный пользователь
Активный
09.03.2024
22:57
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийchoiceРодительский комментарий
0
войдите, чтобы ставить лайки
+ автору
тоже не... и кстати часто тут вижу публикуют, как борятся имея старое железо за скорость, дык вот в дистроватче очень рекомендуют дебиан с LXDE - прям ништяк особливо для лаптопов.
Сам попробую стаб версию 12,5.
gurey
09.03.2024
21:53
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
Использую Hyprland с версии v0.20.0beta всем доволен.
igorborisov
Активный пользователь
Активный
10.03.2024
01:35
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Нескучный и симпатичный тайлинговый Wayland-композитор. Ставлю его иногда ради любопытства, но... К сожалению, апплетам Waybar по функционалу далеко до виджетов Plasma. Да и размещать окна пока мне удобнее самому, а не доверять это автотайлингу. Привязка программ к определенному рабочему месту тоже не особо удобна, так как приходится держать в голове номер рабочего места.
alexal9
Активный пользователь
Активный
10.03.2024
12:28
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийigorborisovРодительский комментарий
+2
войдите, чтобы ставить лайки
<...не особо удобна...>
Не знаю, в чём тут неудобство... У меня ВСЕГДА! (хоть ты тресни) браузер на первом workspace, терминал и файл-менеджер на третьем, и т.д. И так на любом дистро и на любом DE или WM. Наоборот, считаю, верх практичности и удобства.
dimonchik230
Активный пользователь
Активный
17.03.2024
15:32
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийalexal9Родительский комментарий
0
войдите, чтобы ставить лайки
Я у себя сделал так:
windowrulev2 = suppressevent maximise, class:.* # You'll probabbly lake this.
windowrule = float, ^(org.kde.dolphin)$
windowrule = float, ^(org.kde.kcalc)$
windowrule = float, ^(pavucontrol-qt)$
windowrule = float, ^(org.kde.polkit-kde-authentication-agent-1)$
windowrule = float, ^(org.clementine_player.Clementine)$
#windowrulev2 = float,class:^(Yad_new)$,title:^(yad_new)$
#windowrulev2 = float,class:^(Yad_v12_3)$
windowrulev2 = float,class:^(Yad)
windowrulev2 = center 1,class:^(MEGAsync)$,title:^(MEGAsync)$
windowrulev2 = float,class:^(mediainfo-gui)$,title:^(MediaInfo)$
windowrulev2 = float,class:^(org.kde.konsole)$,title:^(calcurse - Konsole)$
windowrulev2 = float,class:^(kitty)$,title:^(calcurse)$
windowrulev2 = workspace 5,class:^(org.kde.haruna)$
windowrulev2 = workspace 2,class:^(konsole)$
windowrulev2 = workspace 4,class:^(org.kde.kate)$
windowrulev2 = workspace 5,class:^(mpv)$
windowrulev2 = workspace 5,class:^(org.clementine_player.Clementine)$
windowrulev2 = workspace 6,class:^(avidemux3_qt5)$
windowrulev2 = workspace 7,class:^(gimagereader-qt5)$
windowrulev2 = workspace 8,class:^(simple-scan)$
windowrulev2 = workspace 9,class:^(org.kde.plasma-systemmonitor)$
windowrulev2 = workspace 10,class:^(kdesystemsettings)$

# See https://wiki.hyprland.org/Configuring/Keywords/ for more
$mainMod = SUPER
$PSF = ~/Скриншоты/
#$PSF_file = ps_$(date +"%Y%m%d%H%M%S").png

# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
bind = $mainMod, K, exec, [workspace 2 silent] konsole
bind = $mainMod, C, killactive,
bind = $mainMod, M, exit,
bind = $mainMod, F1, exec, [workspace 1 silent] /opt/google/chrome/google-chrome
bind = $mainMod, F2, exec, [workspace 1 silent] firefox-bin
bind = $mainMod, F3, exec, [workspace 3 silent] dolphin
bind = $mainMod, F5, exec, [workspace 1 silent] opera --enable-features=UseOzonePlatform --ozone-platform=wayland
bind = $mainMod, F6, exec, [workspace 6 silent] ~/bin/avidemux.appImage
bind = $mainMod, F9, exec, kcalc
bind = $mainMod, V, togglefloating,
bind = $mainMod, D, exec, rofi -show drun -theme simple-tokyonight.rasi
bind = $mainMod, P, pseudo, # dwindle
bind = $mainMod, J, togglesplit, # dwindle
AquaVerso
Активный пользователь
Активный
10.03.2024
04:11
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Лайк, на досуге почитаю :)
Sofiya
Активный пользователь
Активный
10.03.2024
11:02
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
номер рабочего места в голове держать не надо,это зависит от настройки бара https://ibb.co/gvGThxf
igorborisov
Активный пользователь
Активный
11.03.2024
11:55
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийSofiyaРодительский комментарий
0
войдите, чтобы ставить лайки
Как вы переключаетесь на другое рабочее место без помощи мыши?
scorpii
Активный пользователь
Активный
11.03.2024
12:00
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийigorborisovРодительский комментарий
+1
войдите, чтобы ставить лайки
Win+1 и т.д. номер рабочего стола
igorborisov
Активный пользователь
Активный
11.03.2024
13:00
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийscorpiiРодительский комментарий
0
войдите, чтобы ставить лайки
> приходится держать в голове номер рабочего места.
Hargard
Активный пользователь
Активный
11.03.2024
18:31
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийigorborisovРодительский комментарий
+1
войдите, чтобы ставить лайки
Назначь не цифровые, а буквенные клавиши: A, B, C, D...
И запомнить проще, и столов можно наплодить больше.
igorborisov
Активный пользователь
Активный
11.03.2024
18:38
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийHargardРодительский комментарий
0
войдите, чтобы ставить лайки
Хорошая идея
x230
Активный пользователь
Активный
11.03.2024
12:58
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийigorborisovРодительский комментарий
0
войдите, чтобы ставить лайки
При том, что у меня - Плазма, так же использую клаву:
переключиться на другой Раб.стол - Ctrl+1, 2, 3
послать окно программы на другой Раб.стол - Alt+1, 2, 3
igorborisov
Активный пользователь
Активный
11.03.2024
13:03
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийx230Родительский комментарий
+1
войдите, чтобы ставить лайки
Я потихоньку переношу горячие клавиши из Hyprland в KDE. Win+Q для закрытия окна, рабочие столы переключаю по Win+<цифра>
Sofiya
Активный пользователь
Активный
11.03.2024
12:34
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Win+1,2,3,4,5,6,7,8,9
igorborisov
Активный пользователь
Активный
11.03.2024
13:07
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийSofiyaРодительский комментарий
0
войдите, чтобы ставить лайки
Удобнее, когда на индикаторе рабочего стола отображается его номер + иконки всех запущенных на данном рабочем столе программ. В KDE это есть из коробки
Minor748
Активный пользователь
Активный
11.03.2024
13:50
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийigorborisovРодительский комментарий
0
войдите, чтобы ставить лайки
Жуть как не удобно. В Xfce это тоже настроено по умолчанию и всегда первым делом от этого виджета избавляюсь, много места отъедает.
Не видно на рабочем столе, но практичнее "Обзорный режим"
https://docs.xfce.org/apps/xfdashboard/start
x230
Активный пользователь
Активный
11.03.2024
14:25
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
+1
войдите, чтобы ставить лайки
"много места отъедает" или всё-таки "неудобно" ?
Minor748
Активный пользователь
Активный
11.03.2024
14:49
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийx230Родительский комментарий
+1
войдите, чтобы ставить лайки
"много места отъедает", поэтому "неудобно".
Этот огрооомный плагин смещал положение всего остального и нарушал некий баланс по нагруженности информационной.
x230
Активный пользователь
Активный
11.03.2024
14:53
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
+1
войдите, чтобы ставить лайки
А, так речь - про место на экране!.. Понятно. А то я подумал про память...
scorpii
Активный пользователь
Активный
11.03.2024
14:37
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийigorborisovРодительский комментарий
0
войдите, чтобы ставить лайки
Ну так в waybar все настраивается, по желанию можно и так реализовать. Уж точно не мой вариант.
igorborisov
Активный пользователь
Активный
11.03.2024
14:40
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийscorpiiРодительский комментарий
0
войдите, чтобы ставить лайки
Может и настраивается, но я пока такой настройки не нашел
Hargard
Активный пользователь
Активный
11.03.2024
18:33
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийigorborisovРодительский комментарий
0
войдите, чтобы ставить лайки
Поройся в пиктограмах шрифта (в любом офисном пакете, кроме проклятого WPS)
В любом Nerd шрифте полдюжины глифов с цифирами в разной окантовке
igorborisov
Активный пользователь
Активный
11.03.2024
18:39
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийHargardРодительский комментарий
0
войдите, чтобы ставить лайки
Я не про поиск иконки в шрифте, а про реализацию функционала как в виджете Plasma
dimonchik230
Активный пользователь
Активный
17.03.2024
15:35
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийigorborisovРодительский комментарий
0
войдите, чтобы ставить лайки
Вот здесь почитай: https://github.com/Alexays/Waybar/wiki/Module:-Hyprland
Sofiya
Активный пользователь
Активный
11.03.2024
13:02
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
послать окно программы на другой Раб.стол -Win+shift+1,2,3,4,5,6,7,8,9
dimonchik230
Активный пользователь
Активный
17.03.2024
14:09
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Привет, тоже переехал на Hyprland со Sway. Написано хорошо и все по факту. Вопрос будет такой. При использовании hyprlock для блокирования экрана есть ли возможность отображать используемую раскладку в данный момент как это делается в swaylock, а то уснул экран с русской раскладкой вводишь пароль и получаешь ошибку?
dimonchik230
Активный пользователь
Активный
17.03.2024
15:17
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийdimonchik230Родительский комментарий
0
войдите, чтобы ставить лайки
Сам отвечу на свой вопрос. Перед запуском hyprlock принудительно устанавливаю английскую раскладку командой: hyprctl switchxkblayout 2.4g-receiver 0, де 2.4g-receiver - название моей клавиатуры, а 0 - первая раскладка по умолчанию. Пока так.
scorpii
Активный пользователь
Активный
17.03.2024
16:07
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийdimonchik230Родительский комментарий
+1
войдите, чтобы ставить лайки
Встроенного функционала нет, можно и так, а можно и просто:
если раскладка русская, то каждый вводимый символ будет отображаться дважды; переключение раскладок работает как задано в настройках hyprland. Визуально не отображается, ну и фиг с ним, думаю дополнят в будущем.
dimonchik230
Активный пользователь
Активный
17.03.2024
17:21
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийscorpiiРодительский комментарий
0
войдите, чтобы ставить лайки
<если раскладка русская, то каждый вводимый символ будет отображаться дважды> - у меня русские символы отображаются один
slserg
17.03.2024
19:53
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Я так понимаю вы взяли за основу для статьи конфигурацию блогера ML4W (My linux for work). Действительно интересные вещи делает. Сам попробовал и понял что для изучения и понимания работы лучше работать с одним файлом конфигурации и без скриптов (если ты только начинаешь знакомится с hyprland).
scorpii
Активный пользователь
Активный
25.03.2024
23:11
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийslsergРодительский комментарий
0
войдите, чтобы ставить лайки
Немного сложнее... Вначале, за основу действительно был взят конфиг Stephan Raabe, о чем было упомянуто тут:
https://pingvinus.ru/gallery/5014
Далее этот вариант был доработан "под себя". Позже появилась данная статья, с модифицированным вариантом стартового конфига:
https://pingvinus.ru/note/archlinux-hyprland
Ну а сегодня, за основу данной статьи, был взят уже мой рабочий вариант, со своим набором софта и настройками.
Stephan Raabe давно ушел сильно дальше, у него полноценное ДЕ, которое к тому же выполнено очень качественно. Там от пользователя требуется просто выбрать готовый вариант настройки и наслаждаться окружением, к тому же реализована возможность обновления.
Но за стартовый вариант я ему сильно благодарен, ведь во многом поэтому я и "окунулся с головой" в тему оконных менеджеров: hyprland и qtile
scorpii
Активный пользователь
Активный
23.03.2024
23:55
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Позавчера прилетело глобальное обновление! Добавили новые функции, расширили возможности различных настроек, hyprcursor... Да так, что пришлось некоторые конфиги переделывать (ничего страшного, заново перечитал весь wiki). С рендерингом некоторых приложений возникла трабла, пока не могу победить. А... быстро они патч выпустили, как раз на эту тему: https://github.com/hyprwm/Hyprland/releases/tag/v0.37.1

Написать комментарий

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила