1. 바로 floating toggle바로bindsym

1. 바로 floating toggle바로bindsym

저는 i3로 Manjaro를 사용하고 있습니다. 나는 특정 키 바인딩이 플로팅 상태에서 물건을 실행하도록 하려고 노력하고 있지만 다른 키 바인딩은 그렇지 않습니다. 나는 지금까지 여러 가지를 시도했습니다.

1. 바로 floating toggle바로bindsym

# in i3/config
bindsym $mod+p          exec $term -e python
bindsym $mod+Shift+p            exec $term -e python; floating toggle

불행하게도 이것은 일반(분할/탭/스태킹) 모드에서 Python을 시작하고 Python을 시작하기 전에 집중했던 모든 것입니다.

2. 에서 시작한 모든 Python을 bindsym플로팅에 넣습니다.

# in i3/config
for_window [title="python"] floating toggle
bindsym $mod+p          exec $term -e python

이것은 실제로 부동 모드에서 Python을 자동으로 시작하는 데 작동합니다! 하지만,모든 것bindsym부동 모드 로 실행되는 Python 창 ...

3. 사용자 정의 창 제목

# in i3/config
for_window [title="[.*]_floating"] floating toggle
bindsym $mod+p          exec --title "python_floating" $term -e python

불행히도 플래그 exec가 없는 것 같아서 전혀 작동하지 않습니다.--titlebindsym

나는선적 서류 비치하지만 man i3지금까지 도움이 되는 어떤 것도 찾지 못했습니다. 이 문제는 해결되지 않은 것 같습니다. 구글링해서 찾은 비슷한 글 3개[1] [2] [삼]내 솔루션 #2처럼 보입니다.

이 문제를 완전히 해결하지 못한 제안 솔루션을 고려할 때 특정 항목만 bindsym부동 모드에서 실행되는 항목을 어떻게 시작할 수 있습니까?

답변1

세 번째 옵션은 매우 가까웠습니다. i3 FAQ에서 언급했듯이여기둘다urxvt그리고xterm매개변수 를 사용할 수 있습니다 -name. 그런 다음 다음을 기준으로 부동 여부를 정의할 수 있습니다.사례.

예를 들어 부동/비 부동 Python은 다음과 같이 수행할 수 있습니다.

set $term urxvt

# floating python
for_window  [class="URxvt" instance="floating"] floating toggle resize set 1500 1000, move position 100 200
bindsym $mod+Shift+P exec $term -name 'floating' -e python

# not floating
bindsym $mod+Shift+O exec $term -name 'not' -e python

관련 정보