슈퍼 사용자 모드에서 GUI 편집기를 열 수 없습니다

슈퍼 사용자 모드에서 GUI 편집기를 열 수 없습니다

sources.list로컬 미러 정보를 추가하기 위해 내 편집을 시도했습니다 . 저는 명령줄 편집기에 익숙하지 않아서 sudo mousepad /etc/apt/sources.list.

다음과 같은 오류 보고서가 나타납니다.

No protocol specified

(mousepad:4942): Mousepad-ERROR **: Cannot open display: 

gedit, kwrite 등과 같은 다른 여러 편집기를 사용해 보았지만 비슷한 오류 보고서를 받았습니다.

No protocol specified

** (gedit:4957): WARNING **: Could not open X display
No protocol specified
Unable to init server: Could not connect: Connection refused

(gedit:4957): Gtk-WARNING **: cannot open display: :0

저는 Debian Jessie를 실행하는 로컬 64비트 시스템을 사용하고 있습니다.

답변1

시스템 파일을 편집하기 위해 루트로 편집기를 실행해서는 안 되며, 이를 사용해야 합니다 sudoedit(특히 이미 sudo설정했기 때문에). 이렇게 하면 파일의 복사본이 생성되고, 편집할 수 있으며, 원하는 편집기에서 열고 편집이 완료될 때까지 기다립니다. 파일을 변경한 경우 시스템 파일에 다시 복사할 수 있습니다.

더 구체적으로 말하면 다음과 같은 것을 실행합니다.

SUDO_EDITOR="gedit -w" sudoedit /etc/apt/sources.list

이는 다음을 수행합니다.

  • 파일을 편집할 수 있는 권한이 있는지 확인하십시오( sudo의 구성을 기반으로 합니다 /etc/sudoers. 귀하의 권한은 이미 괜찮을 것입니다).
  • /etc/apt/sources.list임시 파일에 복사하여 편집 가능하게 만드세요.
  • gedit임시 파일로 시작하세요.
  • 파일이 닫힐 때까지 기다립니다. 이것이 바로 -w이 옵션이 필요한 이유입니다.
  • 임시 파일이 변경되었는지 확인하고, 변경된 경우 원본 파일 위에 복사하세요.

SUDO_EDITOR쉘의 시작 파일 (예를 들어 ~/.bashrc). 정의되지 않은 경우 합계 도 sudoedit확인됩니다 . 편집 세션이 완료될 때까지 기다리는 한 원하는 편집기를 지정할 수 있습니다.VISUALEDITOR

답변2

sudo apt edit-sourcesnano에서 소스 목록을 열려면 Enter를 누르세요 .

관련 정보