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
맨페이지를 참고하시면 도움이 될 것 같습니다...
종료/다시 시작은 xrdb
X 서버 데이터에 영향을 주지 않습니다.
매뉴얼 페이지에 언급되지 않았지만(일부 작업 필요) xrdb
모든 옵션에 대해 약어가 허용됩니다.-query
옵션다음과 같이 주어질 수 있습니다 -q
:
else if (isabbreviation("-query", arg, 2)) {
oper = OPQUERY;
continue;
}
그 2
길이예요-q
. 그건 그렇고, 그 코드는-quiet
동일한 길이가 허용되지만 테스트되었으므로뒤쪽에 -query
, 축약해서 입력해야 합니다.-qui
.