Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

Cara Menemukan Resolusi Layar di Skrip Linux

Posted on September 22, 2023

Gunakan perintah xrandr untuk menanyakan dan mengatur resolusi layar, dan output dapat diurai dengan awk untuk mendapatkan resolusi saat ini, seperti xrandr | awk -F'[ +]’ ‘/primary/{print $4}’Perintah xdpyinfo memberikan informasi rinci tentang layar, dan awk dapat digunakan untuk mengisolasi garis dengan resolusi saat ini, dan dengan sedikit manipulasi lagi, Anda dapat ekstrak resolusi X dan Y sebagai variabel.

Jika Anda ingin mengetahui resolusi layar Anda saat ini di komputer Linux, Anda memiliki beberapa perintah untuk dipilih. Terkadang berguna untuk menggabungkan fungsi tersebut dalam skrip Bash.

Mengapa Mengubah Resolusi Layar Anda

Terkadang Anda perlu mengetahui resolusi layar Anda sebelum skrip Anda meluncurkan aplikasi atau melakukan pemrosesan lebih lanjut. Anda mungkin perlu meneruskan resolusi sebagai parameter baris perintah ke aplikasi yang akan Anda luncurkan, atau Anda mungkin telah mengatur ulang resolusi dan ingin memeriksa apakah perubahan resolusi berhasil.

Menurunkan resolusi adalah trik yang dapat membuat memainkan beberapa game pada perangkat keras yang lebih lama dan kurang bertenaga. Mengubah resolusi bolak-balik secara manual akan segera melelahkan, jadi jawaban yang jelas adalah melakukannya dari dalam skrip.

Perintah yang akan kita lihat diinstal sebagai standar pada semua distribusi yang kami periksa, jadi seharusnya tidak ada menjadi kebutuhan untuk menginstal apa pun. Anda dapat langsung menggunakan teknik ini, dan skrip Anda harus portabel di berbagai distribusi.

Menggunakan Perintah xrandr

Perintah xrandr dapat digunakan untuk mengatur dan menanyakan resolusi layar. Secara default, tanpa parameter, ini menghasilkan daftar mode video yang didukung oleh layar Anda, atau layar.

xrandr

Mode video pilihan diikuti dengan tanda tambah “+”, dan mode video saat ini diikuti dengan tanda bintang “* ”.

Layar ini hanya memiliki satu mode video pilihan, dan itu adalah mode video saat ini. Meskipun Anda dapat memiliki beberapa mode pilihan, hanya ada satu mode saat ini. Itu berarti jika kita dapat menemukan garis dengan tanda bintang di dalamnya, kita dapat menentukan pengaturan mode video saat ini.

Anda mungkin melihat contoh online di mana mereka melakukan hal ini. Mereka menggunakan grep untuk menemukan baris dengan tanda bintang di dalamnya, dan kemudian menggunakan sed atau awk untuk menguraikan informasi yang kami minati.

Tetapi ada cara yang lebih sederhana. Informasi dalam keluaran dari xrandr berisi rincian layar “utama yang terhubung”, termasuk resolusi mode video saat ini. Kita bisa menggunakan awk untuk menguraikannya, tanpa menggunakan grep sama sekali.

xrandr | awk -F'[ +]''/primary/{print $4}'

Begini cara kerjanya. Kami menggunakan opsi -F (pemisah bidang) untuk memberi tahu awk bahwa spasi dan tanda tambah “+” harus diperlakukan sebagai pembatas bidang. Kami sedang mencari baris dengan kata “utama” di dalamnya. Kata ini dipilih karena muncul di baris yang kami minati, dan tidak muncul di mana pun di output dari xrandr.

Membagi baris tersebut menjadi bidang-bidang di spasi dan tanda plus “+” berarti resolusi saat ini terletak di bidang empat.

Kami menggunakan perintah awk print untuk mencetak bidang keempat. Karena kami juga membagi bidang pada tanda plus, “+0+0” dipotong di bagian belakang resolusi, menjadi bidang lima dan enam. Kami tidak tertarik dengan itu.

Menggunakan Perintah xdpyinfo

Secara default, perintah xdpyinfo menampilkan banyak informasi tentang layar Anda dan mode video yang tersedia. Ini menghasilkan lebih dari 1000 baris keluaran pada mesin pengujian kami.

xdpyinfo

Mode saat ini dijelaskan lebih detail daripada mode lain yang tersedia. Baris yang menjelaskan resolusi mode saat ini mencakup kata “dimensi.” Kata tersebut tidak muncul di tempat lain pada output, sehingga kita dapat menggunakannya untuk mengisolasi baris yang diinginkan, menggunakan awk.

xdpyinfo | awk '/dimensions/ {print $2}'

