File: font-switch

package info (click to toggle)
console-setup 1.123
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, jessie-kfreebsd-proposed-updates
  • size: 28,676 kB
  • sloc: perl: 10,916; xml: 5,812; sh: 3,693; makefile: 749
file content (31 lines) | stat: -rwxr-xr-x 644 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/sh

LANGUAGE="$1"

FONT_RECORD=/var/run/console-setup.font

case "$LANGUAGE" in
	ku|kk|ky)		CODESET=CyrAsia ;;
	be|bg|br|mk|ru|sr|uk)	CODESET=CyrSlav ;;
	el)			CODESET=Greek ;;
	ast|et|sq|tr|xh)	CODESET=Lat15 ;;
	bs|cs|hr|hu|pl|ro|sk|sl)	CODESET=Lat2 ;;
	cy|eo)			CODESET=Lat38 ;;
	lv|lt)			CODESET=Lat7 ;;

	*) # Languages which are fine with default VGA font
		[ -r $FONT_RECORD ] || exit 0
		# Need to switch back to Lat15
		CODESET=Lat15
		;;
esac

FONT="`eval echo /usr/share/consolefonts/$CODESET*`"

if [ -r "$FONT" ]
then
	gunzip < "$FONT" > /tmp/font.psf
	setfont /tmp/font.psf
	rm /tmp/font.psf
	echo "$FONT" > $FONT_RECORD
fi