Tôi có một câu hỏi nảy sinh trong đầu sau khi nâng cấp lên 14.04 TrustyTahr từ 12.04 PrecisePangolin. Câu hỏi liên quan đến lệnh 'ai' và đầu ra của nó. Trong các phiên bản trước của Ubuntu, đầu ra lệnh who sẽ đọc những gì tty đã được sử dụng để đăng nhập và khởi tạo hệ thống và lightdm, ví dụ:
:~$ who
geo tty7 thedate (:0)
geo pts/n thedate (:0.0)
Nhưng vào ngày 14.04 TrustyTahr, khi tôi chạy lệnh ai sẽ cho kết quả đầu ra của tôi:
:~$ who
geo :0 thedate (:0)
geo pts/n thedate (:0.0)
Trên cả hai phiên bản, quá trình chuyển đổi vt7 đang diễn ra trong / boot và trên TrustyTahr, biến XDG_VTNR của tôi là 7 khi tôi đăng nhập qua lightdm; nhưng tty7, vt7 cũng không được in vào tập tin utmp. Điều này làm tôi bực mình trong nhiều tháng, cuối cùng tôi đã viết một chương trình c ++, kết hợp chức năng popen, như là một bổ sung cho lệnh who để lệnh ai hiển thị XDG_VTNR hiện tại với hệ số tty, ví dụ:
geo tty7 2015-06-04 20:54 (:0)
geo pts/0 2015-06-04 20:54 (:0.0)
Không có ít hơn tại sao điều này đã thay đổi? Và tôi cũng là người duy nhất như vậy, vì tôi đã tải xuống bản này vào khoảng tháng 5 năm ngoái và tôi có thể đã nhận được một chiếc bunk iso hoặc thứ gì đó, mỗi khi tôi điều hành người chỉ huy nó khiến tôi nghĩ về bài hát Beastie Boys: Sabotage (jk nó không phải là xấu).
startx $(which gnome-shell)
. Đầu ra củawho
tty1 được báo cáo và: 0. Tôi đoán rằng cỗ máy đặc biệt của bạn đang gặp phải một lỗi nào đó