특정 emacs x 리소스 삭제

특정 emacs x 리소스 삭제

X Resources그와 관련된 EMACS 리소스가 있습니다 EMACS. 해당 EMACS 리소스를 삭제하시겠습니까? 어떻게 사용하나요 xrdb -remove? 이를 수행하는 방법에 대한 많은 정보를 찾지 못했고 예제도 더 적습니까?

xrdb -query -all | grep -i emacs

Emacs*Background:   #000000
Emacs*Dialog*background:    #000000
Emacs*Dialog*foreground:    #ffffff
Emacs*Foreground:   #ffffff
Emacs*XlwScrollBar.Background:  #000000
Emacs*XlwScrollBar.Foreground:  #ffffff
Emacs*backgroundToolBarColor:   #000000
Emacs*bottomToolBarShadowColor: #000000
Emacs*menubar*background:   #000000
Emacs*menubar*foreground:   #ffffff
Emacs*popup*Background: #000000
Emacs*popup*Foreground: #ffffff
Emacs*topToolBarShadowColor:    #000000
Emacs.default.attributeBackground:  #000000
Emacs.default.attributeForeground:  #ffffff
Emacs.mode-line.attributeForeground:    #ffffff
Emacs.scroll-bar.attributeBackground:   #000000
Emacs.scroll-bar.attributeForeground:   #ffffff
Emacs.tool-bar.attributeBackground: #000000
Emacs.tool-bar.attributeForeground: #ffffff

답변1

나는 xrdb가 기본 기능으로 호출 사이에 리소스를 유지한다고 믿지 않으므로 로그아웃했다가 다시 로그인할 때 또는 xrdb를 종료하고 다시 시작하면 재설정해야 합니다.

로그인 세션에서 계속 반환된다면 아마도 쉘 초기화 스크립트의 어딘가에서 로드되었을 것입니다. 그들은 종종 비슷한 방식으로 읽혀지지만 xrdb -load $HOME/.Xresources이것은 단지 관습일 뿐입니다.

시스템의 개인 및 공유 rc 스크립트에서 쉘을 검색하고 홈 디렉터리에서 리소스 정의가 포함된 파일을 검색하세요.

답변2

xrdb(바라보다소스 코드) SCREEN_RESOURCES은 용어가 또는 인 모든 X 서버 데이터를 삭제합니다 XA_RESOURCE_MANAGER. 당신은 후자에만 관심이 있습니다. 이를 제거하면 원하는 것보다 더 많은 작업이 수행되므로 xrdb -q이를 사용하여 현재 데이터를 가져오고 편집한 다음 다시 로드해야 합니다.

리소스가 연속적인 줄을 가질 수 있으므로 이는 반드시 간단하지는 않습니다. 귀하의 예는 그렇게하지 않습니다. 이것으로 제한됩니다(구성하지 않은 것 같습니다.화면리소스이므로 이 -all옵션은 필요하지 않습니다.)

xrdb -q | grep -v -i emacs > foo
xrdb -load foo

맨페이지를 참고하시면 도움이 될 것 같습니다...

종료/다시 시작은 xrdbX 서버 데이터에 영향을 주지 않습니다.

매뉴얼 페이지에 언급되지 않았지만(일부 작업 필요) xrdb모든 옵션에 대해 약어가 허용됩니다.-query옵션다음과 같이 주어질 수 있습니다 -q:

            else if (isabbreviation("-query", arg, 2)) {
                oper = OPQUERY;
                continue;
            }

2길이예요-q. 그건 그렇고, 그 코드는-quiet동일한 길이가 허용되지만 테스트되었으므로뒤쪽에 -query, 축약해서 입력해야 합니다.-qui.

관련 정보