teknologi

Modernisasi Konsol Virtual Linux Melalui Kmscon di Fedora 45

zennovan · 19 Oktober 2026 · 19 x dilihat
Modernisasi Konsol Virtual Linux Melalui Kmscon di Fedora 45
Gambar: Ilustrasi: Gabriel Heinzer / Unsplash · Unsplash License

Selama beberapa dekade, konsol virtual Linux bergantung pada pengandar fbcon di dalam kernel untuk menggambar framebuffer, mengelola fonta, serta menangani tata letak keyboard. Mulai rilis Fedora 45, sistem beralih ke utilitas ruang pengguna bernama kmscon. Perubahan ini dapat memengaruhi alur kerja penggunaan konsol virtual, meski pengguna biasa yang bukan pengembang atau administrator sistem kemungkinan besar tidak pernah mendengar tentang fbcon atau terminal virtual sehingga tidak akan terdampak.

Bagi siapa saja yang tertarik memahami antarmuka teks minimal, sebagian besar sesi grafis berjalan pada tty1 atau tty2. Pengguna dapat menekan kombinasi tombol Ctrl+Alt+F3 untuk berpindah ke tty3 yang memunculkan prompt masuk sebagai representasi konsol virtual. Untuk kembali ke sesi grafis semula, pengguna cukup menekan tombol Ctrl+Alt+F1, atau F2 maupun F7 tergantung pada lingkungan desktop yang aktif.

Kelemahan dan Keterbatasan Pengandar fbcon

Pengandar lawas fbcon berjalan langsung di ruang kernel dan memiliki sejumlah kelemahan signifikan. Dari sudut pandang keamanan, setiap kutu pada fbcon dapat dieksploitasi secara langsung di dalam kernel, dan setiap kegagalan fungsi berujung pada kernel panic. Selain itu, fbcon bertumpu pada antarmuka usang fbdev, sementara seluruh pengandar GPU modern saat ini telah beralih menggunakan drm. Penerapan kmscon memungkinkan penghapusan lapisan emulasi fbdev tersebut dari kernel.

Kelemahan fbcon lainnya mencakup penanganan tata letak keyboard, di mana varian tata letak yang didukung kernel berbeda dari yang digunakan pada ruang pengguna. Saat tata letak keyboard ditentukan di penginstal anaconda, sistem hanya berupaya mencari tata letak kernel yang paling mendekati pilihan tersebut. Di samping itu, fbcon hanya mampu memakai fonta bitmap yang tampak kecil pada layar High DPI, tidak dapat diubah ukurannya secara dinamis saat berjalan, dan memiliki dukungan unicode yang terbatas. Konsol fbcon juga tidak lagi mendukung fitur pengguliran layar akibat masalah keamanan CVE, serta tidak memiliki dukungan tetikus bawaan kecuali ditambah dengan utilitas gpm yang cenderung canggung.

Perubahan Teknis dan Penanganan GPU pada kmscon

kmscon membawa perubahan teknis yang mendasar, salah satunya dengan memanfaatkan perangkat pseudo-tty atau pts. Saat pengguna menjalankan perintah tty di konsol, sistem akan menampilkan keluaran /dev/pts/0 dan bukan /dev/tty1, persis seperti perilaku pada terminal grafis. Kondisi ini menuntut penyesuaian pada seluruh skrip atau konfigurasi yang mengandalkan informasi perangkat tty konvensional. Selain itu, kmscon menggunakan antarmuka drm eksklusif ke GPU untuk merender antarmuka terminal. Karena fbcon berada di dalam kernel, pengandar lama dapat membiarkan aplikasi ruang pengguna mengambil alih GPU secara bebas, sedangkan kmscon tidak dapat melakukan hal tersebut secara langsung dan membutuhkan perintah pelepasan GPU secara terarah.

Agar sesi grafis atau program yang membutuhkan akses GPU dapat berjalan dari kmscon, pengguna perlu menjalankan skrip khusus bernama kmscon-launch-gui. Sebagai contoh, eksekusi sesi grafis dapat dipicu dengan perintah kmscon-launch-gui kmscube -c 100 atau kmscon-launch-gui startx. Pengelolaan pesan kernel juga mengalami penyesuaian. Pesan galat dan peringatan kernel secara bawaan muncul di tty1 sehingga berisiko mengganggu masukan teks pengguna. Pesan-pesan tersebut kini dapat dipantau melalui dmesg -w, atau dialokasikan ke tty khusus menggunakan baris perintah kmscon --vt=%I --no-switchvt --oneshot --login -- dmesg -w.

Perintah setfont tidak lagi berfungsi di kmscon karena utilitas ini menggunakan fonta bawaan unifont atau memanfaatkan freetype apabila tersedia, sekaligus mampu merender seluruh fonta monospace. kmscon juga tetap dapat memanfaatkan fonta psf jika pengguna menginginkan tampilan visual yang identik dengan fbcon. Perintah loadkeys juga tidak memberikan dampak pada kmscon, sebab utilitas ini memantau layanan localectl dbus secara langsung untuk memperbarui konfigurasi papan ketik. Perubahan tata letak keyboard dapat diterapkan melalui perintah localectl set-keymap us.

Transisi Konsol di Fedora 45 dan Opsi Cadangan

