Respuesta

Respuesta

¿Qué debo hacer para que la secuencia de escape para el doble subrayado \E[4:2mfuncione con tmux?

Funciona en mi terminal (mintty) fuera de tmux y ajusté con éxito la información terminológica de mi terminal para tener en cuentalas extensiones terminfocon qué tmux es compatible para habilitar colores verdaderos y superposición dentro de tmux.

Sin embargo, no puedo hacer que funcione la función de subrayado extendido (los códigos 'Smulx'). Aquí está mi información terminológica:

# 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                                           

Mi .tmux.confsólo contiene el mínimo.

set -g default-terminal "tmux-256color"

Estoy ejecutando tmux 3.0 a través de byobu (tmux se creó desde la fuente, ya que la función overline es muy nueva). ¿Algunas ideas?

Gracias


Respuesta

Opción 1: ajustar la configuración de tmux

Agregue set -as terminal-overrides ',*:Smulx=\E[4::%p1%dm'a su .tmux.confrendimiento

# .tmux.config
set -g default-terminal "tmux-256color"
set -as terminal-overrides ',*:Smulx=\E[4::%p1%dm'

# ... rest of your configuration

Opción 2: ajustar terminfo

Agregue la cadena termcap correspondiente Smulx=\E[4:%p1%dm,a su terminfofuentearchivo y compilarlo usando tic -x <termfile>. Tenga en cuenta que, a diferencia de la opción anterior, la Smulxentrada requiere dos puntos.

Elegí la última opción. Mi archivo fuente terminfo se ve así:

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

Respuesta1

establecer -as anulaciones de terminal ',*:Smulx=\E[4::%p1%dm'

información relacionada