¿Qué debo hacer para que la secuencia de escape para el doble subrayado \E[4:2m
funcione 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.conf
só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.conf
rendimiento
# .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 Smulx
entrada 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'