LINUX.ORG.RU

bspwm и sxhkd

 ,


0

1

Поставил я себе значит bspwm. При его запуске не работают хоткеи связвные с буквами. То есть могу переключаться между рабочими столами с помощью цифр «super + num-ws», а допустим закрыть окно не могу «super + w», sxhkd не реагирует. Конфиги дефолтные. Самое интересное, что если я запущу sxhkd вручную, то всё заработает. ЧЯДНТ?

$ sxhkd &
Unknown name: '_shift'.
Could not grab key 36 with modfield 64: the combination is already grabbed.
Could not grab key 36 with modfield 80: the combination is already grabbed.
Could not grab key 36 with modfield 66: the combination is already grabbed.
Could not grab key 36 with modfield 82: the combination is already grabbed.
Could not grab key 65 with modfield 64: the combination is already grabbed.
Could not grab key 65 with modfield 80: the combination is already grabbed.
Could not grab key 65 with modfield 66: the combination is already grabbed.
Could not grab key 65 with modfield 82: the combination is already grabbed.
Could not grab key 9 with modfield 64: the combination is already grabbed.
Could not grab key 9 with modfield 80: the combination is already grabbed.
Could not grab key 9 with modfield 66: the combination is already grabbed.
Could not grab key 9 with modfield 82: the combination is already grabbed.
Could not grab key 25 with modfield 64: the combination is already grabbed.
Could not grab key 25 with modfield 80: the combination is already grabbed.
Could not grab key 25 with modfield 66: the combination is already grabbed.
Could not grab key 25 with modfield 82: the combination is already grabbed.
Could not grab key 58 with modfield 64: the combination is already grabbed.
Could not grab key 58 with modfield 80: the combination is already grabbed.
Could not grab key 58 with modfield 66: the combination is already grabbed.
Could not grab key 58 with modfield 82: the combination is already grabbed.
Could not grab key 29 with modfield 64: the combination is already grabbed.
Could not grab key 29 with modfield 80: the combination is already grabbed.
Could not grab key 29 with modfield 66: the combination is already grabbed.
Could not grab key 29 with modfield 82: the combination is already grabbed.
Could not grab key 28 with modfield 64: the combination is already grabbed.
Could not grab key 28 with modfield 80: the combination is already grabbed.
Could not grab key 28 with modfield 66: the combination is already grabbed.
Could not grab key 28 with modfield 82: the combination is already grabbed.
Could not grab key 39 with modfield 64: the combination is already grabbed.
Could not grab key 39 with modfield 80: the combination is already grabbed.
Could not grab key 39 with modfield 66: the combination is already grabbed.
Could not grab key 39 with modfield 82: the combination is already grabbed.
Could not grab key 41 with modfield 64: the combination is already grabbed.
Could not grab key 41 with modfield 80: the combination is already grabbed.
Could not grab key 41 with modfield 66: the combination is already grabbed.
Could not grab key 41 with modfield 82: the combination is already grabbed.
Could not grab key 58 with modfield 68: the combination is already grabbed.
Could not grab key 58 with modfield 84: the combination is already grabbed.
Could not grab key 58 with modfield 70: the combination is already grabbed.
Could not grab key 58 with modfield 86: the combination is already grabbed.
Could not grab key 53 with modfield 68: the combination is already grabbed.
Could not grab key 53 with modfield 84: the combination is already grabbed.
Could not grab key 53 with modfield 70: the combination is already grabbed.
Could not grab key 53 with modfield 86: the combination is already grabbed.
Could not grab key 43 with modfield 64: the combination is already grabbed.
Could not grab key 43 with modfield 80: the combination is already grabbed.
Could not grab key 43 with modfield 66: the combination is already grabbed.
Could not grab key 43 with modfield 82: the combination is already grabbed.
Could not grab key 43 with modfield 65: the combination is already grabbed.
Could not grab key 43 with modfield 81: the combination is already grabbed.
Could not grab key 43 with modfield 67: the combination is already grabbed.
Could not grab key 43 with modfield 83: the combination is already grabbed.
Could not grab key 44 with modfield 64: the combination is already grabbed.
Could not grab key 44 with modfield 80: the combination is already grabbed.
Could not grab key 44 with modfield 66: the combination is already grabbed.
Could not grab key 44 with modfield 82: the combination is already grabbed.
Could not grab key 44 with modfield 65: the combination is already grabbed.
Could not grab key 44 with modfield 81: the combination is already grabbed.
Could not grab key 44 with modfield 67: the combination is already grabbed.
Could not grab key 44 with modfield 83: the combination is already grabbed.
Could not grab key 45 with modfield 64: the combination is already grabbed.
UPD: неужели ни одного телепата не найдётся?

