liệt kê tên hiển thị X hiện có?


20

Làm cách nào để có danh sách tên hiển thị X hiện tại?

Ngoài việc là một điều hữu ích cần biết, tôi muốn điều này để (hy vọng!) Tôi có thể sử dụng xcalib -invert -alternhư được đề xuất trong câu hỏi này để đảo ngược màn hình thứ hai của hai màn hình trên máy tính của tôi.

Câu trả lời:


25
w

Vâng, đơn giản thôi. Đó là phiên bản mở rộng whocho biết ai đã đăng nhập và họ được kết nối từ đâu. Điều đó bao gồm các phiên đồ họa và sẽ hiển thị cho bạn tất cả các màn hình X hiện tại, cùng với các dữ liệu ngon khác.

Đây là những gì tôi thấy:

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

Bạn có thể gửi nó xuống với nhiều cờ khác nhau (thử -hs) và sau đó bạn có thể awk/ grepbỏ nó nếu bạn cần tự động hóa. Xem xét đường ống danh sách kết quả thông qua sort -uđể có được chuỗi hiển thị duy nhất. Một cái gì đó như thế này:

oli@bert:~$ w -hs | awk '{print $3}' | sort -u
:0

2
Tuyệt vời! Tôi nghĩ rằng nó sẽ đơn giản, mặc dù không mong đợi một lệnh ký tự duy nhất;) Thật không may, nó không giải quyết được vấn đề xcalib của tôi - tôi sẽ hỏi nó trong một câu hỏi khác.
drevicko

Tôi đã thêm một câu hỏi xcalib ở đây trong trường hợp bạn quan tâm.
drevicko

với KDE tôi nhận được username :0 ?xdm? /bin/sh /usr/bin/startkdelà dòng đầu tiên, vì vậy ?xdm?được hiển thị thay vì :0. Có cách nào để tránh điều này?
int_ua
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.