Есть ли способ сделать "snapback" в tmux?

Я использую Firefox 69 и метод, предложенный наhttps://support.mozilla.org/en-US/questions/1221836работает для меня.

Вскоре список открытых вкладок сохраняется в /sessionstore-backups/recovery.jsonlz4. Как имя указывает, что это файл JSON, сжатый с использованием сжатия LZ4.

Сделайте резервную копию и используйте этот онлайн-инструмент для создания дампа списка открытых вкладки:https://www.jeffersonscher.com/ffu/scrounger.html.

1
01.12.2021, 22:11
1 ответ

Ответ найден. Может быть, не лучший ответ, но он работает. Хитрость заключается в том, чтобы привязать все немодифицированные ключи в таблице copy-modeк 1 )режиму отмены копирования и 2 )отправить себя в сеанс. Так вtmux.conf:

bind-key -T copy-mode a send-keys -X cancel \; send-keys a
bind-key -T copy-mode b send-keys -X cancel \; send-keys b
bind-key -T copy-mode c send-keys -X cancel \; send-keys c
bind-key -T copy-mode d send-keys -X cancel \; send-keys d
bind-key -T copy-mode e send-keys -X cancel \; send-keys e
bind-key -T copy-mode f send-keys -X cancel \; send-keys f
bind-key -T copy-mode g send-keys -X cancel \; send-keys g
bind-key -T copy-mode h send-keys -X cancel \; send-keys h
bind-key -T copy-mode i send-keys -X cancel \; send-keys i
bind-key -T copy-mode j send-keys -X cancel \; send-keys j
bind-key -T copy-mode k send-keys -X cancel \; send-keys k
bind-key -T copy-mode l send-keys -X cancel \; send-keys l
bind-key -T copy-mode m send-keys -X cancel \; send-keys m
bind-key -T copy-mode n send-keys -X cancel \; send-keys n
bind-key -T copy-mode o send-keys -X cancel \; send-keys o
bind-key -T copy-mode p send-keys -X cancel \; send-keys p
bind-key -T copy-mode q send-keys -X cancel \; send-keys q
bind-key -T copy-mode r send-keys -X cancel \; send-keys r
bind-key -T copy-mode s send-keys -X cancel \; send-keys s
bind-key -T copy-mode t send-keys -X cancel \; send-keys t
bind-key -T copy-mode u send-keys -X cancel \; send-keys u
bind-key -T copy-mode v send-keys -X cancel \; send-keys v
bind-key -T copy-mode w send-keys -X cancel \; send-keys w
bind-key -T copy-mode x send-keys -X cancel \; send-keys x
bind-key -T copy-mode y send-keys -X cancel \; send-keys y
bind-key -T copy-mode z send-keys -X cancel \; send-keys z

И так далее и тому подобное. Вы должны сопоставить каждую клавишу отдельно, включая варианты верхнего/нижнего регистра.

Написал небольшой скрипт на Python (snapback.py), чтобы написать все эти строки:

import string

for c in string.printable:
    if ord(c) > 31:     # printable contains control chars we don't want
        c = repr(c).replace(r"\\", "\\").replace(r";", r"\;")
        print('bind-key -T copy-mode', c,
              'send-keys -X cancel \; send-keys', c.replace(";", r"\;"))

Использование:

python snapback.py >> ~/.tmux.conf
1
01.12.2021, 23:55

Теги

Похожие вопросы