i3: 키 바인딩을 사용하여 focus_follows_mouse 변경

i3: 키 바인딩을 사용하여 focus_follows_mouse 변경

아시다시피 창 관리자 i3은 한 창에서 다른 창으로의 마우스 이동 동작을 제어하는 ​​옵션, 즉 이 focus_follows_mouse옵션을 제공합니다.

저는 이 동작을 키보드로 제어하고 싶었기 때문에 다음을 구성에 추가해 보았습니다.

bindsym $mod+b focus_follows_mouse yes

효과가 없습니다. 나는 시도했다:

bindsym $mod+n exec --no-startup-id i3-msg 'focus_follows_mouse no'

같은 결과.

매번 구성을 변경하지 않고 focus_follows_mouse 값을 변경할 수 있습니까?

버전 4.15를 사용하고 있습니다.

답변1

아니요, 불가능합니다.

이 명령은 사용자 가이드 섹션에 속하지 않으므로명령 목록. 승인된 주문 중 하나가 아닙니다 i3-msg. 이는 다른 프로필을 다시 로드하지 않고 키 바인딩을 사용하여 이 기능을 전환할 수 있는 유일한 방법입니다.

답변2

비록 4년이 지났고 다른 곳으로 가셨을 수도 있지만, 저와 같이 해결책을 찾다가 이 문제에 직면하는 분들을 위해 이 질문에 답변해 드리고 있습니다.

이를 수행하는 쉬운 공식적인 방법은 아직 없습니다. 하지만 sed 및 i3-msg를 통해 다시 로드할 수 있습니다.

bindsym $mod+n exec --no-startup-id "sed -i '/^focus_follows_mouse/{s/yes/no/;t;s/no/yes/}' ~/.config/i3/config; i3-msg reload"

$mod+n선호하는 키 바인딩으로 바꾸세요 . focus_follows_mouse yes라인이 있거나 i3 구성에 있는 한 작동합니다.focus_follows_mouse no

관련 정보