Bisakah saya mengubah font konsol mode teks?

36

Saya memiliki OS mirip Unix yang diinstal tanpa lingkungan windowing; yaitu , hanya konsol mode teks dan tidak ada GUI.

Apakah mungkin untuk mengubah font yang digunakan oleh konsol?

Untuk lebih jelasnya, saya tidak berbicara tentang terminal emulator yang datang dengan lingkungan desktop seperti KDE atau GNOME.

Jian Weihang
sumber
@Blender - halo mulai tahun 2019! Sumber daya itu rupanya pindah ke sini: wiki.archlinux.org/index.php/Linux_console#Fonts
TheDudeAbides

Jawaban:

39

Jika Anda menggunakan konsol Linux, cara terbaik yang saya temukan adalah:

di

/etc/default/console-setup

masukkan, misalnya

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

Cara lain adalah menggunakan setfontdari kbdpaket:

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

Ini berfungsi untuk Debian saya; mungkin berbeda untukmu.

Di Debian, Anda juga dapat menjalankan dpkg-reconfigure -plow console-setupuntuk diminta berbagai pengaturan konsol dan mengambilnya dari menu.

Edit - Saya mengumpulkan halaman kecil cara mengatur warna font . Bagian yang relevan untuk posting ini memiliki tajuk "the Linux VTs" (= ttys, atau "console").

Emanuel Berg
sumber
10
Ukuran font yang tercantum dpkg-configure console-setupadalah: 6x12, 8x14, 8x16, 10x20, 11x22, 12x24, 14x28, dan 16x32.
Casey Watson
1
Saya harus me-reboot agar ini berlaku
mt025
Saya menggunakan dpkg-reconfigure console-setupsolusi, dan setelah saya membuat pilihan opsi font, itu diubah /etc/default/console-setupdan dijalankan update-initramfs(saya kira dengan -uopsi). Namun, jawaban Anda tidak menyebutkan sedang berjalan update-initramfs. Apakah itu perlu?
Alexey
8

Jika Anda ingin menggunakan hampir semua font yang kompatibel X, Anda harus melihat karya David Herrman kmscon. Nama ini sedikit memungkiri proyek, sebenarnya, karena Pengaturan Mode Kernel bukan merupakan persyaratan untuk bisa berfungsi - itu juga bekerja dengan perangkat frame-buffer - misalnya jika Anda menggunakan AMD atau driver tampilan nvidia. Dengan kmsconAnda mendapatkan manajemen sesi multi-kursi, xtermseperti keyboard dan penanganan font UTF-8 dan kontrol sesi. Mengubah font dapat dilakukan melalui /etc/kmscon/kmscon.confatau melalui opsi baris perintah.

mikeserv
sumber
6

/etc/default/console-setupet al. telah digantikan pada sistem operasi systemd, meskipun Anda akan menemukan bahwa beberapa sistem operasi seperti Debian mencoba untuk mempertahankan sistem konfigurasi yang lebih lama.

Cara untuk melakukan ini pada sistem operasi systemd adalah dengan mengedit pengaturan font dalam /etc/vconsole.conffile. Pengaturan ini diterapkan oleh systemd-vconsole-setuplayanan, yang pada dasarnya adalah cara menjalankan yang dimuliakan setfontdan loadkeyssebelum layanan login muncul.

Jadi Anda akan ada FONT=Uni2-Terminus28x14di file itu, misalnya.

Perhatikan bahwa program layanan memungkinkan opsi baris perintah kernel seperti vconsole.fontuntuk menimpa /etc/vconsole.confkonten. Jika Anda ingin menggunakan opsi-opsi baris perintah kernel GRUB, ingatlah ini.

Bacaan lebih lanjut

JdeBP
sumber
Masalah dengan pendekatan ini adalah bahwa itu adalah- systemdspesifik dan mengubah default untuk semua pengguna.
fpmurphy
1

Menggunakan Ubuntu 16.04 (mungkin bekerja di semua versi yang didukung), saya mengedit ~/.bashrcdan sebelum terminal splash di akhir file, memasukkan setfontperintah:

# 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

Sekarang ketika memilih Ctrl+ Alt+ F1hingga Ctrl+ Alt+ F6dan dapatkan font besar yang bagus.

Ini adalah font terbesar yang tersedia dan Anda dapat melihat daftar lengkap dengan lsperintah:

$ 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

Layar sampel

Ini adalah faksimili, bukan tangkapan layar sebenarnya dari konsol yang layarnya lebih lebar 20% dan latar belakangnya hitam:

Contoh font konsol

Sebelum perubahan, saya tidak bisa membaca layar pada monitor HDPI.

WinEunuuchs2Unix
sumber
-2

Di terminal Linux Mint 18.1:

  1. Klik kanan di mana saja di ruang hitam.
  2. Pilih "profil", "preferensi profil".
  3. Masukkan tic di kotak "huruf khusus".
  4. Klik pada kotak sampel teks besar di sebelahnya.
  5. Pilih ukuran dan jenis font apa pun yang Anda inginkan.

Perubahan akan segera muncul.

Tidak Pernah Terlalu Tua Untuk Belajar
sumber
2
Saya pikir pertanyaannya adalah tentang konsol Linux ( tty1- tty8).
Alexey
Anda melihat kata-kata without desktop@Never Too Old To Learn?
alamin