در توزیعهای گنو/لینوکس مفهومی به نام «ترمینال مجازی» وجود دارد. برای دسترسی به هر ترمینال مجازی، از ترکیب کلیدهای Ctrl+Alt+Fn استفاده میشود که Fn میتواند یکی از کلیدهای F1 یا F2 یا F3 یا … باشد. بعنوان مثال برای دسترسی به اولین ترمینال مجازی، کلیدهای Ctrl+Alt+F1 را فشار میدهیم. هفتمین ترمینال مجازی همان محیط رومیزی (KDE یا GNOME یا غیره) است. پس برای بازگشت به محیط رومیزی، کلیدهای Ctrl+Alt+F7 را فشار میدهیم. وضوح ترمینالهای مجازی بطور پیشفرض کم است، وقتی میگویم وضوح آنها کم است؛ منظورم این است که اگر وضوح آنها را بیشتر کنیم، نوشتههای بیشتری در ترمینالهای مجازی دیده خواهد شد و بعبارتی، فونت نوشتهها کوچکتر شده و تعداد بیشتری از خطوط و کلمات نمایش داده میشود.
ابتدا باید بدانید که چه وضوحی توسط سیستم شما پشتیبانی میشود. برای این منظور، باید بستهی hwinfo را نصب کرده و دستور زیر را وارد کنید:
# hwinfo --framebuffer
خروجی دستور مذکور، لیست همهی وضوحهایی است که سیستم شما پشتیبانی میکند، به عنوان مثال؛ قسمتی از خروجی این دستور برای سیستم من بصورت زیر است:
...
Mode 0x033d: 640x400 (+1280), 16 bits
Mode 0x033e: 640x400 (+2560), 24 bits
Mode 0x0345: 1600x1200 (+1600), 8 bits
Mode 0x0346: 1600x1200 (+3200), 16 bits
Mode 0x0347: 1400x1050 (+1400), 8 bits
Mode 0x0348: 1400x1050 (+2800), 16 bits
Mode 0x0349: 1400x1050 (+5600), 24 bits
Mode 0x034a: 1600x1200 (+6400), 24 bits
Mode 0x0352: 2048x1536 (+8192), 24 bits
Mode 0x0360: 1280x800 (+1280), 8 bits
Mode 0x0362: 768x480 (+768), 8 bits
Mode 0x0364: 1440x900 (+1440), 8 bits
Mode 0x0365: 1440x900 (+5760), 24 bits
Mode 0x0368: 1680x1050 (+1680), 8 bits
Mode 0x0369: 1680x1050 (+6720), 24 bits
Mode 0x037b: 1280x720 (+5120), 24 bits
...
بیایید آخرین خط از خطوط بالا را مرور کنیم تا بدانیم منظور از این خط چیست:
Mode 0x037b: 1280x720 (+5120), 24 bits
این خط مشخص میکند که سیستم من از وضوح 1280 در 720 (با کیفیت رنگ 24بیت) پشتیبانی میکند و عدد 0X037b یک شناسه برای دسترسی به این وضوح است. عدد 0X037b در مبنای ۱۶ بوده و باید آن را به عددی در مبنای ۱۰ تبدیل کنید. اگر روش تبدیل یک عدد از مبنای ۱۶ به مبنای ۱۰ را نمیدانید، بهتر است بستهی iprint را نصب کنید. بعد از نصب این بسته، به کمک دستور i میتوانید عمل تبدیل را انجام دهید. فرض کنید میخواهم وضوح ترمینالهای مجازی را به 1280 در 720 تغییر بدهم و با توجه به خط بالا، عدد 0X037b شناسهی دسترسی به این وضوح است؛ بنابراین باید عدد 0X037b را از مبنای ۱۶ به مبنای ۱۰ تبدیل کنم:
$ i 0X037b | cut -d ' ' -f 1
خروجی این دستور، عدد 891 است، در ادامه، باید فایل boot/grub/menu.lst/ را ویرایش کنم و عدد 891 تنها چیزی خواهد بود که در آن استفاده خواهم کرد. من فرض میکنم که شما با نحوهی ویرایش فایل boot/grub/menu.lst/ آشنا هستید. فرض کنید که من گزینهای در منوی گراب با عنوان Debian GNU/Linux دارم که از پارتیشن نهم (hd0,8) بوت میشود و میخواهم «وضوح ترمینالهای مجازی» را برای این گزینه تغییر بدهم. بنابراین فایل boot/grub/menu.lst/ را برای ویرایش باز کرده و قسمتی که مشابه زیر باشد را پیدا میکنم:
title Debian GNU/Linux
root (hd0,8)
kernel /boot/vmlinuz-2.6.26-1-686 root=/dev/sda9 ro quiet
initrd /boot/initrd.img-2.6.26-1-686
هماکنون در آخر خط سوم، باید vga=XXX را به لیست پارامترهای هسته (kernel) اضافه کنید و به جای XXX عددی را قرار دهید که قبلا بدست آورده بودیم. در اینجا من باید از عدد 891 استفاده کنم، پس پارامتر vga=891 را بصورت زیر به آخر خط سوم، اضافه خواهم کرد:
title Debian GNU/Linux
root (hd0,8)
kernel /boot/vmlinuz-2.6.26-1-686 root=/dev/sda9 ro quiet vga=891
initrd /boot/initrd.img-2.6.26-1-686
قسمت تغییر یافته را بصورت پررنگ مشخص کردهام، تغییرات فایل boot/grub/menu.lst/ را ذخیره کنید و سیستم را مجددا از ابتدا راهاندازی کنید. از منوی بوت گراب، گزینهای که تغییر دادهاید را انتخاب کنید و خواهید دید که یک ترمینال مجازی با وضوح بالا چقدر دلنشین است
هماکنون فونت نوشتهها کوچکتر شده و میتوانیم متن بیشتری را در ترمینالهای مجازی بخوانیم و دستورات طولانیتری را در یک خط وارد کنیم.