Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Linux (Ubuntu, Debian, Red Hat, CentOS, Mint)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2019, 16:44   #1
v4567
Пользователь
 
Регистрация: 06.07.2008
Сообщений: 91
По умолчанию Re: из консоли вернуть разрешение 80х25

Без графики в консоли загружается фреймбуфер.

Код:
uname -a
Linux 4.9.0-6-amd64 #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) x86_64 GNU/Linux
Может ошибаюсь, но выгрузить фреймбуфер и вернуть буквенно-цифровой режим 80х25 нельзя, если можно то как? Если нельзя, то как из консоли, не при загрузке через grub!, а из самой консоли поменять разрешение этого фреймбуфера, или поменять количество строк и столбцов?
Установлен пакет kbd, при помощи утилиты resizecons поменять количество столбцов и строк не получается. Например:

Код:
resizecons 80x25
resizecons: resizecons: не удалось найти файл видеорежима 80х25
Ранее в гугле находил информацию, что resizecons написана с ошибкой и менять при помощи её количество строк и столбцов бесполезно, надо пользоваться - сейчас не помню уже чем, но тогда с этой другой утилитой то же были проблемы и изменить количество строк и столбцов так и не удалось. Сейчас эту информацию не могу найти в гугле. Если кто знает подскажите пожалуйста.
v4567 вне форума Ответить с цитированием
Старый 02.04.2019, 16:50   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Цитата:
Сообщение от v4567 Посмотреть сообщение
Например
Надо поставить svgalib, который принесет restoretextmode, который сгенерит файл 80x25, который...
p51x на форуме Ответить с цитированием
Старый 04.04.2019, 19:37   #3
v4567
Пользователь
 
Регистрация: 06.07.2008
Сообщений: 91
По умолчанию

У меня не совсем debian, у меня ветка от debian - devuan, это debian без systemd.
В нём в репозиториях svgalib нет. Скачал deb пакет и попытался из него использовать restoretextmode, но оказалось что нет библиотеки svgalib, её поставить таки не удалось.
Может этот файл можно создать вручную в текстовом редакторе?

Вспомнил, что советовали менять разрешение командой fbset.
Попробовал поменять размеры но когда посмотрел, у меня 1024х768, удалось выставить и реальные и виртуальные размеры 640х400, но сам размер знакоместа не изменился, в результате стало использоваться приблизительно пол экрана и размерами знакоместа такими какими они были ранее при 1024х768. Мне нужно именно увеличить размер знакоместа. Может это и можно сделать как то при помощи шрифтов, но как? У меня не получилось загрузить какие нибудь графические шрифты в фреймбуфее.
Немного прояснилось.
Я очень давно на ассемблере писал программу которая записывала шрифт в знакогенератор и потом выводила символы.
Разрешение там никак не зависело от шрифта, разрешение выставлялось некоторым кодом на порт ввода, могло быть 40х25 или 80х25 и т. д. и под эти разрешения надо было делать шрифты, если при разрешении 40х25 загрузить шрифт 8х16 то вторая половина буквы была бы всё время пустая, или наоборот при 80х25 загрузить (кстати не знаю может шрифт и не загрузился бы) шрифт 16х16 то всё время будет пол буквы.
В нашем случае - при linux-е когда мы загружаем шрифт то операционная система смотрит что за шрифт и в начале выставляет нужное разрешение, а потом грузит шрифт в знакогенератор.
Сейчас я загрузился в буквеноцифровом режиме без фреймбуфера и поэксперементировал с загрузкой разных шрифтов:
8х8 даёт режим 80х50
8х16 80х25
8х14 80х28 удивительно что он загрузился
latarcyrheb-sun32 оказался шрифтом 16х32 с количеством смволов 512 и в чистой буквенноцифровой консоли он не загрузился выдав ошибку - putfont: KDFONTOP недопустимый аргумент, а вот в фрейм буфере он отлично загрузился уменьшив количество столбцов и строк, скорее всего в фреймбуфере свой виртуальный (не аппаратный) знакогенератор, в который можно грузить и такие шрифты.
Ненашёл пока шрифт 16х16 он должен дать разрешение 40х25, попробую сделать сам и загрузить, посмотрю поменяется ли разрешение на 40х25.
v4567 вне форума Ответить с цитированием
Старый 04.04.2019, 23:09   #4
v4567
Пользователь
 
Регистрация: 06.07.2008
Сообщений: 91
По умолчанию

Сделал сам шрифт 16х16 но в чистой буквенноцифровой консоли он не загрузился выдав ошибку - putfont: KDFONTOP недопустимый аргумент.
v4567 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разрешение экрана broom4 HTML и CSS 2 08.10.2017 16:08
Камера и разрешение ErdnyG Мультимедиа в Delphi 32 19.08.2014 09:51
Как вернуть старое разрешение экрана при критическом завершении программы? Asker13 Общие вопросы Delphi 4 11.05.2011 20:05
Разрешение экрана Kasper1 JavaScript, Ajax 0 21.02.2011 19:48
Разрешение экрана Манжосов Денис :) Gamedev - cоздание игр: Unity, OpenGL, DirectX 3 28.05.2008 23:17