Intereting Posts
Как я могу систематизировать цели для остановки служб от других целей? Жест сенсорной панели на goland gnome 3.18 почему не 0 0 * * 1 root hostname >> /tmp/hostname.txt работать как crontab? Команда Unix для поиска слова в файле MySQL не запускается в Linux Как клонировать часть только для чтения файловой системы / proc Почему так много «scsi 4: 0: 0: 0: CDB: запрос: 12 00 00 00 24 00» в моем журнале сообщений? В Gedit, как я могу перейти из командной строки (нижний кадр) в фреймворк файла в рамку текстового редактора с помощью сочетаний клавиш Как получить IP-адрес клиента SSH с помощью сценария оболочки? Функция в функции не будет вызвана несколько раз, если потребуется? Выход HDMI не работает правильно через xrandr Как сделать модуль динамически загружаемым на Debian? Список названных пунктов назначения в формате PDF Получение прямого ввода с клавиатуры, игнорирование X Как установить rpm в Guix?

Как связать (двойное) нажатие клавиши Shift в tmux?

Я хотел бы связать подсказку find-window tmux с нажатием и отпусканием Shift дважды.

Я уже пробовал

 bind-key -n SS command-prompt "find-window -N '%%'" 

Это не приводит к сообщению об ошибке, отмеченному с помощью :show-messages , но не вызывает действие при двойном нажатии Shift .

Вы можете использовать xcape под x11 для настройки Shift, чтобы испускать, например, Alt + Ctrl + Shift + F12 при нажатии и отпускании. Затем вы объявите это как вторичный ключ tmux и назначите привязку клавиш к « Alt + Ctrl + Shift + F12 » для command-prompt "find-window -N '%%'"

Точная последовательность команд:

В командной строке оболочки:

 $ xcape -e 'Shift_L=Alt_L|Control_R|Shift_L|F12' 

В командной строке tmux:

 :set-option prefix2 "MCS-F12" :bind MCS-F12 command-prompt "find-window -N '%%'" 

Теперь дважды коснитесь Shift_L , а в левом нижнем углу вашего tmux вы увидите (find-window) .

С Shift_R=Alt_L|Control_R|Shift_L|F11 вы можете использовать Shift_L для внутреннего tmux и Shift_R для внешнего tmux , если вы их в гнездо.

Примечание. Ранее я писал этот ответ с F15 , но это не сработало, как ожидалось, потому что @Gilles говорит: F13F20 нужно объявить в terminfo .