[О блоге] [наверх] [пред] [2022-02-28 23:36:22+03:00] [8e5f04daea1e51c9a4da9277b98b0d459ccf3ace]
Темы: [tip][tmux]

tmux terminal-features

http://www.git.stargrave.org/?p=dotfiles.git;a=commitdiff;h=f7cf80842562ed21fac059a3e1c6d489ac02bc0f
http://www.git.stargrave.org/?p=dotfiles.git;a=commitdiff;h=3c909dab2de881f2a3212f491eec1b716a33e373
Недавно писал про поддержку OSC52 b430db6f858a162b9ed2fe64ed5377c0853424fd
в suckless терминале, которая у меня успешно отработала. Но мне написали
что всё равно не фурычит, мол настраиваем tmux:
    tmux set-option -g set-clipboard external
но в буфер обмена ничего не попадает. Проверил -- действительно не
сработало. Даже мой printf не отрабатывает. Точно значит проблема в
tmux. В man увидел terminal-features опцию, в которой можно всякие
clipboard, ccolour, cstyle, title и кучу других опция выставлять для
терминала. Штатно они определяются на основе terminfo:

    % tmux show-option terminal-features
    terminal-features[0] xterm*:clipboard:ccolour:cstyle:focus:title
    terminal-features[1] screen*:title

и использую я screen-256color, который, с точки зрения tmux, умеет
только выставлять title окна. Добавил clipboard -- и OSC52 заработал.

Как-то я пробовал менять цвет курсора в st, ведь я видел что поддержка
этого функционала явно есть в его коде. Но как не пытался -- не выходило.
Сейчас понял в чём дело: tmux всё это проглатывал. Добавил ccolour --
цвет спокойно меняется. Теперь осуществил свою давнюю хотелку, где-то
подсмотренную, чтобы цвет курсора менялся в зависимости от используемого
vi-режима в zsh. Плюс можно менять стиль курсора (работает -- проверял).

Правильнее конечно честно говорить что у тебя st терминал и в систему
засунуть знания о нём, чтобы честно tmux понимал с чем имеет дело.

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