Mulai Fedora 45, kmscon menggantikan konsol bawaan untuk tty1 hingga tty6 secara menyeluruh. Pengguna yang tetap memerlukan konsol berbasis fbcon untuk keperluan cadangan dapat menonaktifkan instans kmscon pada terminal tertentu. Langkah ini dilakukan dengan mengeksekusi perintah sudo systemctl mask kmsconvt@tty5 yang dilanjutkan dengan sudo systemctl enable --now getty@tty5, sehingga penekanan kombinasi Ctrl+Alt+F5 akan mengalihkan sesi kembali ke konsol fbcon terdahulu.

Fitur Interaksi, Navigasi, dan Dukungan Tetikus

Navigasi dan interaksi di dalam kmscon dilengkapi dengan beragam pintasan praktis serta dukungan tetikus berbasis kursor perangkat keras transparan. Pengguna dapat memperbesar tampilan dengan Ctrl++ atau memutar roda tetikus ke atas bersama tombol Ctrl, serta memperkecil tampilan lewat Ctrl+- atau putaran roda ke bawah bersama tombol Ctrl. Orientasi terminal dapat diputar memanfaatkan Super++ dan Super+-. Pengguliran ke atas dilakukan via Shift+UpArrow, Shift+PageUp, atau roda tetikus ke atas, sedangkan pengguliran ke bawah memakai Shift+DownArrow, Shift+PageDown, atau roda tetikus ke bawah. Teks dapat disalin dengan seleksi kursor atau klik ganda pada kata, lalu ditempel menggunakan klik tengah. Perpindahan antar-VT dilakukan melalui Ctrl+Alt+FX, pemulihan layanan memakai sudo systemctl restart kmsconvt@ttyX, dan nomor VT aktif dapat diperiksa lewat echo $XDG_VTNR.

Paket instalasi kmscon dirancang modular dalam beberapa subpaket agar instalasi peladen tetap minimal tanpa beban dependensi grafis. Paket utama kmscon memuat unifont untuk menjamin dukungan unicode mandiri tanpa dependensi tambahan. Paket kmscon-freetype memanfaatkan pustaka freetype dalam merender fonta, menggantikan pustaka pango pada paket kmscon-pango yang kini telah berstatus usang. Tersedia pula paket kmscon-gl sebagai perender berbasis opengl yang menawarkan performa lebih cepat meski sedikit buram, dengan syarat penambahan opsi hwaccel di berkas konfigurasi.

Struktur Paket dan Penyesuaian Berkas Konfigurasi

Berkas pengaturan utama berada di /etc/kmscon/kmscon.conf, yang dapat dibuat dengan menyalin contoh konfigurasi melalui sudo cp /etc/kmscon/kmscon.conf.example /etc/kmscon/kmscon.conf. Sejumlah parameter umum dapat disesuaikan di dalamnya, seperti opsi verbose untuk mengaktifkan pencatatan log diagnostik yang dapat dibaca lewat journalctl -u kmsconvt*. Parameter font-engine secara bawaan memilih freetype jika ada atau kembali ke unifont, dengan opsi tambahan berupa pango atau berkas psf.

Pengaturan font-name menampung nama fonta untuk mesin pango, freetype, maupun psf. Berhubung kmscon beroperasi dengan hak akses root, seluruh berkas fonta wajib ditempatkan di direktori /usr/share/fonts dan bukan di direktori pengguna, dengan pengecekan nama resmi melalui fc-list. Fonta Cascadia untuk kebutuhan bahasa non-latin dapat dipasang via sudo dnf install cascadia-fonts-all, sementara Nerd fonts dapat dipakai untuk ikon khusus meski belum ada di repositori baku Fedora. Parameter font-size mengatur tinggi piksel dengan target skala bawaan 120x40 karakter. Untuk konfigurasi banyak layar, opsi multi-monitor menyediakan pilihan scaled sebagai setelan bawaan perata skala fonta, opsi clone untuk memusatkan terminal di setiap layar, serta largest untuk menampilkan konsol hanya pada monitor terbesar.

Parameter lainnya mencakup dpms-timeout yang mengatur waktu jeda dalam detik sebelum monitor dinonaktifkan, dengan nilai standar 600 detik atau sepuluh menit serta nilai 0 untuk mematikannya. Parameter no-mouse dapat digunakan untuk menonaktifkan fungsi tetikus termasuk touchpad laptop. Parameter palette memungkinkan penyesuaian skema palet warna terminal secara terperinci jika pilihan bawaan dirasa kurang memadai. kmscon di Fedora 45 dapat difungsikan untuk penggunaan berkala maupun sebagai sesi kerja utama, seperti pemanfaatan mesin tik digital writerdeck oleh Veronica Explains pada tautan https://www.youtube.com/watch?v=E7vFdy4BEAY, dengan repositori hulu terbuka bagi kontribusi di https://github.com/kmscon/kmscon.

Terjemahan dan adaptasi Bahasa Indonesia menggunakan AI oleh Zennovan News. Sumber bahan asli: Modernizing the console with kmscon. By Jocelyn Falempe from Fedora Magazine. Terjemahan/adaptasi prosa ini tersedia dengan CC BY-SA 4.0; lisensi foto terpisah. Ketentuan sumber. Adaptasi ini tidak menyiratkan dukungan penerbit asli.

Olahan redaksi Zennovan News

Komentar (0)

Masuk dengan Google untuk menulis komentar. Komentar ditinjau sebelum tampil.

Masuk dengan Google

Belum ada komentar. Jadilah yang pertama!

Berita Terkait

Hasil Pencarian