daftar nama tampilan X yang ada?

20

Bagaimana cara saya mendapatkan daftar nama tampilan X saat ini?

Selain sebagai hal yang berguna untuk diketahui, saya menginginkan ini sehingga (semoga!) Dapat saya gunakan xcalib -invert -alterseperti yang disarankan dalam pertanyaan ini untuk membalikkan kedua dari dua layar di komputer saya.

drevicko
sumber

Jawaban:

25
w

Ya, sesederhana itu. Itu versi yang diperluas whoyang menunjukkan siapa yang login, dan dari mana mereka terhubung. Itu termasuk sesi grafis dan itu akan menunjukkan kepada Anda semua tampilan X saat ini, di antara data lezat lainnya.

Inilah yang saya lihat:

oli@bert:~$ w
 01:07:38 up 5 days, 58 min,  4 users,  load average: 0.40, 0.37, 0.41
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
oli      tty7     :0               Sat00    5days  4:22m  0.94s gnome-session --session=gnome-fallback
oli      pts/4    :0               Sat00   47:09m  0.77s  0.77s /bin/bash
oli      pts/6    :0               Wed02    0.00s  0.12s  0.00s w

Anda dapat menyimpannya dengan berbagai flag (coba -hs) dan kemudian Anda dapat awk/ greppergi saat itu jika Anda perlu mengotomatisasi. Pertimbangkan untuk mengirim daftar hasil melalui sort -uuntuk mendapatkan string tampilan yang unik. Sesuatu seperti ini:

oli@bert:~$ w -hs | awk '{print $3}' | sort -u
:0
Oli
sumber
2
hebat! Saya pikir itu akan sederhana, meskipun tidak mengharapkan perintah karakter tunggal;) Sayangnya itu tidak menyelesaikan masalah xcalib saya - saya akan menanyakannya dalam pertanyaan lain.
drevicko
Saya menambahkan pertanyaan xcalib di sini jika Anda tertarik.
drevicko
dengan KDE saya mendapatkan username :0 ?xdm? /bin/sh /usr/bin/startkdesebagai baris pertama, jadi ?xdm?ditampilkan bukan :0. Adakah cara untuk menghindari ini?
int_ua