Estoy intentando ejecutar nautilus como root pero cuando ejecuto "sudo nautilus" desde el terminal, aparece el siguiente error:
error: XDG_RUNTIME_DIR no establecido en el entorno.
(nautilus: 9341): Gtk-WARNING **: no se puede abrir la pantalla:
El problema no ocurre cuando intento ejecutar nautilus como no root. Estoy usando ubuntu 14.04. ¿Alguien sabe como puedo arreglar esto?
-X
opción al iniciar mi sesión ssh.Respuestas:
Cuando ejecuta el software como otro usuario, de hecho, está iniciando el nuevo entorno mínimo y aislado que no incluye algunas variables "excesivas" (entre otras variables responsables de inyectar bibliotecas o establecer ciertos privilegios). Reemplace su
sudo nautilus
llamada con lo siguiente: continuará con la configuración del servidor x específica del usuario de la sesión actual:Esta es una solución única de bajo nivel, pero funcionará en una máquina mal configurada. Si quiere "arreglar su
sudo
" permanentemente , necesita encontrar el problema con la configuración de su entorno y corregirlo como se describe en otras respuestas.fuente
sudo nautilus
debería funcionar normalmente desde la terminal cuando se ejecuta. Normalmente cada vez que hago eso desde la terminal en una instalación nueva, se abre normalmente con sudo.pkexec
ysudo
google para la disputa relacionada.Cannot open display
significa que falta algo en su archivo de configuración porque algo lo modificó y lo eliminó del entorno cuando no debería. Entonces, ¿cómo puede volver a establecerse en el entorno de forma permanente para que no tenga que lidiar con esto?env
antes de ejecutarsenautilus
y el primero se encarga de establecer las variables por mí. Puedes comprobarloman env
.env COMMAND ARG ...
También tuve el mismo problema en Ubuntu 14.04. Abra la terminal presionando,
Ctrl+ Alt+T
luego
sudo visudo
cambiar la linea
Por defecto env_keep = "https_proxy"
a
Por defecto env_keep + = "https_proxy"
Funcionó a las mil maravillas.
fuente
$XAUTHORITY
desafía el propósito.Para hacerlo más fácil, más explicado el nuevo arranque de mi sistema.
Después de todas las explicaciones aquí llegué al resultado, y "env" en la terminal ya dijo que eso es correcto para estas sesiones:
Estas dos filas para usar la variable de entorno:
para el comportamiento tmp que he elegido:
mkdir -pv ~ / .cache / xdgr
Para configurar la variable de entorno:
export XDG_RUNTIME_DIR = $ PATH: ~ / .cache / xdgr
Después de cerrar la terminal y una nueva apertura para la recuperación de env, dicen:
XDG_RUNTIME_DIR = / run / user / 1001
nota: está bien para el usuario en ubuntu, root necesita más (última información por término - con permisos 0700)
fuente
Si recibe este error en Docker; esto es lo que hago
fuente