Tidak dapat meluncurkan aplikasi grafis dari terminal setelah memperbarui ke 15.10


10

Setelah memperbarui ke 15.10, mustahil menjalankan aplikasi grafis dari terminal:

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

Penelitian kecil saya menunjukkan penggunaan gksudo tetapi tidak berhasil juga. Saya juga sudah mencoba beberapa hal dengan xauth. Apa masalahnya? Terima kasih.


1
Coba hapus .Xauthority- sudo rm -f ~/.Xauthoritylalu mulai kembali.
UniversallyUniqueID

Nah, hal yang sama.
sssemil

Jawaban:


15

Sebagai pengguna biasa, jalankan perintah xhost +. Setelah itu, coba jalankan aplikasi grafis Anda lagi.

Ini mematikan kontrol akses berbasis host di X server. Berikut adalah informasi yang relevan dari halaman manual:

Program xhost digunakan untuk menambah dan menghapus nama host atau nama pengguna ke daftar yang diizinkan untuk membuat koneksi ke server X.

+ Akses diberikan kepada semua orang, bahkan jika mereka tidak ada dalam daftar (yaitu, kontrol akses dimatikan).


Saya mempunyai masalah di mana saya dapat membuka aplikasi GUI dari terminal root, tetapi bukan sebagai pengguna biasa. Dalam hal ini, menjalankan xhost +sebagaimana rootdiizinkan saya untuk kemudian memulai aplikasi GUI sebagai pengguna biasa.
Craig Otis

Ini berhasil! Terima kasih!
Muhammad bin Yusrat

3

Aneh tapi export DISPLAY=:1membantu. Bersulang.


2
Apakah Anda menjalankan beberapa tampilan X atau sesuatu? Default seharusnya:0
UniversallyUniqueID

2
Persis masalah yang sama (pada 16,04 dalam kasus saya); sayangnya ini tidak berhasil.
adam.smith

Tidak, hanya satu. ": 0" selalu default tetapi sesuatu berubah setelah pembaruan.
sssemil

1
Dalam kasus saya, mengatur DISPLAY ke: 0 menyelesaikannya (sementara: 1 tidak)
mbello

Dalam kasus saya, mengatur DISPLAY ke: 2 menyelesaikannya. Hanya harus terus berusaha,
zkytony

0

Dalam kasus saya, masalah yang sama ditemukan setelah memperbarui satu paket gnome-shellmelalui synaptic-package-manager. Segera setelah login berikutnya saya tidak dapat mengakses bagian GUI dari OS. Apakah banyak mencari, akhirnya,

ketika saya digunakan apt install gdm3dari terminal mode pemulihan, saya dapat menemukan prompt masuk setelah boot sistem (Hanya terminal, bukan GUI).

Setelah itu saya mencoba apt install gnomeyang menginstal sejumlah komponen bersama, setelah unduhan selesai, saya bisa mendapatkan OS saya dalam mode GUI.

Jika Anda tidak mendapatkan prompt login sendiri maka cobalah untuk mengikuti langkah di atas dalam mode pemulihan. Kalau tidak, coba instal Gnome yang memperbarui gdm3.


0

Peringatan: Penggunaan xhost yang tidak benar dapat secara tidak sengaja memberikan semua host di Internet akses penuh ke server tampilan X.

Umumnya Anda tidak harus mematikan kontrol akses berbasis host di X server kecuali Anda tahu apa yang Anda lakukan. Alih-alih, Anda seharusnya hanya mengizinkan hal-hal yang memerlukan akses.

Larutan:

Menjalankan: xhost +si:localhost:root

Solusi di atas juga berfungsi untuk pengguna Wayland yang menjalankan aplikasi XWayland yang ditinggikan.

Saat mencoba menjalankan aplikasi XWayland dengan izin tinggi Anda mungkin menerima kesalahan berikut:

No protocol specified
Unable to init server: Could not connect: Connection refused
Could not parse arguments: Cannot open display:
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.