Cách kiểm tra từ thiết bị đầu cuối nếu có bất kỳ GUI nào được cài đặt trong UBUNTU


8

Tôi đang tìm kiếm lệnh để kiểm tra từ thiết bị đầu cuối, có bất kỳ GUI nào được cài đặt vào UBUNTU của tôi không. Tôi không thể tìm thấy bất kỳ câu trả lời thỏa mãn


1
Bạn có muốn biết nếu một GUI ist đang chạy hoặc nếu nó được cài đặt (nhưng không cần thiết phải chạy)?
Thomas Weinbrenner

1
Vui lòng xác định "GUI".
Stéphane Chazelas

Câu trả lời:


6
dpkg -l|grep xserver

sẽ cho bạn biết nếu X11 (hệ thống cốt lõi cho hầu hết GUI) được cài đặt. Để kiểm tra xem có máy tính để bàn nào được cài đặt không, bạn sẽ phải đoán, vì có quá nhiều. Hãy thử một cái gì đó như:

dpkg -l|egrep -i "(kde|gnome|lxde|xfce|mint|unity|fluxbox|openbox)" | grep -v library

1
Và vẫn có khả năng ai đó đã cài đặt một trình quản lý windows / môi trường máy tính để bàn mà không sử dụng các gói.
Thomas Weinbrenner

Điều này cũng sẽ trả về dương tính giả nếu máy chủ X được cài đặt và sau đó xóa. Và nếu máy chủ X được cài đặt bằng tay (hoặc hệ thống gói khác), nó sẽ trả về sai. Bạn có thể sử dụng một cái gì đó như which Xorg, nhưng điều đó cũng không chắc chắn 100%.
hỗn loạn

Có thực sự "quá nhiều"?
Meetai.com 16/2/18

3

Có nhiều phần trong GUI và có thể một số phần sẽ được cài đặt nhưng một số phần khác sẽ bị thiếu.

Hiển thị GUI cục bộ (trái ngược với việc chạy các chương trình GUI qua mạng, hiển thị chúng từ xa) yêu cầu máy chủ X. Vì vậy, nếu bạn muốn biết liệu GUI cục bộ đã được cài đặt hay chưa, hãy kiểm tra sự hiện diện của máy chủ X. Máy chủ X để hiển thị cục bộ là Xorg.

type Xorg

sẽ cho bạn biết liệu nó đã được cài đặt chưa. Nó sẽ không cho bạn biết nó đang hoạt động hay đang chạy, đó sẽ là những câu hỏi khác nhau hoàn toàn.

(Các phiên bản gần đây của Ubuntu đã giới thiệu GUI mới, Mir , nhưng X vẫn có sẵn.)


Nó không phụ thuộc vào trình quản lý gói và vẫn rất khả thi để gỡ cài đặt! Tuyệt vời, cách rất thực tế!
mvorisek

1

Gõ lệnh này:

ls /usr/bin/*session

Dựa trên những gì bạn thấy trên màn hình, bạn có thể tìm ra GUI nào bạn đang sử dụng ngay bây giờ. Ví dụ: bạn là:

  • trong Gnome nếu nó trả về /usr/bin/gnome-session(và hơn thế nữa);

  • trong MATE nếu nó trả về /usr/bin/mate-session(và hơn thế nữa);

  • trong LXDE nếu nó trả về /usr/bin/lxsession(và hơn thế nữa);

  • trong JWM nếu nó trả về /usr/bin/icewm-session(nên jwm-session, không phải?!).

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.