★★★★

Последнее исправление: Artamudo (всего исправлений: 2)

Может я неправильно вопрос задал или дополнительных логов не предоставил?

Artamudo ★★★★
() автор топика

1. сделай killall sxhkd
2. запусти sxhkd в терминале без &. Понажимай нужные хоткеи. Если будут ошибки, они будут валиться в stdout.
3. Покажи sxhkdrc

arrecck ★★★
()
Ответ на: комментарий от arrecck
$ cat ~/.config/sxhkd/sxhkdrc
#
# wm independent hotkeys
#

# terminal emulator
super + Return
        kitty

# program launcher
super + @space
        dmenu_run

# make sxhkd reload its configuration files:
super + Escape
        pkill -USR1 -x sxhkd

#
# bspwm hotkeys
#

# quit/restart bspwm
super + alt + {q,r}
        bspc {quit,wm -r}

# close and kill
super + {_,shift + }w
        bspc node -{c,k}

# alternate between the tiled and monocle layout
super + m
        bspc desktop -l next

# send the newest marked node to the newest preselected node
super + y
        bspc node newest.marked.local -n newest.!automatic.local

# swap the current node and the biggest node
super + g
        bspc node -s biggest

#
# state/flags
#

# set the window state
super + {t,shift + t,s,f}
        bspc node -t {tiled,pseudo_tiled,floating,fullscreen}

# set the node flags
super + ctrl + {m,x,y,z}
        bspc node -g {marked,locked,sticky,private}

#
# focus/swap
#

# focus the node in the given direction
super + {_,shift + }{h,j,k,l}
        bspc node -{f,s} {west,south,north,east}

super + {_,shift + }{Left,Down,Up,Right}
        bspc node -{f,s} {west,south,north,east}

# focus the node for the given path jump
super + {p,b,comma,period}
        bspc node -f @{parent,brother,first,second}

# focus the next/previous node in the current desktop
super + {_,shift + }c
        bspc node -f {next,prev}.local

# focus the next/previous desktop in the current monitor
super + bracket{left,right}
        bspc desktop -f {prev,next}.local

# focus the last node/desktop
super + {grave,Tab}
        bspc {node,desktop} -f last

# focus the older or newer node in the focus history
super + {o,i}
        bspc wm -h off; \
        bspc node {older,newer} -f; \
        bspc wm -h on

# focus or send to the given desktop
super + {_,shift + }{1-9,0}
        bspc {desktop -f,node -d} '^{1-9,10}'

#
# preselect
#

# preselect the direction
super + ctrl + {h,j,k,l}
        bspc node -p {west,south,north,east}

# preselect the ratio
super + ctrl + {1-9}
        bspc node -o 0.{1-9}

# cancel the preselection for the focused node
super + ctrl + space
        bspc node -p cancel

# cancel the preselection for the focused desktop
super + ctrl + shift + space
        bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel

#
# move/resize
#

# expand a window by moving one of its side outward
super + alt + {h,j,k,l}
        bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0}

# contract a window by moving one of its side inward
super + alt + shift + {h,j,k,l}
        bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0}

# move a floating window
super + {Left,Down,Up,Right}
        bspc node -v {-20 0,0 20,0 -20,20 0}

# kill the window
super + {_shift +}q
        bspc node focused -c

#rofi
super + d
        rofi -show drun  &
Artamudo ★★★★
() автор топика
Ответ на: комментарий от arrecck

Дело в том что ошибок нет. sxhkd при старте запускаеться как бы не полностью. Может проблема с автозапуском. Приходиться запускать вручную, тогда всё работает. В bspwmrc ввёл только sxhkd &

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

это стандартный конфиг. Похоже между запуском sxhkd и wm еще какая-та программа меняет конфиг xkb, поэтому старые хоткеи не работают. xmodmap, setxkbmap, xkbcomp? Надо запускать sxhkd уже после них.

arrecck ★★★
()

судя по всему стартует через скрипт и там еще напихано лишнего, сделай which XXX и глянь

python-developer
()
Ответ на: комментарий от arrecck

Поменял порядок в bspwmrc, всё заработало. Спасибо за помощь :)

Artamudo ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.