_
(Underscore.) Хотя подчеркивание является исторической практикой, его перегруженное использование в KornShell сбивает с толку, и он был опущен из тома Shell и Utilities. IEEE Std 1003.1-2001.Так что он может использоваться большинством или всеми POSIX-совместимыми оболочками, но он определён не POSIX.[1123844].
Поскольку ясно, что не существует "ванильного" i3 способа сделать это, я создал небольшой препроцессор под названием i3bang , который позволяет мне добиться этого.
Просто
Загрузите и установите i3bang.
Оберните все сочетания клавиш в режиме по умолчанию следующим образом:
! @ <+ Default_keybindings
bindsym ...
>
Теперь включите ссылку на этот раздел в конце режима, в котором вы хотите сохранить привязки клавиш по умолчанию:
режим "skype" {
bindsym $ mod + !! 1..9,0 exec xdotool mousemove 90! <70 + 40 * !! <0..9 >>; \
exec xdotool click 1
...
! @Default_keybindings
}
Поскольку i3 (несколько неинтуитивно) использует первое возникновение привязки к определенному ключу, если есть несколько привязок, использующих один и тот же ключ, размещение ссылки на default_keybindings last означает, что любые конфликтующие привязки клавиш в вашем новом режиме переопределят значение по умолчанию.
Полное раскрытие : если это уже недостаточно ясно, это мой собственный инструмент.