Memperbaiki Font Space Dmenu

JagoTekno – Jika anda menggunakan DWM, anda perlu menginstall Dmenu sebagai software untuk menampilkan daftar program yang ada di sistem anda.

Meskipun berjalan dengan normal, ada satu hal yang membuat mata saya kurang nyaman saat melihat tampilan dmenu yang mana font yang digunakan memiliki space yang lebar dari biasanya.

Saya tahu bahwa itu adalah font monospace, tetapi tidak berfungsi secara normal di sistem.

Saya ingin menggunakan font favorit saya untuk dmenu yaitu SF Pro Display.

Yang menjadi masalah saya adalah saya tidak bisa langsung mengubah font tersebut melalui config.h di DWM. Melainkan harus diubah melalui pengaturan font di fonts.conf.

Mengubah font default untuk dmenu

Pertama, cek dulu font mono yang digunakan pada sistem anda, ketik

fc-match mono

Biasanya, secara default keluarannya adalah

Inconsolata-Regular.ttf: "Inconsolata" "Regular"

Tetapi font tersebut tidak ada di sistem, s`ilahkan diinstall jika mau, tetapi disini saya tidak perlu install font tersebut.

Jadi, hal yang perlu dilakukan adalah set font mono yang diinginkan. Caranya seperti ini :

Masuk ke ~/.config/fontconfig

cd ~/.config/fontconfig

Cari file bernama fonts.conf. Jika tidak ada, buat file tersebut

vim fonts.conf

Copy paste kode fonts.conf berikut ke dalamnya lalu save

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
	<alias>
		<family>monospace</family>
		<prefer>
			<family>SF Pro Display</family>
			<family>Liberation Mono</family>
			<family>Braille</family>
		</prefer>
	</alias>
</fontconfig>

Jalankan dmenu_run untuk melihat perbedaan sebelumnya.

Dengan file fonts.conf ini kita bisa menganti font default yang digunakan pada sistem secara global.

Selengkapnya bisa di set seperti ini :

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
	<alias>
		<family>serif</family>
		<prefer>
                        <family>Fira Mono</family>
			<family>Linux Libertine</family>
			<family>Joy Pixels</family>
			<family>Noto Color Emoji</family>
		</prefer>
	</alias>
	<alias>
		<family>sans-serif</family>
		<prefer>
                        <family>SF Pro Display</family>
			<family>Linux Biolinum</family>
			<family>Joy Pixels</family>
			<family>Noto Color Emoji</family>
		</prefer>
	</alias>
	<alias>
		<family>sans</family>
		<prefer>
                        <family>SF Pro Display</family>
			<family>Linux Biolinum</family>
			<family>Joy Pixels</family>
			<family>Noto Color Emoji</family>
		</prefer>
	</alias>
	<alias>
		<family>monospace</family>
		<prefer>
                        <family>SF Pro Display</family>
			<family>Noto Sans Mono</family>
			<family>Liberation Mono</family>
			<family>Braille</family>
		</prefer>
	</alias>
</fontconfig>

Sebagaimana kode di atas, saya menggunakan font Fira Mono lalu SF ProDisplay untuk dmenu, jadi setiap kali dicek lagi menggunakan fc-match mono maka font mono yang digunakan otomatis akan menyesuaikan.

$ fc-match mono
LiberationMono-Regular.ttf: “Liberation Mono” “Regular”

$ vim fonts.conf // lalu edit dengan menambahkan font Fira Mono
$ fc-match mono
FiraMono-Regular.ttf: “Fira Mono” “Regular”

$ vim fonts.conf // lalu edit dengan menambahkan font SF Pro Display
$ fc-match mono
SF-Pro-Display-Regular.otf: “SF Pro Display” “Regular”

Akhir kata

Demikian tutorial singkat cara memperbaiki font spacing dmenu.

Semoga bermanfaat.

Tinggalkan komentar