Tôi có thể thay đổi phông chữ của bảng điều khiển chế độ văn bản không?


36

Tôi có một hệ điều hành giống như Unix được cài đặt mà không có môi trường cửa sổ; tức là , chỉ là bảng điều khiển chế độ văn bản và không có GUI.

Có thể thay đổi phông chữ được sử dụng bởi giao diện điều khiển?

Để rõ ràng, tôi không nói về trình giả lập thiết bị đầu cuối đi kèm với môi trường máy tính để bàn như KDE hoặc Gnome.



@Blender - xin chào từ năm 2019! Tài nguyên đó rõ ràng đã được chuyển đến đây: wiki.archlinux.org/index.php/Linux_console#Fonts
TheDudeAbides

Câu trả lời:


39

Nếu bạn sử dụng bảng điều khiển Linux, cách tốt nhất tôi tìm thấy là:

trong

/etc/default/console-setup

đặt, ví dụ

CHARMAP="UTF-8"
CODESET="Lat7"
FONTFACE="Terminus"
FONTSIZE="28x14"

Một cách khác là sử dụng setfonttừ kbdgói:

setfont /usr/share/consolefonts/Lat7-Terminus28x14.psf

Điều này hoạt động cho Debian của tôi; nó có thể khác nhau cho bạn

Trong Debian, bạn cũng có thể chạy dpkg-reconfigure -plow console-setupđể được nhắc về các cài đặt bảng điều khiển khác nhau và chọn chúng từ menu.

Chỉnh sửa - Tôi tập hợp một trang nhỏ để thiết lập màu phông chữ . Phần có liên quan đến bài đăng này có tiêu đề "Linux VTs" (= ttys hoặc "console").


10
Kích thước phông chữ được liệt kê bởi dpkg-configure console-setup: 6x12, 8x14, 8x16, 10x20, 11x22, 12x24, 14x28 và 16x32.
Casey Watson

1
Tôi đã phải khởi động lại để điều này có hiệu lực
mt025

Tôi đã sử dụng dpkg-reconfigure console-setupgiải pháp và sau khi tôi thực hiện các lựa chọn về các tùy chọn phông chữ, nó đã sửa đổi /etc/default/console-setupvà chạy update-initramfs(tôi giả sử với -utùy chọn). Tuy nhiên, câu trả lời của bạn không đề cập đến việc chạy update-initramfs. Có cần thiết không?
Alexey

8

Nếu bạn muốn sử dụng gần như bất kỳ phông chữ tương thích X nào , bạn nên xem qua công việc của David Herrman kmscon. Cái tên hơi tin vào dự án, thực tế, vì Cài đặt chế độ hạt nhân không phải là một yêu cầu để nó hoạt động - nó cũng hoạt động với các thiết bị đệm khung - ví dụ nếu bạn đang sử dụng trình điều khiển hiển thị AMD hoặc nvidia độc quyền. Với kmsconbạn có được quản lý phiên nhiều chỗ ngồi, xtermnhư bàn phím và xử lý phông chữ UTF-8 và kiểm soát phiên. Thay đổi phông chữ có thể được thực hiện thông qua /etc/kmscon/kmscon.confhoặc thông qua tùy chọn dòng lệnh.


6

/etc/default/console-setupet al. đã được thay thế trên các hệ điều hành systemd, mặc dù bạn sẽ thấy rằng một số hệ điều hành như Debian cố gắng duy trì hệ thống cấu hình cũ hơn.

Cách để thực hiện việc này trên hệ điều hành systemd là chỉnh sửa cài đặt phông chữ trong /etc/vconsole.conftệp. Các cài đặt này được áp dụng bởi systemd-vconsole-setupdịch vụ, về cơ bản là một cách chạy được tôn vinh setfontloadkeystrước khi các dịch vụ đăng nhập được đưa lên.

Vì vậy, bạn sẽ có FONT=Uni2-Terminus28x14trong tập tin đó, ví dụ.

Lưu ý rằng chương trình dịch vụ cho phép các tùy chọn dòng lệnh kernel như vconsole.fontghi đè /etc/vconsole.confnội dung. Nếu bạn đang tìm kiếm xung quanh với các tùy chọn dòng lệnh GRUB kernel, hãy ghi nhớ điều này.

đọc thêm


Vấn đề với cách tiếp cận này là nó đặc systemdthù và thay đổi mặc định cho tất cả người dùng.
fpmurphy

1

Sử dụng Ubuntu 16.04 (có thể hoạt động trong tất cả các phiên bản được hỗ trợ), tôi đã chỉnh sửa ~/.bashrcvà ngay trước khi giật gân thiết bị đầu cuối ở cuối tệp, đã chèn setfontlệnh:

# Set font when running in console
/bin/setfont /usr/share/consolefonts/Lat2-Terminus32x16.psf.gz    

# Splash Calendar and time
now

# ASCII Linux distribution display
screenfetch

Bây giờ khi được chọn Ctrl+ Alt+ F1đến Ctrl+ Alt+ F6và có được phông chữ lớn đẹp.

Đây là phông chữ lớn nhất hiện có và bạn có thể thấy một danh sách đầy đủ với lslệnh:

$ ls /usr/share/consolefonts
Arabic-Fixed15.psf.gz             Lat15-Terminus20x10.psf.gz
Arabic-Fixed16.psf.gz             Lat15-Terminus22x11.psf.gz
Arabic-VGA14.psf.gz               Lat15-Terminus24x12.psf.gz
    (... SNIP ...)
Lat15-Terminus14.psf.gz           Vietnamese-Fixed16.psf.gz
Lat15-Terminus16.psf.gz           Vietnamese-Fixed18.psf.gz

Màn hình mẫu

Đây là bản fax, không phải là chụp màn hình thực sự từ bảng điều khiển nơi màn hình rộng hơn 20% và nền màu đen:

Phông chữ bảng điều khiển mẫu

Trước những thay đổi tôi không thể đọc màn hình trên màn hình HDPI.


-2

Trong thiết bị đầu cuối Linux Mint 18.1:

  1. Nhấp chuột phải vào bất cứ nơi nào trong không gian màu đen.
  2. Chọn "hồ sơ", "tùy chọn hồ sơ".
  3. Đặt một tic trong hộp "phông chữ tùy chỉnh".
  4. Nhấp vào hộp mẫu văn bản lớn bên cạnh nó.
  5. Chọn bất kỳ kích thước phông chữ và loại bạn muốn.

Những thay đổi sẽ xuất hiện ngay lập tức.


2
Tôi nghĩ rằng câu hỏi là về giao diện điều khiển Linux ( tty1- tty8).
Alexey

Bạn đã thấy những từ without desktop@Never quá cũ để học?
alamin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.