Pada DE kita dapat mengubah ukuran terminal (gnome-terminal misalnya) untuk kenyamanan kita, bagaimana saya bisa mengetahui ukuran terminal dalam hal piksel atau jumlah kolom dan baris?
13
Jika Anda mengeluarkan perintah
stty size
mengembalikan ukuran terminal saat ini dalam baris dan kolom. Contoh:
$ stty size
24 80
Anda dapat membaca baris dan kolom menjadi variabel seperti ini (terima kasih atas komentar Janis ):
$ read myrows mycols < <(stty size)
Untuk mendapatkan ukuran dalam piksel memerlukan pengetahuan tentang resolusi layar Anda dan saya pikir tidak stty
memiliki akses langsung ke informasi tersebut.
bash
satuecho
perintah dalam jawaban ini tidak akan melihat variabel, karenaread
di dalam pipa akan dieksekusi dalam subkulit. (Ini berfungsiksh
, meskipun.) Untukbash
Anda mungkin ingin menggunakan, misalnyaread myrows mycols < <( stty size )
,.Di lingkungan desktop , Anda menggunakan X, dan
xwininfo
utilitas dapat menunjukkan ukuran jendela dalam piksel. Juga, jika Anda menjalankan pada desktop (dan tidak, misalnya, terhubung dari jarak jauh), terminal emulator menyediakan variabel$WINDOWID
yang dapat Anda gunakan sebagai parameter untukxwininfo
, misalnya,dan dapatkan daftar listing ini:
Dalam contoh ini, garis dengan
Width
danHeight
merupakan ukuran dalam piksel . Baris terakhir, dengan-geometry
memberikan ukuran dalam karakter (serta posisi sudut kiri atas - dalam piksel).Berbicara tentang mengubah ukuran jendela,
resize
program menunjukkan jumlah garis dan kolom. Untuk contoh ini, ini menunjukkanPertanyaan itu tidak menunjukkan bagaimana informasi dapat digunakan, tetapi karena outputnya berupa teks, dalam format yang dapat diprediksi, maka informasi tersebut dapat ditulis dengan mudah. Berikut adalah contoh sederhana menggunakan awk:
yang mencetak
sumber