Я использую Ubuntu 14.04 и использую один из виртуальных терминалов (TTY [1-6], доступный через Ctrl-Alt-F [1-6]); Я хочу навсегда изменить вид моего курсора с видимого по умолчанию, мигающего подчеркивания, на мигающий прямоугольник. Я могу временно изменить его, но он последовательно сбрасывается при запуске определенных приложений.
Первоначально стиль курсора в сеансах TTY был мигающим подчеркиванием. Я обнаружил, что могу изменить его на мигающую коробку с помощью команды:
printf '\e[?8c'
Это меняет курсор в терминале и отражается в таких программах, как emacs или elinks. Поэтому я поместил вышеуказанную команду в мой .bashrc.
Однако некоторые приложения, похоже, возвращают стиль курсора к мигающему подчеркиванию, и это сохраняется даже после выхода из этих приложений. Я могу сбросить стиль курсора до мигающего окна, повторно введя указанную выше команду, выбрав .bashrc, или выйдя из системы и вернувшись обратно.
Например, рассмотрим, как следующие 3 приложения (tmux, emacs, elinks) влияют на стиль курсора:
- tmux: стиль курсора немедленно устанавливается на мигающее подчеркивание, этот стиль поддерживается во всех приложениях, запущенных в tmux, и изменение сохраняется после выхода из tmux. Приведенная выше команда printf не действует в tmux.
- emacs: стиль курсора зависит от того, какой стиль был активен, когда я его запускал, а затем при выходе из emacs стиль меняется на мигающее подчеркивание.
- elinks: стиль курсора зависит от того, какой стиль был активен, когда я его запускал, и стиль курсора НЕ изменяется при выходе из elinks.
Я должен отметить, что у меня есть настройки emacs для установки стиля курсора (в emacs) на блок, и что, хотя я искал настройку для установки стиля курсора в tmux, я не смог найти ничего, кроме записи в справочной странице tmux, которая состояния:
tmux understands some extensions to terminfo(5):
[...]
Cs, Csr
Change the cursor style. If set, a sequence such as this may be used to change the cursor to an underline:
$ printf '\033[4 q'
If Csr is set, it will be used to reset the cursor style instead of Cs.
К сожалению, я не понимаю, как "установить Cs", и, как упоминалось выше, я попытался выполнить команду printf, чтобы установить стиль курсора внутри tmux безрезультатно.
Еще одно интересное замечание: проблема с изменением стиля курсора не возникает при запуске эмулятора X-терминала, такого как XFCE4 Terminal. Это только кажется, что происходит в TTY.
Кажется, я не могу найти информацию о других людях, у которых была эта проблема, или о настройках в упомянутых приложениях, которые могут вызывать проблему. Что является причиной этой проблемы и как я могу решить ее, чтобы у меня был постоянный стиль курсора мигающего блока?