[О блоге] [index] [пред] [2020-09-29 22:00:00+03:00] [e5f0b69a0821e3ceccc83530aea066be9a84f03b]
Темы: [tip][tmux]

Понаделал меню в tmux с popup-ами

В течении дня приходили мысли что имеет смысл добавлять в меню tmux. Или
понять что оно того не стоит например. Но чем дальше, тем больше понимал
что оно стоит ещё как!

Особых binding-ов в tmux у меня не много:

* prefix+y -- сохраняет во временный файл текущий pane и в отдельном
  split-е запускает Vim с этим содержимым. Бывает нередко что-то хочется
  в Vim смотреть/редактировать, что видно на экране
* prefix+Y -- аналогично, только сохраняется вообще вся история.
  Особенно полезно бывает когда нужно поиск производить
  поудобнее/посложнее чем возможности tmux
* prefix+u -- самая часто используемся (прежде) штука: запускает urlview
  на содержимом текущего pane и показывает все выпарсенные ссылки,
  которые можно выбрать, нажать enter, оно запустится в броузере
  (xombrero по умолчанию). Прежде оно делало split с этим urlview, а с
  сегодняшнего дня показывает его в popup-е, что хорошо тем, что не
  дёргает размеры pane-ов

Сегодня появился prefix+t. Перебил показ времени (всё равно бесполезно).
Оно показывает вот такое меню (пока) c hotkey-ями:

    ┌───────────┐
    │ music (t) │
    │ pass  (p) │
    │ dict  (d) │
    │ calc  (c) │
    │ top   (o) │
    └───────────┘

* почему music имеет "t" hotkey, а не "m", ведь "t" пригодился бы для
  top-а. Потому что когда я нажимаю prefix+t у меня палец уже рядом с t
  клавишей и я моментально могу просто два раза по ней автоматом нажать.
  Предполагаю что music это будет просто самый часто вызываемый пункт.
  Для музыки создаётся отдельная tmux сессия, если её не было прежде.
  Или подключается к уже существующей. А в ней обычный shell, в котором
  я запускаю mpv команды. Делаю detach -- popup пропадает, но музыка
  крутится в фоне. prefix+t+t и я снова ею управляю
* pass -- менеджер паролей. shell скрипт спрашивающий для какого ресурса
  мне нужно получить пароль. Если ресурсов не найдено или найдено много
  (я позволяю вводить только часть имени ресурса), то он переспрашивает.
  Когда ресурс указан, то в буферы обмена копируются пароль/логин, на
  секунду мне показывается найденный ресурс и окно закрывается. Однако в
  фоне shell скрипт ещё крутится, который через 10 секунду очистит
  буферы обмена. Всё это мой обычный passman менеджер, который долго. Но
  его чуть-чуть пришлось подправить для дружелюбного поведения с этим
  скриптом
* dict -- в окне появляется запрос на искомое слово, ввожу, sdcv
  выплёвывает результат, вывод в less, так как он бывает большой
* top -- просто top, просто потому что частенько бывает надо посмотреть
* calc -- от этого я больше всего доволен! Я уже писал про то, что мне
  часто нужен калькулятор (d65882c3c5decb9e2216d7a8de98c1d422c2c42d).
  Теперь его prefix+t+c вызвать быстро можно. Сразу же rlwrap-нутый dc
  покажется. Но я обернул его в отдельную tmux сессию, как и music,
  чтобы можно было сделать detach, не выходя из калькулятора, чтобы
  потом снова его вызвать и видеть предыдущее состояние работы. Ну или
  можно выйти, не загромождая ресурсы компьютера

По сути, я выношу/вынес всё что я частенько запускаю в отдельно
порождаемых shell-ах. Посчитать, найти слово в словаре -- делаю split,
ввожу команду. Теперь мне три нажатия (prefix+t+X) нужно для особо
частых действий. Я ещё часто смотрю заметки, но с ними не уверен стоит
ли выносить, так как я часто их и редактирую или удаляю ещё. А править
заметку в popup плохо -- ибо другие pane в этот момент недоступны.

[оставить комментарий]