LINUX.ORG.RU

Kак в hyperland конфиге задать правило для консольного приложения запущенного в терминале?

 , ,


0

1

требуется задать правила для определённых консольных утилит. В частности чтобы Htop открывался в режиме float и определённого размера. Знаю что это делается через title но как ни пробовал не получается. последнее что пробовал windowrule = float,class:^(kitty)$,title:^(htop ~ )$. Соответственно не сработало

Ответ на: комментарий от ox55ff

Window 5d1c8a9b8020 -> htop ~: mapped: 1 hidden: 0 at: 22,52 size: 931,1006 workspace: 2 (2) floating: 0 pseudo: 0 monitor: 0 class: kitty title: htop ~ initialClass: kitty initialTitle: kitty pid: 9819 xwayland: 0 pinned: 0 fullscreen: 0 fullscreenClient: 0 grouped: 0 tags: swallowing: 0 focusHistoryID: 1 inhibitingIdle: 0

maxpainlinux
() автор топика
Ответ на: комментарий от maxpainlinux

Так работает:

windowrulev2 = float, class:kitty, title:htop
bind = SUPER SHIFT,T, exec, kitty -e --title "htop" htop

Запускать обязательно с --title "htop", иначе не сработает правило. Видимо при запуске имя окна отличается и правило не срабатывает.

У меня Hyprland 0.46.2. Там начиная с этой версии поменялся формат регулярок. Так что убедись, что у тебя свежая версия.

ox55ff ★★★★★
()
Ответ на: комментарий от arrecck

Попробовал сделать так bind = SUPER SHIFT, H, exec, kitty –class htop -e htop переписал правило windowrule = float,class:^(htop) Не сработало hyprctl clients:

Window 589d22a3b2f0 -> htop: mapped: 1 hidden: 0 at: 967,52 size: 931,1006 workspace: 1 (1) floating: 0 pseudo: 0 monitor: 0 class: htop title: htop initialClass: htop initialTitle: kitty pid: 11818 xwayland: 0 pinned: 0 fullscreen: 0 fullscreenClient: 0 grouped: 0 tags: swallowing: 0 focusHistoryID: 1 inhibitingIdle: 0

maxpainlinux
() автор топика