5 votos

tic no lee de STDIN y segfaults cuando la adición de terminfo para apoyar cursiva en tmux

Estoy tratando de seguir estas instrucciones para agregar cursiva apoyo a tmux.

1) he intentado correr copiar-pegar y ejecutar este comando

cat <<EOF|tic -x -
    tmux|tmux terminal multiplexer,
        ritm=\E[23m, rmso=\E[27m, sitm=\E[3m, smso=\E[7m, Ms@,
        use=xterm+tmux, use=screen,

    tmux-256color|tmux with 256 colors,
        use=xterm+256setaf, use=tmux,

pero que me da:

tic: Can't open -

Supongo que esto es porque OS X tic no soporta la lectura de stdin.

2) luego traté de guardar la información en un archivo temporal llamado tmux.terminfo y corrió utilizando tic -x tmux.terminfo

tmux|tmux terminal multiplexer,
    ritm=\E[23m, rmso=\E[27m, sitm=\E[3m, smso=\E[7m, Ms@,
    use=xterm+tmux, use=screen,

tmux-256color|tmux with 256 colors,
    use=xterm+256setaf, use=tmux,

Sin embargo, me sale este mensaje de error

[1]    32091 segmentation fault  tic -x tmux.terminfo

3) yo también trató de correr tic sin -x bandera, para que no tratar desconocido capacidades como definido por el usuario.

Que me da esto:

"tmux.terminfo", line 2, col 62, terminal 'tmux': unknown capability 'Ms'
[1]    35607 segmentation fault  tic tmux.terminfo

Estoy en OS X 10.11.6.

9voto

a7drew Puntos 4005

Así que esto funciona para mí, notó que he editado use como @mtklr se sugiere:

# A screen-256color based TERMINFO that adds the escape sequences for italic.
# run to add to term db: tic tmux.terminfo
  tmux|tmux terminal multiplexer,
    ritm=\E[23m, rmso=\E[27m, sitm=\E[3m, smso=\E[7m, Ms@,
    use=xterm, use=screen,

  tmux-256color|tmux with 256 colors,
    use=xterm-256color, use=tmux,

A continuación, tic -x tmux.terminfo

No debería tener errores

A continuación, agrega .plazo.conf:

set -g default-terminal "tmux-256color"
set -as terminal-overrides ',xterm*:sitm=\E[3m'

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X