Как изменить Терминальный курсор с поля на строку?

13

Прямоугольный курсор в терминале Linux Mints (и ubuntus) действительно сбивает меня с толку! Я привык к вертикальной линии, поэтому мне сложно сосредоточиться на командах, когда я не уверен, где этот курсор в виде прямоугольника действительно находится все время.

Есть ли способ изменить это? Спасибо!

Daggepagge
источник
Я посмотрел вокруг до публикации здесь, но не смог найти ничего
Все в порядке! Я понимаю. Есть ли способ, которым я могу переместить это в лучшее место? Или я должен просто удалить это? Если так, то как? Спасибо!

Ответы:

8

Это функция самой терминальной программы.

В Ubuntu, если вы используете «терминал», вы можете изменить это в настройках.

Меню-> Правка-> Настройки профиля-> Вкладка Общие

Есть раскрывающееся меню для «Форма курсора», и «Я луч» является опцией.

Брайан Роуч
источник
1
Это не по теме вопрос. Вы должны голосовать, чтобы перенести его, а не отвечать на него. :)
Кен Уайт
Брайан, ты знаешь, МОЖЕТЕ ли ты ПРОГАТИЧЕСКИ изменить это? Например, если я set -o viнажимаю escape, я не использую нажатия клавиш в стиле VI. Я хотел бы изменить это на коробку. Вы можете сделать это как-нибудь?
ddavison
«Я сейчас использую нажатия клавиш в стиле vi»
ddavison
На самом деле, эти настройки переместились в настройки профиля и теперь на вкладку «Текст».
sschuberth
9

Когда вопрос был задан (октябрь 2011 г.), способ сделать это с данным терминалом был через диалоговое окно его настроек. Через несколько лет ( ноябрь 2014 года ) кто-то добавил поддержку DECSUSRescape-последовательности, которая использовалась (и расширялась) в xterm с декабря 2009 года .

Изменение упоминает эти варианты:

+        VTE_CURSOR_STYLE_TERMINAL_DEFAULT = 0,
+        VTE_CURSOR_STYLE_BLINK_BLOCK      = 1,
+        VTE_CURSOR_STYLE_STEADY_BLOCK     = 2,
+        VTE_CURSOR_STYLE_BLINK_UNDERLINE  = 3,
+        VTE_CURSOR_STYLE_STEADY_UNDERLINE = 4,
+        /* *_IBEAM are xterm extensions */
+        VTE_CURSOR_STYLE_BLINK_IBEAM      = 5,
+        VTE_CURSOR_STYLE_STEADY_IBEAM     = 6
+} VteCursorStyle;

Функция задокументирована в последовательностях управления XTerm :

CSI Ps SP q
          Set cursor style (DECSCUSR, VT520).
            Ps = 0  -> blinking block.
            Ps = 1  -> blinking block (default).
            Ps = 2  -> steady block.
            Ps = 3  -> blinking underline.
            Ps = 4  -> steady underline.
            Ps = 5  -> blinking bar (xterm).
            Ps = 6  -> steady bar (xterm).

чтобы вы могли (например) сделать это в командной строке, чтобы изменить курсор на полосу («I-beam»):

printf '\033[6 q'

(место необходимо, соответствует «SP» в документации).

Томас Дики
источник
1

В Bodhi 2.4.0 вы можете отключить мигающий курсор (меньше помех): щелкните правой кнопкой мыши пустое место в окне терминала -> Настройки -> Поведение -> снимите флажок Мигающий курсор

Эрик Стокман
источник
0

В окне терминала ubuntu щелкните правой кнопкой мыши Терминал пустое space.profiles> настройки профиля> форма курсора> I-Beam

Шив
источник
1
Как это лучше, чем другой ответ?
Toto