LINUX.ORG.RU

Терминал 80x24 в текстовой консоли

 ,


0

1

Здравствуйте! Есть программа, которая расcчитана на терминал размером 80x24 символов и есть машина с linux без X-сервера, видеодрайвер amdgpu, монитор с разрешением 1366x768. Проблема в том, что работающая программа занимает левый верхний угол, а хочется ее разместить в центре экрана так, чтобы ничего постороннего не было.

Мои попытки решения:

  • деление экрана на регионы при помощи screen и tmux — много постороннего типа имен вкладок, разделительных полос, сложно отцентрировать.
  • fbset — удалось изменить разрешение, но рабочая область по-прежнему в левом верхнем углу, появляются артефакты в нерабочей области, все тайминги нулевые и игнорируются.
  • setfont — можно выбрать шрифт покрупнее, но текущий шрифт нравится больше и рабочая область не отцентрирована.


Последнее исправление: uzver1 (всего исправлений: 1)

«Если гора не идет к Магомеду, то Магомед идет к горе.»

можно выбрать шрифт покрупнее, но текущий шрифт нравится больше

Выставь разрешение, чтобы с текущим шрифтом программа занимала весь экран.

andytux ★★★★★
()
Ответ на: комментарий от andytux

Соотношение сторон не то и даже если получится выставить неродное разрешение, то изображение будет ужасным.

uzver1
() автор топика

опцию video=1024x768 в параметры ядра (или какое ты там хочешь разрешение)
В настройках монитора, что-то типа «масштаб изображения = 1:1»

видеодрайвер amdgpu

Поставь X-сервер и xterm, не извращайся.

arson ★★★★★
()
Последнее исправление: arson (всего исправлений: 2)
Ответ на: комментарий от arson

video=1024x768 работает, спасибо.

Использую шрифт UniCyrExt_8x16, хочется чтоб было как в старые добрые времена, как в DOS.

80*8x24*16=640x384, 80*8*2x24*16*2=1280x768. video=640x384 и video=1280x768 не работают, к сожалению, черный экран.

Недостатком использования параметра ядра video является то, что во всей системе будет такое разрешение, а хочется только в одном терминале.

Программа максимум: написать свой эмулятор терминала на основе ncurses или еще чего-нибудь и сделать из шрифта UniCyrExt_8x16.psf шрифт UniCyrExt_16x32.psf

Поставь X-сервер и xterm, не извращайся.

Наверное ты прав.

uzver1
() автор топика
Ответ на: комментарий от Elmer_

Скомпилировал ядро с модулем VGA16, добавил в опции video=1024x768 и nomodeset (чтоб не переключалось на amdgpufb), но система загрузилась с родным разрешением.

uzver1
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.