Я, возможно, поклялся, что было однажды установка для этого в терминальном гномом "Профиле".
И затем в некоторой версии Ubuntu, та установка исчезла, и я должен был использовать Систему ➜ Предпочтения ➜ Клавиатура для снятия выделения "С миганиями курсора в текстовых полях".
Ну, ни один из тех, кажется, не работает теперь. Таким образом, как я заставляю курсор прекратить мигать?
Да, существует установка, скрытая в gconf.
Откройте gconf-редактора, перейдите к /apps/gnome-terminal/profiles/Default
, найти cursor_blink_mode
и измените его значение на off
.
Можно отключить мигание также из командной строки (gconf-редактор не установлен по умолчанию):
gconftool-2 --set /apps/gnome-terminal/profiles/Default/cursor_blink_mode --type string off
Для более новых версий терминала гнома изменилась команда:
gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$(gsettings get org.gnome.Terminal.ProfilesList default|tr -d \')/ cursor-blink-mode off
Можно отправить escape-последовательность на терминал (любой совместимый POSIX, я думаю), установка текущего использования символа курсора tput
:
tput civis # invisible
tput cnorm # normal (usually an underscore)
tput cvvis # very visible (usually a rectangle)
Просто поместите то, что Вы предпочитаете в своем локальном runcom сценарии: ~/.zshrc
, ~/.bashrc
- независимо от того, что Ваш яд - или в глобальном в /etc
если Вы хотите для него работать за всеми пользователями.
Я рассматриваю это сообщение почти на каждой установке Gnome. Кажется, что фактическое имя переменной изменяется время от времени.
Мое решение: gsettings list-recursively | grep blink
Затем я установил значение ссылки от Истинного до Лжи. На данный момент это - org.gnome.desktop.interface мигание курсора, таким образом:
gsettings set org.gnome.desktop.interface cursor-blink false
Надежда это помогает кому-то еще в будущем!
С python3
os.popen('tput civis').read()
я обнаружил, что напечатанный текст имеет вид \ x1b [? 25l
(с l
из l полет).
Вы можете попробовать:
$ printf '\x1b[?25l'
, чтобы вы могли попробовать другие команды, если вам нужен строковый формат (я работаю с python, я не знаю, как это еще называется).
Преимущество с '\ x1b' или '\ 33' заключается в том, что мы можем использовать его с другим устройством (например, микропитоном) для регулярного использования терминала с помощью STDOUT.