Oculte e mostre o cursor com tput

5
tput civis

oculta com sucesso o cursor.

tput cvvis

deve mostrá-lo, mas isso não acontece.

Alguma ideia do problema?

    
por PSkocik 05.08.2015 / 15:16

1 resposta

5

No ncurses banco de dados do terminal , cvvis é usado conforme documentado na página de manual do terminfo:

   cursor_visible            cvvis  vs   make cursor very
                                         visible

e se não houver diferença entre normal e muito visível , a capacidade cvvis é geralmente omitida. O recurso é usado em curs_set :

The curs_set routine sets the cursor state to invisible, normal, or very visible for visibility equal to 0, 1, or 2 respectively. If the terminal supports the visibility re-quested, the previous cursor state is returned; otherwise, ERR is returned.

O manual terminfo(5) página também diz

If the cursor needs to be made more visible than normal when it is not on the bottom line (to make, for example, a non-blinking underline into an easier to find block or blinking underline) give this sequence as cvvis. If there is a way to make the cursor completely invisible, give that as civis. The capability cnorm should be given which undoes the effects of both of these modes.

Algumas descrições de terminal podem (incorretamente) igualar cvvis e cnorm , já que algumas configurações do emacs assumem que cvvis é sempre definido.

    
por 25.05.2016 / 10:54