다른 텍스트 편집기에서는 Gedit로 파일을 편집할 수 없습니다

다른 텍스트 편집기에서는 Gedit로 파일을 편집할 수 없습니다

기본적으로 제목이 말하는 것입니다. 분명히 gedit에는 필요한 모든 권한이 있는 기본 텍스트 파일에도 쓸 수 있는 권한이 없습니다. 실제로 다른 IDES/텍스트 편집기(예: Atom 또는 LibreOffice)에서는 문제 없이 이러한 파일을 열고 수정할 수 있습니다. 문제를 해결하려고 노력했지만 문제를 해결할 수 없습니다. 재설치 및 업그레이드를 시도했지만 문제가 해결되지 않았습니다. sudo로 Gedit를 실행하면 작동하지만 요점은 문서에서 간단한 readme 파일을 읽고 쓰기 위해 수퍼유저로 이동하지 않는 것입니다. 최악의 경우 ATOM을 기본 텍스트 편집기로 사용할 수 있을 것 같지만 간단한 텍스트 파일의 빠른 변경을 위해 Gedit를 유지하고 싶습니다.

예를 들어 "Qiime2_notes.txt"라는 파일을 읽으려고 합니다.

$ ls -l
total 36
-rw-r--r-- 1 administrador administrador   164 de ma 20 10:52 Humann-notes.txt
-rw-r--r-- 1 administrador administrador  7697 d’abr  9 11:54 notes.txt
-rw-r--r-- 1 administrador administrador   281 de ma  4 17:56 Qiime2_automation_draft
-rwxrwxr-x 1 administrador administrador 19906 d’abr  9 13:02 Qiime2_notes.txt

gedit로 열려고합니다.

gedit Qiime2_notes.txt

오류 경고 없이 파일이 열리지만 텍스트를 쓰거나 선택하거나 저장할 수 없습니다.

기본적으로 텍스트를 수정할 권한이 없는 것처럼 보입니다.

봄 여름 시즌

그러나 으로 열면 sudo gedit Qiime2_notes.txt완벽하게 작동합니다.

이제 파일을 완벽하게 수정할 수 있습니다.

봄 여름 시즌

그러나 그것을 열면 atom Qiime2_notes.txtsudo 없이도 완벽하게 작동합니다.

왜 이런 일이 발생하는지 아시나요?

답변1

나는 그것이 dconf 문제라고 의심했고 결국 나를 위해 그것을 해결한 것은 명령줄에서 시작할 때 발생하는 오류에 주의를 기울이는 것이었습니다.

(gedit:2498): dconf-WARNING **: 22:15:51.286: unable to open named profile (ibus): using the null configuration.

dconf를 조금 읽은 후 내 설치에는 /etc/dconf/profile비표준 설치이기 때문에 어느 정도 의미가 있는 프로필 폴더가 없다는 것을 깨달았습니다. 그래서 그것을 만든 다음 ibus내가 넣을 프로필 파일을 만들었습니다.

user-db:user
system-db:ibus

물론 다른 편집기를 사용합니다 :-).

문서에 따르면 첫 번째 줄은 사용자 공간 dconf 사용자 프로필을 가리킵니다. https://developer.gnome.org/dconf/unstable/dconf-overview.html

내 환경에 따라 DCONF_PROFILE=ibus기본적으로 기존 프로필을 찾아 로드했습니다. 경고가 사라졌고 이제 편집자가 편집합니다! 분명히 dconf 설정을 위한 ar/w 장소가 없으면 gedit는 준비 전용 상태로 들어갑니다.

환경 var가 설정되지 않은 경우 DCONF_PROFILE문서에 따르면 dconf/gsetting은 기본적으로 사용자 공간의 사용자 프로필을 사용하므로 위에서 수행한 작업을 우회합니다. 파일을 삭제하면 그렇게 할 수 있습니다./etc/profile.d/set-dconfg-profile.sh

이것은 gedit 특정 수정 사항이 아니기 때문에 다른 gnome/gsetting 앱의 몇 가지 문제를 해결할 수 있을 것이라고 생각합니다.

따라서 작업에 여전히 이 문제가 있는 경우 누락된 프로필이 있는지 확인하고 i를 생성하거나 오류로 DCONF_PROFILE을 설정할 수 있습니다.

관련 정보