sudo 명령을 사용하여 터미널에서 gedit, nautilus 및 기타 파일을 열 때마다 오류가 발생합니다 -->
Unable to init server: Could not connect: Connection refused
(gedit:22993): Gtk-WARNING **: cannot open display: :0
이 startx
명령과 그놈 테마 변경(예: Wayland, Xorg)도 이 오류에 대해 작동하지 않습니다.
답변1
gnomesu
귀하의 해결책은 작성된 대로 간단히 사용하는 것입니다 sudo
.여기,
이는 일반적인 보안 문제입니다. 다중 사용자 시스템이 있고 많은 사용자가 GUI 세션에서 로컬로 또는 원격으로 로그인할 수 있습니다. 로그인한 다른 사람들이 귀하의 허락 없이 데스크탑에서 창을 열 수 있다면 어떻게 될까요? 적어도 편리하지는 않지만 은행 계좌를 포함하여 모든 키보드 입력을 읽을 수 있도록 창을 만들 수도 있습니다. 따라서 보조금이 필요합니다
xhost
.
이를 달성하는 방법은 여러 가지가 있지만 이것이 가장 간단하므로 권장합니다. 일반적인 sudo를 사용하고 싶다면(이유는 모르겠지만) 변경할 수 있습니다.이것질문.
xhost +localhost
터미널에서 실행하고 sudo를 다시 시도해 보세요 . 이를 통해 시스템의 모든 사용자(예: 루트)가 화면에서 창을 열 수 있습니다. localhost에서만 연결을 허용하는 것이 어디에서나 연결하는 것보다 더 안전하므로+localhost
단순히 사용하는 것보다 사용하는 것이 좋습니다 .+
영구적으로 만들려면 ~/.xinitrc 파일을 다음과 같이 편집하세요.
달리기
gedit ~/.xinitrc
다음과 같이 파일을 편집합니다(처음에는 비어 있어야 합니다).
#!/bin/bash
xhost +localhost &
이제 파일을 저장하고 로그아웃했다가 로그인하십시오. 이제 sudo를 사용하면 모든 것이 잘 실행될 것입니다.