Terminal

使用 tput 隱藏和取消隱藏游標

  • May 25, 2016
tput civis

成功隱藏游標。

tput cvvis

應該取消隱藏它,但它沒有。

知道問題可能是什麼嗎?

在 ncurses終端數據庫中,cvvis按照 terminfo 手冊頁中的說明使用:

  cursor_visible            cvvis  vs   make cursor very
                                        visible

如果normalvery visible之間沒有區別,cvvis則通常省略該能力。該功能用於curs_set

該**curs_set**常式將游標狀態設置為不可見、正常或非常可見,可見性分別等於012如果終端支持請求的可見性,則返回之前的游標狀態;否則, ERR返回。

手冊terminfo(5)頁還說

如果需要在游標不在底線時使游標比正常情況更明顯(例如,使不閃爍的下劃線變成更容易找到的塊或閃爍的下劃線),請將此序列設為cvvis。如果有辦法使游標完全不可見,請將其設為civis. cnorm應該賦予消除這兩種模式的影響的能力。

一些終端描述可能(錯誤地)等同於cvvisand cnorm,因為一些 emacs 配置假定它cvvis總是被設置

引用自:https://unix.stackexchange.com/questions/220330