Форма курсора в tty

Безусловно доверяю Вашим словам. Но на практике у меня получается то, что получается.

После перезагрузки остаётся вид курсора, прописанный в GRUB. На изменения в .bashrc или .bash_profile моя система не реагирует. Вполне допускаю, что имеются какие-то проблемы с настройками. Которые вылезли в этом эпизоде.
vall
Вполне допускаю, что имеются какие-то проблемы с настройками.
Ну раз работает только через grub, то можно записать параметр - vt.cur_default=6 .... это будет форма вроде бы блок, но мигание не убрать.

И 2-ой эксперимент: перейти, например, в tty2, логинишься .... и даешь команду
echo -e '\033[?17;7;113c' > /dev/tty2
снова переходишь в tty2 - но там выскочит какая то строчка, просто нажми Ctrl+C ..... и должен появиться нормальный голубой не мигающий квадрат.
Просто интересно проверить, получится ли это у тебя.

PS - отредактировал после поста vs220 .... смотри ниже (просто затупил и предложил через одно место ...)
Ошибки не исчезают с опытом - они просто умнеют
vall
не реагирует
А просто на команду меняет курсор?
В tty (ctrl+alt+F3) логин
и
 echo -e "\033[?112c"
vs220
А просто на команду меняет курсор?
Что то я затупил - предложил ему то же самое, но через одно место ... echo -e '\033[?17;7;113c' > /dev/tty2 ....
Когда можно сразу набрать команду echo -e '\033[?17;7;113c'
Ошибки не исчезают с опытом - они просто умнеют
vasek
но мигание не убрать
/sys/class/graphics/fbcon/cursor_blink по идеи,

или
echo 0 > /sys/class/graphics/fbcon/cursor_blink
от рута
или вместе с остальными параметрами ядра
vt.global_cursor_default=0 
Раньше пытался по разному, на, насколько помню, не помогало ... как то там было довольно странно, уже не помню, а проверять не хочется - для себя решил пропиской в указанные выше файлы.
Ошибки не исчезают с опытом - они просто умнеют
Из мана
vt.color= [VT] Default text color.
Format: 0xYX, X = foreground, Y = background.
Default: 0x07 = light gray on black.

vt.cur_default= [VT] Default cursor shape.
Format: 0xCCBBAA, where AA, BB, and CC are the same as
the parameters of the <Esc>[?A;B;Cc escape sequence;
see VGA-softcursor.txt. Default: 2 = underline.

vt.default_blu= [VT]
Format: <blue0>,<blue1>,<blue2>,…,<blue15>
Change the default blue palette of the console.
This is a 16-member array composed of values
ranging from 0-255.

vt.default_grn= [VT]
Format: <green0>,<green1>,<green2>,…,<green15>
Change the default green palette of the console.
This is a 16-member array composed of values
ranging from 0-255.

vt.default_red= [VT]
Format: <red0>,<red1>,<red2>,…,<red15>
Change the default red palette of the console.
This is a 16-member array composed of values
ranging from 0-255.

vt.default_utf8=
[VT]
Format=<0|1>
Set system-wide default UTF-8 mode for all tty's.
Default is 1, i.e. UTF-8 mode is enabled for all
newly opened terminals.

vt.global_cursor_default=
[VT]
Format=<-1|0|1>
Set system-wide default for whether a cursor
is shown on new VTs. Default is -1,
i.e. cursors will be created by default unless
overridden by individual drivers. 0 will hide
cursors, 1 will display them.

vt.italic= [VT] Default color for italic text; 0-15.
Default: 2 = green.

vt.underline= [VT] Default color for underlined text; 0-15.
Default: 3 = cyan.

Надо конкретные значения уточнить

А запись в /sys/class/graphics/fbcon/cursor_blink работает 0 -выкл 1-мигает
vs220
значения уточнить
https://gitlab.archlinux.org/dvzrv/linux-rt/-/blob/535744878e34d01a53f946f26dfbca37186f2cf8/Documentation/VGA-softcursor.txt

Вот так - синий немигающий блок

vt.cur_default=170064 vt.global_cursor_default=0

полные параметры у меня такие на которых работает с заставкой
options  "root=UUID=f380ec9b-ada5-4f62-a9be-588ef0c955f5 rootfstype=ext4 rootflags=rw,noatime,nodiratime module_blacklist=8021q,cfg80211,pcspkr nvidia-drm.modeset=1 nouveau.modeset=0 rd.driver.blacklist=nouveau video=vesa:off rhgb quiet splash loglevel=3 rd.udev.log_priority=3   vt.cur_default=170064 vt.global_cursor_default=0 add_efi_memmap  initrd=\boot\intel-ucode.img"
   
vs220
Вот так - синий немигающий блок

vt.cur_default=170064 vt.global_cursor_default=0
У меня этого ничего нет - имею просто невидимый курсор.
Уже писал, что параметр vt.global_cursor_default=0 работает не всегда, точнее не у всех - зависит от видеокарты. У меня он то же не работает, но вот параметр vt.cur_default=N работает практически у всех, но вот только значение N принимает значения от 0 до 6, любое другое значение, точно не помню, но вроде бы обнуляет результат (делает дефолтным). Цвет задается по другому, можно даже менять цвет текста и его шрифт.

vs220
А запись в /sys/class/graphics/fbcon/cursor_blink работает 0 -выкл 1-мигает
Это значение тоже не у всех работает - у меня не работает (что 0, что 1 - не влияет)

А вот прописка \e[?p1;p2;p3;c (типа echo -e '\033[?17;7;113c') работает всегда, а параметры p1, p2, p3 регламентированы.

EDIT 1 - и есть такой нюанс - если форма курсора не прописана в bashrc или bash_profile, то в tty действут форма курсора, установленная в параметрах ядра. Но если форма курсора прописана в bashrc или bash_profile, то в tty действут форма курсора, установленная в этих файлах, а прописанная в параметрах grub, действует только на период загрузки, в бегущих логах..
Ошибки не исчезают с опытом - они просто умнеют
Спасибо за рассуждения и рекомендации. Отчитываюсь о проделанной работе.

1.
vasek
попробуй потом прописать в grub vt.cur_default=6
Получаю белый мигающий блок, на что без слёз смотреть невозможно.

2.
vasek
echo -e '\033[?17;7;113c'
При параметрах GRUB по вики команда -- наконец-то -- выдаёт белый немигающий блок. Радость длиной в одну сессию..

3.
vs220
Вот так - синий немигающий блок
Курсор невидим. Интересно, что в этом случае ввод echo -e '\033[?17;7;113c' не даёт абсолютно никакого эффекта. Курсор по-прежнему невидим.

Резюме. Пока остановился почти по вики "vt.global_cursor_default=1" мигающий подстрочный курсор. Обнаруживается взглядом и не так раздражает миганием.
 
Зарегистрироваться или войдите чтобы оставить сообщение.