답변:
다른 사용자로 소프트웨어를 실행하면 실제로 "과도한"변수 (라이브러리 주입 또는 특정 권한 설정을 담당하는 변수)를 가지지 않는 새로운 최소 격리 환경을 시작하게됩니다. sudo nautilus
다음과 같이 통화를 교체하십시오 . 현재 세션에서 사용자 별 x 서버 설정을 수행합니다.
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY nautilus
이것은 한 번 낮은 수준의 솔루션이지만 잘못 구성된 시스템에서 작동합니다. 영구적으로 "문제를 해결 sudo
하려면"환경 구성 관련 문제를 찾아 다른 답변에 설명 된대로 수정해야합니다.
sudo nautilus
시 터미널에서 정상적으로 작동합니다. 일반적으로 새로 설치할 때 터미널에서 할 때마다 sudo와 함께 정상적으로 열립니다.
pkexec
및 sudo
Man 페이지를 사용해보십시오 .
Cannot open display
무언가를 수정하고 환경에서 제거해서는 안되기 때문에 구성 파일에서 누락 된 것을 의미 할 때입니다. 그렇다면 어떻게 환경에 영구적으로 되돌릴 수 있습니까? 그래서 나는 이것을 다루지 않아도됩니까?
env
하기 전에 정책 키트를 명시 적으로 실행 nautilus
하고 있으며 전자는 변수 설정을 처리합니다. 확인하실 수 있습니다 man env
.
env COMMAND ARG ...
쉽게 만들기 위해-내 시스템의 새로운 부팅에 대해 더 자세히 설명했습니다.
여기에 모든 설명이 끝나면 결과에 도달했으며 터미널의 "env"는 이미이 세션에 적합하다고 말했습니다.
이 두 행은 환경 변수를 사용합니다.
내가 선택한 tmp 동작의 경우 :
mkdir -pv ~ / .cache / xdgr
환경 변수를 설정하려면 다음을 수행하십시오.
XDG_RUNTIME_DIR = $ PATH 내보내기 : ~ / .cache / xdgr
터미널을 닫은 후 env 호출을위한 새로운 개방을 알려줍니다.
XDG_RUNTIME_DIR = / 실행 / 사용자 / 1001
참고 : 우분투의 사용자에게는 괜찮습니다. 루트에는 더 필요합니다 (최종 정보-용어-0700 권한)
-X
ssh 세션을 시작할 때 옵션 을 사용하는 것을 잊었습니다 .