не может запустить графические программы с помощью sudo

У меня новая версия Ubuntu 12.04 с зашифрованным домашним разделом.

Я скопировал свою домашнюю папку с другого компьютера.

, когда я пытаюсь запустить графические программы с помощью sudo, я получаю ошибки, подобные следующим.

nailor@macbuntu:~$ sudo synaptic
No protocol specified
No protocol specified

(synaptic:18080): Gtk-WARNING **: cannot open display: :0

или

nailor@macbuntu:~$ sudo gedit
No protocol specified

** (gedit:18085): WARNING **: Command line `dbus-launch --autolaunch=3122eb74fe95c3593833223f0000000c --binary-syntax --close-stderr' exited with non-zero exit status 1: No protocol specified\nNo protocol specified\nAutolaunch error: X11 initialization failed.\n
No protocol specified
Cannot open display: 
Run 'gedit --help' to see a full list of available command line options.

или

nailor@macbuntu:~$ sudo xterm
No protocol specified
No protocol specified
Warning: This program is an suid-root program or is being run by the root user.
The full text of the error or warning message cannot be safely formatted
in this environment. You may get a more descriptive message by running the
program as a non-root user or by removing the suid bit on the executable.
xterm Xt error: Can't open display: %s
nailor@macbuntu:~$ 

что я могу сделать, чтобы исправить ситуацию?

пс: ситуация с gksudo

[ 113]
1
задан 6 August 2013 в 22:56

1 ответ

Вам не нужно использовать sudo или gksudo, чтобы открыть Synaptic. Просто найдите Synaptic в Dash и нажмите на значок Synaptic. Вам будет предложено пройти аутентификацию с вашим паролем пользователя, чтобы открыть Synaptic.

Вам не нужно использовать sudo или gksudo, чтобы открыть Gedit. В любом случае, это плохая идея, так как это может привести к повреждению данных. Вместо этого используйте sudo nano из терминала. Nano - это программа терминала, поэтому она запускается из терминала, а не из графического интерфейса пользователя. Вы также можете использовать vi вместо nano, но nano проще в использовании.

Вам не нужно открывать XTerm от имени пользователя root. Вместо этого откройте XTerm и используйте команду sudo в XTerm так же, как в приложении терминала Ubuntu по умолчанию.

0
ответ дан 6 August 2013 в 22:56

Другие вопросы по тегам:

Похожие вопросы: