Как я отключаю мерцающий курсор в терминале гнома?

Я, возможно, поклялся, что было однажды установка для этого в терминальном гномом "Профиле".

И затем в некоторой версии Ubuntu, та установка исчезла, и я должен был использовать Систему ➜ Предпочтения ➜ Клавиатура для снятия выделения "С миганиями курсора в текстовых полях".

Ну, ни один из тех, кажется, не работает теперь. Таким образом, как я заставляю курсор прекратить мигать?

40
задан 26 June 2011 в 17:23

5 ответов

Да, существует установка, скрытая в gconf.
Откройте gconf-редактора, перейдите к /apps/gnome-terminal/profiles/Default, найти cursor_blink_mode и измените его значение на off.

21
ответ дан 23 November 2019 в 00:08

Можно отключить мигание также из командной строки (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
30
ответ дан 23 November 2019 в 00:08

Можно отправить escape-последовательность на терминал (любой совместимый POSIX, я думаю), установка текущего использования символа курсора tput:

tput civis    # invisible
tput cnorm    # normal       (usually an underscore)
tput cvvis    # very visible (usually a rectangle)

Просто поместите то, что Вы предпочитаете в своем локальном runcom сценарии: ~/.zshrc, ~/.bashrc - независимо от того, что Ваш яд - или в глобальном в /etc если Вы хотите для него работать за всеми пользователями.

6
ответ дан 23 November 2019 в 00:08

Я рассматриваю это сообщение почти на каждой установке Gnome. Кажется, что фактическое имя переменной изменяется время от времени.

Мое решение: gsettings list-recursively | grep blink

Затем я установил значение ссылки от Истинного до Лжи. На данный момент это - org.gnome.desktop.interface мигание курсора, таким образом:

gsettings set org.gnome.desktop.interface cursor-blink false

Надежда это помогает кому-то еще в будущем!

17
ответ дан 23 November 2019 в 00:08

С python3

os.popen('tput civis').read()

я обнаружил, что напечатанный текст имеет вид \ x1b [? 25l l из l полет).
Вы можете попробовать:

$ printf '\x1b[?25l'

, чтобы вы могли попробовать другие команды, если вам нужен строковый формат (я работаю с python, я не знаю, как это еще называется).
Преимущество с '\ x1b' или '\ 33' заключается в том, что мы можем использовать его с другим устройством (например, микропитоном) для регулярного использования терминала с помощью STDOUT.

1
ответ дан 20 March 2020 в 19:17

Другие вопросы по тегам:

Похожие вопросы: