Изменить размер консоли linux

How do I increase console-mode resolution?

When my computer goes to console mode (booting up, shutting down or Ctrl + Alt + F1) ), the text is super big. I can’t take a screenshot of it, but it looks like a 640 x 480 resolution. My monitor normally works at 1440 x 900. I remember that the console text that appeared while installing from the CD was nice and small. How can I make the console text look like it looked while booting from the CD?

10 Answers 10

I’ve found a solution that works from this forum post

Open /etc/default/grub with your favorite editor as root.

Localize the line that says GRUB_GFXMODE= . and change it to the resolution you want. Add another line for a new variable called GRUB_GFXPAYLOAD with the same resolution. It should look similar to this:

GRUB_GFXMODE=1440x900x32 GRUB_GFXPAYLOAD=1440x900x32 

Save and exit. Then edit as root /etc/grub.d/00_header

Localize the line that says if [ «x$» = «x» ] ; then GRUB_GFXMODE=. . As before, change the resolution there to the one you want and add another line for payload:

if [ "x$" = "x" ] ; then GRUB_GFXMODE=1440x900x32 ; fi if [ "x$" = "x" ] ; then GRUB_GFXPAYLOAD=1440x900x32 ; fi 

Finally, locate the line that says set gfxmode=$ and add a line for payload below it. It should look like this:

set gfxmode=$ set gfxpayload=$

Still as root, refresh grub with

Reboot, and both the grub menu and the console should have nicer resolutions.

My solution will only work for grub2, I think. Are you using grub 1, maybe? If yes, try with a lower resolution first — for example 1024x768x32. Regards!

Looks like that at the moment grub2 doesn’t use ‘GRUB_GFXPAYLOAD’ option, only ‘GRUB_GFXPAYLOAD_LINUX’. See the official documentation on grub2: gnu.org/software/grub/manual/grub.html#gfxpayload

It would be more interesting to see a response that is more generic, that will work with most resolutions.

This answer is depreciated and did not work for me on Ubuntu Server 12.04 LTS. Furthermore, it involves editing a file named 00_header which really should not be edited.

This helped me on Ubuntu 14.04 with ESXi 5.5 :

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=792" 
sudo update-grub sudo reboot -r now 

Use 795 or 799 for higher resolution (More details here).

Читайте также:  Linux gcc undefined reference to main

This solutions worked for me. The splash option froze the login screen and it is unnecessary in my opinion. Btw I really don’t like the cryptic options like 792!

  1. Start in the GRUB menu
  2. Press C to go to the GRUB command line
  3. Run vbeinfo and make a decision (e.g. 1920x1200x32).
  4. Start your system again
  5. sudo nano /etc/default/grub
  6. Change GRUB_GFXMODE= (e.g. GRUB_GFXMODE=1920x1200x32 )
  7. Set GRUB_GFXPAYLOAD_LINUX to GRUB_GFXPAYLOAD_LINUX=keep
  8. sudo update-grub
  9. reboot your system

among all the answers on this question, this is the one that worked for me with Ubuntu 16.04 server (and it’s the simplest one)

Set the graphics mode with GRUB_GFXPAYLOAD_LINUX

First, install xrandr and run it:

$ sudo apt-get install xrandr $ xrandr 

The available screen modes are listed.

Assuming a previously unedited file, make the following changes:

The variable GRUB_CMDLINE_LINUX_DEFAULT should contain at least nomodeset , perhaps in addition to quiet and splash on desktop systems.

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset" 

On server systems, uncomment GRUB_TERMINAL=console to see more messages passing during boot before entering in the graphics console.

Leave this line as a comment:

At the end of the file, add a line:

GRUB_GFXPAYLOAD_LINUX=1280x1024x16 

or replace the value by any other (comma separated) mode(s) that is(are) supported by your hardware. The values text , keep , auto , vga and ask should also work.

Finally, after saving the edited /etc/default/grub with Ctrl + O and exiting it with Ctrl + X , issue the following commands:

$ sudo update-grub $ sudo reboot 

This answer will also work to decrease the resolution and/or refresh rate or frame buffer frequency on down-clocked systems. CRT monitors typically show flickering stripes when the refresh frequency is too high.

