NetBSD(GUI가 없는 TTY)에서 글꼴 크기를 변경하는 방법

NetBSD(GUI가 없는 TTY)에서 글꼴 크기를 변경하는 방법

NetBSD 7.1(GENERIC.201703111743Z) amd64

GUI가 없는 TTY에서는 시작 시 더 나은 화면 해상도가 설정되지만 글꼴이 실제로 너무 작습니다.
그렇다면 이 상황을 어떻게 바꿀 것인가?

Debian dpkg에서 grub의 콘솔 설정
GRUB_GFXMODE=800x600을 재구성합니다.

wsconscfg의 예를 찾았습니다.

wsconscfg -t 80x50 -e vt100 3

하지만 난 이해해

wsconscfg: WSDISPLAYIO_ADDSCREEN: Device not configured

나는 man wsconscfg wsconsctl wscons wsdisplay vga 등을 살펴보았습니다.
이 모든 것이 서로 연결되어 있지만 길을 찾을 수 없습니다.

답변1

를 보세요 /etc/wsconf.conf. 다양한 글꼴 사용을 포함하여 시작 시 사용되는 터미널 환경을 구성할 수 있습니다. PC 하드웨어에서는 80x25, 80x43, 80x50 등 몇 가지 텍스트 크기로 제한됩니다. 80x50은 가장 작은 글꼴입니다. (그러나 화면에 50줄까지 들어갈 수 있어 매우 유용합니다.)

80x50 모드(예제에서 언급)를 사용하는 경우 먼저 8픽셀 높이의 글꼴을 로드해야 합니다. 해당 구성은 제가 언급한 파일의 상단 근처에 있습니다. 이 wsfontload명령을 사용하여 셸에서 글꼴을 로드할 수도 있습니다 .

저는 NetBSD 시스템을 80x43 모드로 구성한 적이 없습니다. 8픽셀 높이의 글꼴이 필요할 수도 있다고 생각합니다.

답변2

누군가 더 나은 단서를 찾고 있다면 /etc/wscons.conf참고용으로 제 단서를 게시하겠습니다. 이렇게 하면 활성화되지 않지만 latin2(대신 80x50 화면이 활성화됨) 몇 줄을 주석 처리하고 다른 줄의 주석 처리를 제거하면 됩니다.

#   $NetBSD: wscons.conf,v 1.19 2011/07/22 19:06:23 christos Exp $
#
# workstation console configuration

# fonts to load
#
# Note that not all wsdisplay(4) driver implementations are capable of
# loading fonts.
#
# Note:  You must uncomment the 'font ibm - 8' line to get a useful font for
#        any 50 line screens on vga(4) screens, and otherwise you may get what
#        appears to be a black-on-black display.
#
# - 50-line screens need fonts with a height of 8 pixels
# - 40-line screens need fonts with a height of 10 pixels.
#
#   name    width   height  enc file
font    ibm -   8   ibm /usr/share/wscons/fonts/vt220l.808
font    ibm10   -   10  ibm /usr/share/wscons/fonts/vt220l.810
font    ibm16   -   16  ibm /usr/share/wscons/fonts/vt220l.816

#
# You could use the '80x50bf" screen type and also load the "pcvt08" font into
# the upper half of the extended character set, but doing so limits the number
# of colours to 8 instead of the standard 16.
#
# Note: the upper half of the "pcvt" encoded fonts are only useful
# with the "*bf" screen types of the "vga" driver.  The kernel must be
# compiled with the option "WSCONS_SUPPORT_PCVTFONTS" turned on.  See
# vga(4) and wsfontload(8).
#
#font   pcvt    -   -   pcvt    /usr/share/wscons/fonts/vt220h.816
#font   pcvt    -   8   pcvt    /usr/share/wscons/fonts/vt220h.808

# Font for central european languages (ISO 8859-2).
#  Uncomment to load. Needs to be explicitly enabled (see below).
#font   latin2  -   16  iso /usr/share/wscons/fonts/latin2.816

# screens to create
#
# Available emulations depend on which wscons(4) WSEMUL_* kernel
# options have been used.  "vt100", "sun" and "dumb" are the ones
# currently supported in the driver, and which are available by
# default depends on which architcture is in use.
#
# Note the "vt100" emulation should be used with the "TERM=wsvt25" or
# "TERM=wsvt25m", especially for applications using NetBSD curses(3).
#
# See ega(4), vga(4), etc. for supported screen types.
#
# Note: You must uncomment the 'font    ibm' line above to get a useful
#   font for any 50 line screens.
#
#   index   type    emul
# Screen 0 is already configured as console in most cases.
#  Uncomment if a serial console is used.
screen  0   80x50   vt100
screen  1   80x50   vt100
screen  2   80x50   vt100
screen  3   80x50   vt100
screen  4   80x50   vt100
screen  5   80x50   vt100
# leave the last active one as 80x25 just in case the font load fails
screen  6   80x25   vt100
# Screen 7 is for the X11 server started by xdm (on vt08) to attach to
screen  7   -   -

# Keyboard and mux are automatically configured if they are the console.
#  Uncomment the next two lines if a serial console is used.
#keyboard   auto
#mux

# Select a kernel builtin keyboard map by uncommenting the following line and
# altering the country code to your requirements
#
# (choose from user, us, uk, be, cz, dk, nl, fi, fr, de, gr, hu, it, jp, no,
# pl, pt, ru, es, sv, sf, sg, ua)
#
# See wsconsctl(8), pckbd(4), ukbd(4) etc. for more details.
#
#encoding sv
#
# N.B.:  you will want to disable swapctrlcaps if using VirtualBox on
# a host which already has had the swapping done on it!
#
# Also N.B.:  the virtual console swapping may still use the "real" Ctrl-L key
# 
encoding us.swapctrlcaps

# Redefine individual keys from a file containing "keysym" and/or "keycode"
# entries.
#
# See wsconsctl(8) and /usr/share/wscons/keymaps for more details.
#
#mapfile /usr/share/wscons/keymaps/pckbd.sv.svascii

# Set arbitrary wscons variable using specified control device
#   ctldev  var     value
#setvar ttyE0   font        ibm
#setvar ttyE1   font        ibm

# Uncomment for ISO 8859-2 support
#setvar ttyE0   font        latin2
#setvar ttyE1   font        latin2
#setvar ttyE2   font        latin2
#setvar ttyE3   font        latin2

# Change keyboard repeat speed to faster settings.
#setvar wskbd   repeat.del1 250
#setvar wskbd   repeat.deln 30

관련 정보