O que devo fazer para que a sequência de escape para sublinhado duplo \E[4:2m
funcione com o tmux?
Ele funciona no meu terminal (mintty) fora do tmux e ajustei com sucesso o terminfo do meu terminal para dar conta das extensões terminfo com as quais o tmux é compatível para habilitar cores verdadeiras e overlining no tmux.
No entanto, não consigo fazer o recurso de sublinhado estendido funcionar (os códigos 'Smulx'). Aqui está o meu terminfo:
# Compile and add to database using 'tic -x <filename>'
#
stanterm-256color|xterm with non-standard terminfo extensions,
use=xterm-256color,
Tc,
Smol=\E[53m, Rmol=\E[55m,
# These underline extensions don't work in Tmux :(
# Smulx=\E[< WHAT GOES HERE? >m,
# Smul2=\E[4:2m, does not work within tmux
Meu .tmux.conf
só contém o mínimo
set -g default-terminal "tmux-256color"
Estou executando o tmux 3.0 via byobu (o tmux foi construído a partir do código-fonte, pois o recurso overline é muito novo). Alguma ideia?
Obrigado
Responda
Opção 1: ajustar a configuração do tmux
Adicione set -as terminal-overrides ',*:Smulx=\E[4::%p1%dm'
ao seu .tmux.conf
rendimento
# .tmux.config
set -g default-terminal "tmux-256color"
set -as terminal-overrides ',*:Smulx=\E[4::%p1%dm'
# ... rest of your configuration
Opção 2: ajustar as informações do termo
Anexe o termcap-string correspondente ao seu arquivo de origemSmulx=\E[4:%p1%dm,
terminfo e compile-o usando . Observe que, ao contrário da opção anterior, a entrada requer dois pontos.tic -x <termfile>
Smulx
Eu escolhi a última opção. Meu arquivo de origem terminfo se parece com isso:
# Compile and add to database using 'tic -x <filename>'
#
stanterm-256color|xterm with non-standard terminfo extensions,
use=xterm-256color,
Tc,
Smol=\E[53m, Rmol=\E[55m,
Smulx=\E[4:%p1%dm,
set -as terminal-overrides ',*:Smulx=\E[4::%p1%dm'