Just some personal background: in my other computer I have no problem with that fancy mode (it’s 160 cols x 60 rows, but it has a 4:3 CRT monitor). It’s equipped with a TNT2 (yes, I swear), and that mode was promptly displayed on first boot. Problem is, it does this by loading the nouveau driver, and this guy is still a bit faulty (in my case, it hangs the whole system when trying to move windows). So, to have an usable system, I had to downgrade to the old and stable nv driver, and also disabling mode-setting (’cause the kernel would always load nouveau when enabled). Note that I’m not using nVidia proprietary drivers, but like you, I was switched back to 80×25 in console mode.

This is because the nv driver doesn’t use kernel mode-setting. Now, I don’t know about the proprietary drivers, but I’m guessing they might have changed your configuration in order to be usable, and possibly that’s why you’re seeing that «big» mode. Possibly they disabled mode-setting when installed. That’s why you see the «small» text mode when booting from the Live CD.

You could try booting up with a different VESA mode, but that depends a lot on your hardware. For that, please check http://en.wikipedia.org/wiki/VESA_BIOS_Extensions#Linux_video_mode_numbers. For example, if you’d like to try booting your text mode on 1024×640, you’ll find that the mode ID is 877.

Читайте также:  Linux if file options

So, when booting, hold the SHIFT key (in case you don’t have a GRUB timeout) to bring up GRUB’s menu. Select the mode which you wish to boot and press ‘e’ (to edit the commands). At the end of the «kernel» command, add vga=877 . The number is the mode ID, if you want to try other modes, replace it with the desired number.

Also, at that same Wikipedia page, you could also try the helpful «Universal format» right below the modes table. That hwinfo command is quite useful.

Источник

How to set the resolution in text consoles (troubleshoot when any `vga=. ` fails)

It is a common way to set the resolution of a text consoles (that are usually available by Ctrl-Alt-F1 thru Ctrl-Alt-F6) by using a vga=. kernel parameter. I’m using Ubuntu 10.04 Lucid, output of uname -a is:

Linux 2.6.32-33-generic #70-Ubuntu SMP Thu Jul 7 21:13:52 UTC 2011 x86_64 GNU/Linux 
02: None 00.0: 11001 VESA Framebuffer [Created at bios.464] Unique ID: rdCR.R1b4duaxSqA Hardware Class: framebuffer Model: "NVIDIA G73 Board - p456h1 " Vendor: "NVIDIA Corporation" Device: "G73 Board - p456h1 " SubVendor: "NVIDIA" SubDevice: Revision: "Chip Rev" Memory Size: 256 MB Memory Range: 0xc0000000-0xcfffffff (rw) Mode 0x0300: 640x400 (+640), 8 bits Mode 0x0301: 640x480 (+640), 8 bits Mode 0x0303: 800x600 (+800), 8 bits Mode 0x0305: 1024x768 (+1024), 8 bits Mode 0x0307: 1280x1024 (+1280), 8 bits Mode 0x030e: 320x200 (+640), 16 bits Mode 0x030f: 320x200 (+1280), 24 bits Mode 0x0311: 640x480 (+1280), 16 bits Mode 0x0312: 640x480 (+2560), 24 bits Mode 0x0314: 800x600 (+1600), 16 bits Mode 0x0315: 800x600 (+3200), 24 bits Mode 0x0317: 1024x768 (+2048), 16 bits Mode 0x0318: 1024x768 (+4096), 24 bits Mode 0x031a: 1280x1024 (+2560), 16 bits Mode 0x031b: 1280x1024 (+5120), 24 bits Mode 0x0330: 320x200 (+320), 8 bits Mode 0x0331: 320x400 (+320), 8 bits Mode 0x0332: 320x400 (+640), 16 bits Mode 0x0333: 320x400 (+1280), 24 bits Mode 0x0334: 320x240 (+320), 8 bits Mode 0x0335: 320x240 (+640), 16 bits Mode 0x0336: 320x240 (+1280), 24 bits Mode 0x033d: 640x400 (+1280), 16 bits Mode 0x033e: 640x400 (+2560), 24 bits Config Status: cfg=new, avail=yes, need=no, active=unknown 

It looks like many hi-res modes are available, like 0x305, 0x307, 0x317, 0x318, 0x31a, 0x31b (by the way, what does the plus-number means in the list of modes?). However, setting any of these modes in kernel option string, line vga=0x305 , results in either pitch black text console, or screen filled by blinking color/bw dots. What is the ‘modern’, ‘robust’ way to set up high resolution in text consoles?

Источник

