Responder

Responder

O que devo fazer para que a sequência de escape para sublinhado duplo \E[4:2mfuncione com o tmux?

Funciona no meu terminal (mintty) fora do tmux e ajustei com sucesso o terminfo do meu terminal para contabilizaras extensões terminfocom o qual o tmux é compatível para ativar cores verdadeiras e sobreposição no tmux.

No entanto, não consigo fazer o recurso de sublinhado estendido funcionar (os códigos 'Smulx'). Aqui está 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.confcontém apenas 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


Responder

Opção 1: ajustar a configuração do tmux

Adicione set -as terminal-overrides ',*:Smulx=\E[4::%p1%dm'ao seu .tmux.confrendimento

# .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 terminfo

Anexe a string termcap correspondente Smulx=\E[4:%p1%dm,ao seu terminfofontearquivo e compile-o usando tic -x <termfile>. Observe que, ao contrário da opção anterior, a Smulxentrada requer dois pontos.

Eu escolhi a última opção. Meu arquivo de origem terminfo é assim:

# 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,

Responder1

set -as substituições de terminal ',*:Smulx=\E[4::%p1%dm'

informação relacionada