gksu: Gtk-WARNING **: невозможно открыть дисплей:: 0

18

Все внезапное gksu перестало работать для меня:

~$ gksu gparted

(gpartedbin:24252): Gtk-WARNING **: cannot open display: :0

То же самое происходит с gparted-pkexec :

~$ gparted-pkexec 
No protocol specified

(gpartedbin:25454): Gtk-WARNING **: cannot open display: :0

Что может быть причиной этого?

Я не запускаю это через SSH или VNC. Это localhost в терминальном окне normal .

    
задан d_inevitable 26.04.2015 в 18:39
источник

2 ответа

27

Если вы используете Ubuntu 17.10 или новее, эта проблема может возникнуть, если приложение не было обновлено с полной поддержкой Wayland. В качестве обходного пути до обновления приложения вы можете запустить

xhost +SI:localuser:root

, который позволит root пользователю отображать приложения на вашем рабочем столе. Также см. Этот Q & amp; A для других возможных обходных решений: Почему gksu / gksudo или запуск графического приложения с sudo не работают с Wayland?

источник

    
ответ дан Cutton Eye 29.11.2017 в 16:59
9

Попробуйте запустить xhost +localhost в вашем терминале, а затем снова запустите команду. Это позволяет всем пользователям вашей системы (то есть root) открывать окна на вашем экране. Обязательно используйте + localhost, а не просто +, так как более безопасно разрешать соединения только с локальным хостом, чем из любого места.

Чтобы сделать это постоянным, отредактируйте файл ~/.xinitrc следующим образом:

Выполнить gedit ~/.xinitrc

Отредактируйте файл, чтобы он выглядел так (он должен быть пустым в начале):

#! /bin/bash
xhost +localhost &

Теперь сохраните файл, выйдите из системы и войдите в систему. Теперь все должно нормально работать с sudo.

Я не могу воспроизвести вашу проблему 14.04, но это сработало для меня в прошлом, когда sudo / gksu выбрал эту ошибку.

Источники:

  1. Ссылка
  2. Ссылка
  3. Ссылка
ответ дан Mark Paskal 27.04.2015 в 01:08