Không thể khởi chạy ứng dụng đồ họa từ thiết bị đầu cuối sau khi cập nhật lên 15.10


10

Sau khi cập nhật lên 15.10, không thể chạy các ứng dụng đồ họa từ thiết bị đầu cuối:

xxx@xxx:~$ gksudo wireshark
Invalid MIT-MAGIC-COOKIE-1 key
(gksudo:5532): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ sudo -H wireshark
[sudo] password for xxx: 
Invalid MIT-MAGIC-COOKIE-1 key
** (wireshark:5535): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused

(wireshark:5535): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ wireshark
Invalid MIT-MAGIC-COOKIE-1 key
** (wireshark:5569): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused

(wireshark:5569): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ gedit
Invalid MIT-MAGIC-COOKIE-1 key
** (gedit:5570): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused

(gedit:5570): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ sudo gedit
Invalid MIT-MAGIC-COOKIE-1 key
** (gedit:5574): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused

(gedit:5574): Gtk-WARNING **: cannot open display: :0

Nghiên cứu nhỏ của tôi đã chỉ ra gksudo bằng cách sử dụng nhưng nó cũng không hoạt động. Tôi cũng đã thử một số thứ với xauth. Vấn đề là gì? Cảm ơn.


1
Hãy thử loại bỏ .Xauthority- sudo rm -f ~/.Xauthorityvà sau đó khởi động lại.
Đại

Không, điều tương tự.
sssemil

Câu trả lời:


14

Là người dùng thông thường, hãy chạy lệnh xhost +. Sau đó, hãy thử chạy lại ứng dụng đồ họa của bạn.

Điều này sẽ tắt điều khiển truy cập dựa trên máy chủ trên máy chủ X. Dưới đây là thông tin liên quan từ trang người đàn ông:

Chương trình xhost được sử dụng để thêm và xóa tên máy chủ hoặc tên người dùng vào danh sách được phép thực hiện kết nối với máy chủ X.

+ Quyền truy cập được cấp cho tất cả mọi người, ngay cả khi họ không có trong danh sách (nghĩa là, quyền kiểm soát truy cập bị tắt).


Tôi đã gặp vấn đề khi tôi có thể mở các ứng dụng GUI từ thiết bị đầu cuối root, nhưng không phải là người dùng thông thường. Trong trường hợp đó, chạy xhost +như đã rootcho phép tôi khởi động các ứng dụng GUI như một người dùng thông thường.
Craig Otis

Điều này đã làm việc! Cảm ơn!
Muhammad bin Yusrat

3

Lạ nhưng export DISPLAY=:1đã giúp. Chúc mừng.


2
Bạn đang chạy nhiều màn hình X hay cái gì đó? Mặc định phải là:0
UniversallyUniqueID

2
chính xác cùng một vấn đề (ngày 16.04 trong trường hợp của tôi); Thật không may, điều này không làm việc.
adam.smith

Không, chỉ có một. ": 0" luôn được mặc định nhưng có gì đó đã thay đổi sau khi cập nhật.
sssemil

1
Trong trường hợp của tôi, đặt HIỂN THỊ thành: 0 đã giải quyết nó (trong khi: 1 không)
mbello

Trong trường hợp của tôi, đặt HIỂN THỊ thành: 2 đã giải quyết nó. Chỉ cần tiếp tục cố gắng ,.
zkytony

0

Trong trường hợp của tôi, vấn đề tương tự được tìm thấy sau khi cập nhật một gói duy nhất gnome-shellthông qua synaptic-package-manager. Ngay sau lần đăng nhập tiếp theo, tôi không thể truy cập bất kỳ phần GUI nào của HĐH. Đã tìm kiếm rất nhiều, cuối cùng,

Khi tôi sử dụng apt install gdm3từ thiết bị đầu cuối chế độ phục hồi, tôi có thể tìm thấy lời nhắc đăng nhập sau khi khởi động hệ thống (Chỉ thiết bị đầu cuối, không phải GUI).

Sau đó, tôi đã thử apt install gnomecài đặt cả đống linh kiện, sau khi tải xuống xong, tôi có thể đưa HĐH của mình ở chế độ GUI.

Nếu bạn không nhận được lời nhắc đăng nhập, hãy thử làm theo bước trên trong chế độ khôi phục. Nếu không, hãy thử cài đặt Gnome để cập nhật gdm3 cùng.


0

Cảnh báo: Việc sử dụng xhost không đúng cách có thể vô tình cung cấp cho mọi máy chủ trên Internet quyền truy cập đầy đủ vào máy chủ hiển thị X.

Nói chung, bạn không nên tắt kiểm soát truy cập dựa trên máy chủ trên máy chủ X trừ khi bạn biết bạn đang làm gì. Thay vào đó bạn chỉ nên cho phép những thứ yêu cầu truy cập.

Giải pháp:

Hành hình: xhost +si:localhost:root

Giải pháp trên cũng hoạt động cho người dùng Wayland thực thi ứng dụng XWayland nâng cao.

Khi cố chạy ứng dụng XWayland với quyền nâng cao, bạn có thể nhận được lỗi sau:

No protocol specified
Unable to init server: Could not connect: Connection refused
Could not parse arguments: Cannot open display:
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.