permainan

Cara Menampilkan Overlay OSD di Aplikasi dan Game Linux Layar Penuh

Cara Menampilkan Overlay OSD di Aplikasi dan Game Linux Layar Penuh
Memainkan game layar penuh atau menggunakan aplikasi dalam mode layar penuh bebas gangguan dapat memutus Anda dari informasi sistem yang relevan yang terlihat di panel atau bilah tugas. Untuk mengatasinya, Anda dapat menggunakan overlay OSD (on-screen display) pada aplikasi dan game layar penuh. Artikel ini akan membahas panduan tentang utilitas baris perintah pembuatan OSD yang praktis, yang disebut "osd_cat". Istilah seperti OSD dan HUD (heads-up display) akan digunakan secara bergantian dalam artikel.

Menginstal Osd_cat di Linux

Untuk menginstal osd_cat di Ubuntu, jalankan perintah di bawah ini:

$ sudo apt install xosd-bin

Anda dapat menginstal osd_cat di distribusi Linux lainnya dengan mencarinya di aplikasi manajer paket.

Osd_cat hadir dengan banyak opsi baris perintah, tidak mungkin mencakup semua kasus penggunaan di sini. Anda dapat mengakses halaman manual osd_cat dengan menjalankan perintah di bawah ini:

$ man osd_cat

Halaman manual Osd_cat juga tersedia online. Beberapa contoh dijelaskan di bawah ini, memberi Anda beberapa gagasan tentang penggunaan osd_cat dan berbagai opsi baris perintahnya.

Tanggal dan waktu

Untuk menampilkan HUD tanggal dan waktu yang terus diperbarui, jalankan perintah di bawah ini:

$ sementara benar; lakukan tanggal; tidur 1; selesai | osd_cat --align center
--pos tengah --baris 1 --delay 1

Perintah menjalankan loop "sementara" yang tidak pernah berakhir di terminal dan memperbarui output dari perintah "tanggal" setiap detik. Simbol pipa “ | “ digunakan untuk memasukkan output dari perintah “date” ke dalam perintah osd_cat. Sakelar “-lines” digunakan untuk menentukan jumlah baris yang akan ditampilkan di OSD dan sakelar “-delay” digunakan untuk menentukan durasi perintah osd_cat (1 detik di sini). Sakelar “-align” dan “-pos” masing-masing digunakan untuk menampilkan OSD di tengah horizontal dan vertikal layar.

Untuk mengubah ukuran font, gunakan sakelar “-font” dan ubah nilainya, seperti yang ditunjukkan pada perintah di bawah ini:

$ sementara benar; lakukan tanggal; tidur 1; selesai | osd_cat --align center --pos tengah
--baris 1 --delay 1 --font -*-*-*-*-*-*-28-*-*-*-*-*-*-*

Untuk menjalankan biner yang dapat dieksekusi bersama dengan perintah osd_cat, gunakan simbol pipa lain:

$ sementara benar; lakukan tanggal; tidur 1; selesai | osd_cat --align center --pos tengah
--baris 1 --delay 1 | ./executable_binary

Perhatikan bahwa menutup biner yang dapat dieksekusi tidak akan mengakhiri loop "sementara". Anda harus mengakhiri loop secara manual dengan menekan tombol kunci di jendela terminal tempat perintah pertama kali diluncurkan.

Jika Anda dapat melihat teks berkedip di OSD, coba tingkatkan nilai “-delay” menjadi 2 atau lebih.

Penggunaan CPU dan Memori

Untuk menampilkan HUD yang menunjukkan penggunaan CPU setiap detik, gunakan perintah di bawah ini:

$ sementara benar; lakukan atas -b -n1 | grep "Cpu(s)" | awk 'cetak $2 + $4'; tidur 1; selesai
| osd_cat --align center --pos tengah --lines 1 --delay 2 --font -*-*-*-*-*-*-28-*
-*-*-*-*-*-*

Untuk menampilkan HUD yang menunjukkan RAM yang digunakan oleh sistem setiap detik, gunakan perintah di bawah ini:

$ sementara benar; lakukan gratis | grep Mem | awk 'cetak $3/$2 * 100.0'; tidur 1; selesai | osd_cat
--align center --pos middle --lines 1 --delay 2 --font -*-*-*-*-*-*-28-*-*-*-*-*-*-*

Crosshair dalam Game

Anda dapat menampilkan crosshair kecil tepat di tengah layar menggunakan osd_cat. Dengan menampilkan satu huruf persis di tengah layar, Anda dapat menggunakannya sebagai reticle di Game FPS. Sebagian besar game FPS menampilkan garis bidik di tengah layar. Setiap kali pemain menggunakan mouselook (menggerakkan kamera melalui mouse), crosshair tetap berada di tengah layar saat kamera atau pemandangan bergerak. osd_cat HUD dapat digunakan untuk menampilkan reticle statis tetap di tengah layar. Jalankan perintah di bawah ini untuk menampilkan huruf “o” sebagai crosshair:

$ echo "o" | osd_cat --align center --pos tengah

Perhatikan bahwa crosshair bisa sedikit lepas tergantung pada game yang Anda mainkan dan gaya serta ukuran crosshair asli. Namun, itu dapat dengan mudah diperbaiki menggunakan sakelar "offset" dan "indentasi" yang dijelaskan di halaman manual "osd_cat". Opsi ini juga dapat digunakan untuk menyelaraskan crosshair dalam permainan orang ketiga atau over the shoulder, di mana crosshair mungkin tidak tepat berada di tengah.

Tingkat Baterai Pengontrol DualShock

Anda dapat menunjukkan tingkat baterai pengontrol DualShock Anda sebagai overlay pada game apa pun menggunakan osd_cat. Cukup berguna jika Anda tidak ingin terus-menerus memeriksa kapasitas yang tersisa saat bermain game. Jalankan perintah di bawah ini untuk menampilkan persentase baterai yang tersisa di osd_cat HUD:

$ sementara benar; lakukan upower -i $(upower -e | grep sony_controller_battery) | persentase grep
| awk 'cetak $2'; tidur 1; selesai | osd_cat --align center --pos tengah --lines 1
--penundaan 2 --font -*-*-*-*-*-*-28-*-*-*-*-*-*-*

Kesimpulan

Osd_cat dapat sangat dikustomisasi dan Anda dapat menggunakannya dengan perintah apa pun yang menghasilkan output di terminal untuk membuat HUD. Misalnya, Anda dapat terus menampilkan penghitung FPS dalam game 3D atau Anda dapat menampilkan informasi yang berguna di lingkungan desktop minimal yang menggunakan pengelola jendela ringan seperti openbox atau pengelola jendela ubin seperti XMonad.

Tombol klik kiri mouse tidak berfungsi pada Windows 10
Jika Anda menggunakan mouse khusus dengan laptop, atau komputer desktop, tetapi but tombol klik kiri mouse tidak berfungsi pada Windows 10/8/7 untuk b...
Kursor melompat atau bergerak secara acak saat mengetik di Windows 10
Jika Anda menemukan bahwa kursor mouse Anda melompat atau bergerak sendiri, secara otomatis, acak saat mengetik di laptop atau komputer Windows, maka ...
Cara membalikkan arah gulir Mouse dan Touchpads di Windows 10
Mouse dan Panel sentuhs tidak hanya membuat komputasi menjadi mudah tetapi juga lebih efisien dan tidak memakan banyak waktu. Kami tidak dapat membaya...