저는 Ubuntu 15.04 64비트 데스크탑(Debian 기반 Linux)을 실행하고 있습니다.
sudo dpkg-reconfigure console-setup
명령줄을 사용하여 기본 콘솔 글꼴 유형을 Terminus로 변경했습니다. 그러면 콘솔 글꼴이 즉시 더 명확해 보이는 글꼴로 변경됩니다.
그러나 ++를 다시 시작한 후에 는 내가 선택한 선택 항목 대신 원래의 두꺼운 스타일 글꼴이 포함된 Ctrl콘솔 창으로 이동합니다 .AltF1
파일이 /etc/default/console-setup
내가 선택한 대로 변경된 것 같습니다.
# CONFIGURATION FILE FOR SETUPCON
# Consult the console-setup(5) manual page.
ACTIVE_CONSOLES="/dev/tty[1-6]"
CHARMAP="UTF-8"
CODESET="guess"
FONTFACE="Terminus"
FONTSIZE="8x16"
VIDEOMODE=
# The following is an example how to use a braille font
# FONT='lat9w-08.psf.gz brl-8x8.psf'
선호하는 글꼴을 사용하기 위해 콘솔 글꼴을 영구적으로 변경하려면 어떻게 해야 합니까?
답변1
바라보다https://askubuntu.com/questions/630118/그리고https://askubuntu.com/questions/328463/.
이 문제는 콘솔 설정에서 예상되는 글꼴 이름과 의 글꼴 이름이 일치하지 않기 때문에 발생하는 것으로 보이 /usr/share/consolefonts/
므로 /etc/console-setup/
사용할 글꼴을 선택할 때( 를 사용하여
dpkg-reconfigure console-setup
) 복사하세요.
콘솔로 이동하여 실행하면 strace /lib/udev/console-setup-tty fbcon
다음과 같이 글꼴을 열려고 하는 것을 볼 수 있습니다.
/etc/console-setup/Lat15-TerminusBold11x22.psf
그러나 살펴보면 /etc/console-setup/
거기에는 몇 가지 글꼴(선택한 글꼴)만 있으며 다음과 같이 보입니다.
/etc/console-setup/Lat15-TerminusBold22x11.psf.gz
하나는 높이 x 너비이고 다른 하나는 너비 x 높이입니다.
이 문제는 여러 가지 방법으로 해결될 수 있습니다.
(1) /lib/udev/console-setup-tty
수정 가능 - 이는 보다 영구적인 업스트림 솔루션입니다.
(2) /etc/default/console-setup
FONTSIZE에서 높이와 너비를 수동으로 변경하고 반전시킬 수 있습니다. 글꼴을 변경할 때마다 이 작업을 수행해야 합니다 dpkg-reconfigure console-setup
. 그러나 컴퓨터가 다시 시작되면 기본 설정이 유지됩니다.
(3) console-setup-tty에 필요한 글꼴을 설치할 수 있습니다. 이것이 제가 "과잉" 옵션이라고 부르는 것입니다. 이것이 내가 하는 방법이다:
/etc/rc.local에서:
# install console fonts and then set up console
/etc/console-setup/fonts.sh install
/lib/udev/console-setup-tty fbcon
다음이라는 스크립트를 만듭니다 /etc/console-setup/fonts.sh
.
#!/bin/bash
action=$1
srcdir="/usr/share/consolefonts"
parent="/etc/console-setup"
subdir="fonts"
case "$1" in
install)
# console fonts are not named properly in Ubuntu 15.04, compensate
[[ -d $parent/$subdir ]] || mkdir $parent/$subdir
for x in $( cd $srcdir ; ls -1 ) ; do
# rearrange the two numbers from HHxWW to WWxHH
y=$(echo "$x" | sed -e 's/^\([^-]*\)-\([^0-9]*\)\([0-9]*\)x\([0-9]*\).psf.gz/\1-\2\4x\3.psf.gz/g')
# whether the pattern above matches or not, we'll be uncompressing here
z=${y/.psf.gz/.psf}
[[ ! -f $parent/$subdir/$z ]] && zcat $srcdir/$x > $parent/$subdir/$z
[[ ! -L $parent/$z ]] && ln -sv $subdir/$z $parent/$z
done
;;
uninstall)
rm -rf $parent/$subdir
# only remove broken links (links to the fonts we removed above)
rm $(find -L $parent -type l)
;;
*)
echo "$(basename $0) install|uninstall"
;;
esac
exit 0
빠르고 실용적인 해결책을 위해 #2를 수행하고 파일에 주석을 추가합니다. 다른 글꼴을 선택하는 경우 다시 수행해야 할 수도 있습니다(주석도 덮어쓰지 않는다고 가정).
그러나 #3은 소란이나 혼란이 거의 없이 훌륭하게 작동합니다.
답변2
최근 Ubuntu 15.04 64비트 시스템에서 이 문제가 발생했습니다. 이 setupcon
명령은 내가 사용하는 글꼴을 설정합니다 dpkg-reconfigure console-setup
.
rc.local에 추가했지만 setupcon
이로 인해 공백이 생기고 글꼴이 여전히 잘못되어(콘솔이 설정된 후 rc.local이 실행되었기 때문에) 충분하지 않았습니다.
그래서 나는 더 깊이 들어가기로 결정했습니다. /lib/systemd/system/console-setup.service
파일을 편집하여 ExecStart=/bin/setupcon
파일 끝에 추가했습니다. setupcon
콘솔이 설정될 때 호출되어 시작 시 글꼴을 수정합니다.아니요시간 간격.
답변3
내가 찾은 가장 쉬운 해결책은 /etc/default/console-setup
설정을 편집하는 것입니다.
FONT="Lat7-Terminus32x16.psf.gz"
ACTIVE_CONSOLES
해당 줄을 제외한 다른 모든 항목을 주석 처리합니다 .
를 이용하여 바로 적용할 수 있으며 setupcon
, 재부팅 후에도 적용됩니다.
개별 구성요소 대신 글꼴 이름을 지정하면 Alan Porter가 설명한 이름 불일치 문제를 해결할 수 있습니다.