🐧 Как изменить разрешение консоли в Linux

Чтобы изменить разрешение консоли, выполните следующие действия:

1. Определите доступные разрешения

Для этого в меню GRUB нажмите «c»

В приглашении GRUB введите:

grub> set pager=1 grub> videoinfo
GRUB_GFXMODE= GRUB_GFXPAYLOAD_LINUX=keep

3. Подтвердите конфигурацию GRUB

Выполните следующую команду:

itisgood
🐧 Как скопировать и вставить текстовый контент из терминала Linux
🐧 Невозможно войти через GUI на CentOS / RHEL

You may also like

🐧 Сравнение команд Printf и Echo на Linux

🐧 Что означает -z на Bash

🐧 Примеры команд size на Linux

🐧 Linux_Logo – вывод ASCII логотипа Linux с.

🐧 Параметры конфигурационного файла Apt /etc/apt/apt.conf

🐧 Разница между выключением, перезагрузкой и остановкой Linux

⌨️ Введение в команду “./configure”: Компиляция исходного кода.

🐧 Что такое /dev/zero на Linux?

Каковы лучшие дистрибутивы Linux в 2022 году

🐧 Работа с переменной PATH на Linux. Это.

Leave a Comment Cancel Reply

• Свежие записи

• Категории

• Теги

• itsecforu.ru

• Страны посетителей

IT is good

В мире компьютерных игр Steam, платформа разработанная компанией Valve, является одной из самых популярных и широко используемых. Она предоставляет огромный выбор игр для…

Читайте также:  Опрос по snmp linux

В этой статье вы узнаете, как удалить удаленный Git-репозиторий. Процесс прост, но его полезно запомнить, чтобы избежать неожиданностей в будущем. Git – это…

В 11-й версии своей операционной системы Microsoft серьезно переработала интерфейс и убрала несколько привычных функций. Нововведения не всем пришлись по душе. Мы дадим…

Продажа ноутбука нередко становится хлопотным занятием. Кроме поиска покупателя, продавцу необходимо подготовить устройство перед проведением сделки. Но если последовательно выполнить все шаги, ничего…

Вы можете оказаться в ситуации, когда вам нужно использовать скрипт шелла для чтения файлов построчно. В этом руководстве я расскажу о нескольких способах…

Источник

Как изменить размер консоли Linux, C?

Необходимо устанвовить определенный размер консольного окна по горизонтали и вертикали, а так же желательно (но уже не обязателно) разместить окно так, чтобы его верхний левый угол был точно в соответствующем углу экрана. Как это сделать без использования сторонних бибилиотек, а лишь функциями предоставляемыми API Linux?

Что такое: linux api и консольноне окно? Реч идет о псевдо терминале в GUI или что типо мультиплексора tmux/screen?

возможно правильней было бы сказать что мне надо даже не размер окна указать, а скорее размер буфера этого консольного окна. Короче говоря количество столбцов и строк.

Если речь о задании размера при запуске, то обычно это можно указать в аргументах командной строки (в exec()/system() если запускаете из своей программы). Например: xfce4-terminal —geometry=132×20

1 ответ 1

В файле /usr/include/termios.h определена такая структура:

Получить её можно с помощью вызова ioctl() с командой TIOCGWINSZ. Установить новые значения — с помощью TIOCSWINSZ.

Если мой ответ оказался не очень понятным, то привожу пример программы, которая будучи запущена в окне терминала, выдаёт размер этого окна:

#include #include #include #include #include int main(int argc, char *arhv[]) < struct winsize ws; int rc; int fd = 0; rc = ioctl(fd, TIOCGWINSZ, &ws); if (rc < 0) < printf("Произошла ошибка!\n"); perror("ioctl: "); exit(-1); >else < printf("Ширина окна=%d, Высота окна=%d\n", ws.ws_col, ws.ws_row); >> 

Вот результаты её работы. Она выдала текущий размер окна. Я уменьшил окошко и опять запустил. Она выдала новый размер:

$ gcc main.c $ ./a.out Ширина окна=103, Высота окна=49 $ ./a.out Ширина окна=74, Высота окна=35 lary@dtk58:~/tmp$ 

Первый параметр вызова ioctl для данной конкретной команды TIOCGWINSZ не играет никакой роли. Поэтому я поставил == 0, так как знаю, что fd == 0 в моеём сеансе — точно есть.

Источник

Оцените статью
Adblock
detector