i3 은 실제로 vim 과 같은 키 시퀀스를 지원하지 않습니다 . 모든 키 바인딩은 단일 (선택 사항) 별개의 Shift+Shift
수정 자 목록이 앞에 오는 단일 키로 구성됩니다 . 그리고 기본 키를 누를 때 모든 수정자를 눌러야합니다.
즉, 긴 수정 자 목록에 바인딩하지 않고 많은 작업 공간을 갖는 두 가지 주요 방법이 있습니다.
1. 외부 프로그램을 사용하여 작업 공간을 동적으로 생성 및 액세스
당신은 당신이 단지를 전송하여 즉석에서 그들을 만들 수 있습니다, 모든 단일 작업 공간에 대한 바로 가기를 정의 할 필요가 없습니다 수 workspace NEW_WS
에 I3 와 예를 들어, i3-msg
프로그램 :
i3-msg workspace NEW_WS
i3-msg move container to workspace NEW_WS
I3 도 함께 제공 i3-input
후 작은 입력 필드를 엽니 명령은 매개 변수로 지정된 입력으로 명령을 실행
i3-input -F 'workspace %s' -P 'go to workspace: '
i3-input -F 'move container to workspace %s' -P 'move to workspace: '
이 두 명령을 바로 가기에 바인딩하면 바로 가기를 누른 다음 원하는 작업 공간의 이름 (또는 번호)을 입력하여 임의의 작업 공간에 액세스 할 수 있습니다. (당신은 단지 숫자 작업 공간과 작업하는 경우, 당신은 사용할 수있는 workspace number %s
대신의 workspace %s
)
2. 키 바인딩 모드에서 작업 공간을 간단한 바로 가기에 정적으로 바인딩
또는보다 정적 인 접근 방식을 위해 i3 구성 에서 모드를 사용할 수 있습니다 . 작업 영역으로 초점을 맞추고 이동하기위한 별도의 모드가있을 수 있습니다.
set $mode_workspace "goto_ws"
mode $mode_workspace {
bindsym 1 workspace 1; mode "default"
bindsym 2 workspace 2; mode "default"
# […]
bindsym a workspace a; mode "default"
bindsym b workspace b; mode "default"
# […]
bindsym Escape mode "default"
}
bindsym $mod+w mode $mode_workspace
set $mode_move_to_workspace "moveto_ws"
mode $mode_move_to_workspace {
bindsym 1 move container to workspace 1; mode "default"
bindsym 2 move container to workspace 2; mode "default"
# […]
bindsym a move container to workspace a; mode "default"
bindsym b move container to workspace b; mode "default"
# […]
bindsym Escape mode "default"
}
bindsym $mod+shift+w mode $mode_move_to_workspace
또는 단일 모드 내에서 초점을 맞추고 이동하기 위해 별도의 바인딩을 가질 수 있습니다.
set $mode_ws "workspaces"
mode $mode_ws {
bindsym 1 workspace 1; mode "default"
bindsym Shift+1 move container to workspace 1; mode "default"
bindsym 2 workspace 2; mode "default"
bindsym Shift+2 move container to workspace 2; mode "default"
# […]
bindsym a workspace a; mode "default"
bindsym Shift+a move container to workspace a; mode "default"
bindsym b workspace b; mode "default"
bindsym Shift+b move container to workspace b; mode "default"
# […]
bindsym Escape mode "default"
}
bindsym $mod+shift+w mode $mode_move_to_workspace
두 예제 모두에서 workspace
or move
명령이로 연결되어 mode "default"
있으므로 i3 은 각 명령 후에 기본 키 바인딩 맵으로 자동으로 돌아갑니다.