Ini adalah perintah yang lebih sederhana daripada yang kita gunakan dengan xrandr, karena kita tidak perlu menentukan pembatas bidang apa pun. awk secara default menggunakan spasi sebagai pembatas bidang, dan hanya itu yang harus kita hadapi dalam keluaran dari xdpyinfo. Resolusi adalah kolom kedua pada baris keluaran, dan {print $2} menuliskannya ke jendela terminal untuk kita.

Memasukkannya ke dalam Skrip

Menggunakan salah satu teknik ini dalam skrip memerlukan sedikit usaha ekstra. Kita perlu memiliki variabel untuk menampung resolusi yang kita temukan sehingga kita dapat membuat penilaian dalam skrip kita tentang apakah resolusi tersebut harus melanjutkan pemrosesan atau keluar jika resolusi layar saat ini tidak memenuhi kebutuhan khususnya.

Salin baris ini ke editor , simpan file sebagai “get_res.sh”, lalu tutup editor Anda.

#!/bin/bash
current_res=$(xdpyinfo | awk '/dimensions/ {print $2}')
echo $current_res

Kita harus membuat skrip dapat dieksekusi menggunakan perintah chmod.

chmod +xget_res.sh

Ini menetapkan output dari perintah awk ke variabel bernama current_res, dan menggemakan nilai variabel tersebut ke jendela terminal. Mari kita jalankan skripnya.

./get_res.sh

Yang menggembirakan, kita melihat hasil yang sama seperti yang kita lakukan saat menjalankan perintah di jendela terminal secara manual.

Memisahkan Resolusi X dan Y

Jika ingin memisahkan resolusi X dan Y, kita bisa tambahkan beberapa baris untuk melakukan hal itu. Salin baris ini ke editor Anda, simpan file sebagai get_x_y.sh, dan tutup editor Anda.

#!/bin/bash
current_res=$(xdpyinfo | awk '/dimensions/ {print $2}')
current_x=$(echo $current_res | awk -F'[ x]''{print $1}')
current_y=$(echo $current_res | awk -F'[ x]''{print $2}')
echo $current_res
echo $current_x
echo $current_y

Kita dapat menggunakan awk untuk ekstrak resolusi X dari nilai yang disimpan dalam variabel current_res, dan simpan hasilnya dalam variabel bernama current_x. Kami mengulangi proses untuk mengekstrak resolusi Y, dan menetapkannya ke variabel bernama current_y. Terakhir, kita mencetak ketiga variabel.

Sekali lagi, kita perlu menggunakan chmod untuk membuatnya dapat dieksekusi.

chmod +xget_x_y.sh

Berikut adalah keluaran dari skrip pada mesin pengujian kita.

./get_x_y.sh

Memiliki resolusi X dan Y sebagai variabel individual memungkinkan Anda membuat perbandingan pada setiap dimensi. Mungkin hanya resolusi horizontal yang penting bagi Anda, dan selama memenuhi atau melebihi minimum, skrip Anda dapat melanjutkan.

Mampu mengisolasi resolusi vertikal dan horizontal memungkinkan Anda menguji salah satu dari resolusi tersebut, atau keduanya, untuk memastikan skrip Anda yang sensitif terhadap resolusi dapat dilanjutkan. Ini juga memungkinkan Anda menggunakan nilai sebagai parameter baris perintah untuk aplikasi lain yang perlu diluncurkan dengan informasi tersebut. Nbsp

Mendapatkan nilai-nilai ini tidak perlu berbelit-belit. Bahkan sedikit pengetahuan tentang utilitas Linux standar seperti awk akan membayar kembali waktu yang dihabiskan untuk mempelajarinya, berkali-kali lipat.

