Как изменить каретку терминала Gnome?

10

Как изменить текстовый курсор / курсор в терминале на блок, I-Beam или подчеркивание.

Люк Шимкус
источник
Терминал Gnome или какой-то другой графический интерфейс? Может быть, tty?
Брайам

Ответы:

7

В дополнение к методу графического интерфейса вы также можете изменить форму курсора из командной строки:

$ gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape <VALUE>

Возможные значения: « блок » для использования курсора блока, « ibeam » для использования курсора вертикальной линии или « подчеркивание » для использования курсора подчеркивания.

Чтобы получить текущее значение:

$ gconftool-2 --get /apps/gnome-terminal/profiles/Default/cursor_shape
block
Сильвен Пино
источник
1
у вас уже есть мой голос за пошаговый метод GUI;)
Сильвен Пино,
Примечание: Это меняет каретку не только в текущем терминале, но также во всех других текущих и будущих вкладках gnome-терминала того же профиля, как если бы вы открыли графический редактор предпочтений и переключили его там.
egmont 13.09.16
@egmont Действительно, я только что прочитал твой ответ. Теперь, в зависимости от того, должен ли он быть постоянным или нет, у нас есть выбор. Спасибо
Сильвен Пино
12

В последних версиях gnome-terminal вы можете использовать следующие escape-последовательности для изменения курсора:

  • \e[0 qили \e[ q: сброс к тому, что определено в настройках профиля
  • \e[1 q: мигающий блок
  • \e[2 q: устойчивый блок
  • \e[3 q: мигающий подчеркивание
  • \e[4 q: устойчивое подчеркивание
  • \e[5 q: мигающий луч
  • \e[6 q: устойчивый луч

Вы можете напечатать их, например , путем echo -ne '\e[5 q'.

Это имеет преимущество / недостаток (в зависимости от вашего варианта использования) по сравнению с gconftoolметодом, который влияет только на данную вкладку, а не на все вкладки, которые используют данный профиль.

Эгмонт
источник
Это выглядит потрясающе! К сожалению, я не могу использовать его (работает gnome-terminal3.14.1). Что-нибудь, что я должен сделать, чтобы включить это? (это работает xterm)
Яго-Лито 'рассматривает возможность уйти
4
Эта функция доступна начиная с vte-0.40, который официально соединяется с gnome-terminal-3.16 (хотя вы, вероятно, можете обновить только vte и сохранить gnome-terminal-3.14).
egmont
Отлично, давайте обновимся. Ура!
Яго-Лито 'рассматривает возможность отъезда
отличный ответ! Я следовал этим инструкциям, чтобы получить gnome-терминал 3.16 askubuntu.com/a/625250/114821
netimen
NB: если вы используете tmux, вам, вероятно, придется рассказать tmux, как сбросить форму курсора, добавив что-то вроде этого в ваш .tmux.conf, иначе первая последовательность не будет работать:set -ga terminal-overrides ",*256color*:Se=\\E[0 q"
Ash
5

Чтобы изменить текстовый курсор / курсор:

  1. Откройте Терминал .
  2. Щелкните правой кнопкой мыши окно терминала.
  3. Наведите указатель мыши на параметр « Профили» .
  4. Выберите настройки профиля .

Как видно здесь:

Просто окно терминала

5. Здесь вы найдете опцию Cursor Shape .

Форма Cusor

6. Наслаждайтесь использованием терминала с другой кареткой.

Люк Шимкус
источник
где находится форма курсора?
bagustris