Terbaru

  • Inilah Spesifikasi Vivo Y31d Pro, HP Murah dengan Baterai 7.000 mAh dan Bodi Tahan Banting Ekstrem
  • Inilah 5 Rekomendasi HP Samsung dengan Fitur NFC Terbaik yang Bikin Hidup Makin Praktis dan Satset
  • Inilah Deretan HP Vivo dengan Kamera Stabilizer Terbaik 2026, Cocok Banget Buat Konten Kreator Modal Minim!
  • Cara Mendapatkan Lead dan Rekomendasi SEO dari ChatGPT dan Claude (Update Tahun 2026)
  • Inilah Rekomendasi HP Infinix Kamera Bagus dan RAM Besar Paling Juara Buat Konten dan Gaming!
  • Inilah Trik Supaya Koneksi Indosat Makin Kencang, Tutorial Setting APN Terbaru 2026!
  • Inilah 7 HP Xiaomi NFC Termurah 2025, Dompet Aman Aktivitas Tetap Lancar!
  • Inilah 5 Rekomendasi HP Samsung dengan Fitur NFC Termurah dan Terbaik untuk Kebutuhan Harian Kalian
  • Inilah Rekomendasi HP Vivo Harga 2 Jutaan dengan Fitur Stabilizer Kamera Terbaik untuk Konten Kreator
  • Inilah 5 HP Infinix Kamera Bagus dan RAM Besar, Bikin Konten Jadi Makin Estetik!
  • Inilah Alasan Kenapa Lenovo Yoga Tab Bakal Jadi Tablet AI Paling Gahar di Tahun 2026
  • Inilah Bocoran Tecno Pova 8 dan Spark 50 Pro, HP dengan Baterai Monster Sampai 7.750mAh!
  • Inilah Alasan Kenapa Poco X8 Pro Series Ludes Terjual 30 Ribu Unit dalam Sehari, Performanya Benar-Benar Naik Kelas!
  • Inilah Rekomendasi HP Samsung dengan Kamera Terbaik 2025, Hasil Foto Dijamin Kayak Profesional!
  • Inilah Kemudahan Belanja Elektronik Lewat Kolaborasi Strategis Indodana Finance dan Sharp Indonesia
  • Inilah Rekomendasi Smartwatch Mirip Apple Watch Termurah 2026 yang Bikin Gaya Makin Maksimal
  • Inilah Cara Cek Lokasi UTBK 2026 Agar Tidak Salah Alamat dan Terlambat
  • Inilah Realme Narzo 100 Lite 5G, Smartphone Baterai 7000mAh yang Siap Meluncur dengan Spesifikasi Gahar dan Layar Super Smooth
  • Inilah Alasan Kenapa Aplikasi MOVA Berbahaya dan Bukan Cara Cepat Kaya yang Aman
  • Inilah Huawei Watch GT Runner 2, Smartwatch Keren yang Siap Bikin Lari Kalian Makin Kencang dan Presisi!
  • Inilah Panduan Lengkap Mengunduh dan Mencetak Kartu Peserta UTBK 2026 Biar Nggak Salah Langkah
  • Apa itu Satgas PKH? Tim Khusus yang Bakal Sikat Penguasaan Hutan Ilegal di Indonesia
  • Inilah REDMI Pad 2 SE, Tablet Murah dengan Layar 2K yang Siap Bikin Nyaman Mata Kalian
  • Apa itu msgstore.db.crypt14 di WhatsApp? Jangan Asal Hapus Kalau Nggak Mau Chat Hilang!
  • Inilah Fakta di Balik Kasus Siswi 15 Tahun di Langkat yang Viral Jadi Tersangka Usai Bela Ayahnya
  • Inilah 7 HP Redmi Kamera Terbaik 2026 dengan Resolusi 200 MP, Kualitas Flagship Harga Tetap Irit!
  • Inilah Bahaya dan Cara Kerja Unlock FF Beta Server Account Apk Mobilitado yang Lagi Viral
  • Inilah 5 Laptop Lenovo Paling Awet dan Tangguh Buat Investasi Jangka Panjang Kalian
  • Inilah Kronologi Tragis Mahasiswa PNP Padang Ditemukan Meninggal di Kamar Kos 11 April 2026
  • Inilah Kenapa Akun WhatsApp Kalian Sedang Ditinjau dan Cara Mengatasinya Biar Normal Lagi
  • Is it Time to Replace Nano? Discover Fresh, the Terminal Text Editor You Actually Want to Use
  • How to Design a Services Like Google Ads
  • How to Fix 0x800ccc0b Outlook Error: Step-by-Step Guide for Beginners
  • How to Fix NVIDIA App Error on Windows 11: Simple Guide
  • How to Fix Excel Formula Errors: Quick Fixes for #NAME
  • How to use Gamma AI as a complete design engine for professional presentations and graphics
  • A beginner tutorial on the Claude Advisor: Learn how to boost your AI agent’s intelligence with the advisor strategy
  • Complete tutorial on building a powerful AI knowledge graph with Obsidian and Claude Code
  • Complete Tutorial: How to Master New Google Gemini’s New Interactive 3D Visualizations and Simulations
  • How to Coordinate Multiple AI Agents with the Claude Teams Observer Pattern: A Step-by-Step Tutorial
  • Apa itu Spear-Phishing via npm? Ini Pengertian dan Cara Kerjanya yang Makin Licin
  • Apa Itu Predator Spyware? Ini Pengertian dan Kontroversi Penghapusan Sanksinya
  • Mengenal Apa itu TONESHELL: Backdoor Berbahaya dari Kelompok Mustang Panda
  • Siapa itu Kelompok Hacker Silver Fox?
  • Apa itu CVE-2025-52691 SmarterMail? Celah Keamanan Paling Berbahaya Tahun 2025

©2026 emka.web.id | Design: Newspaperly WordPress Theme