emacs 24의 메뉴 막대 및 스크롤 막대 색상

emacs 24의 메뉴 막대 및 스크롤 막대 색상

색깔을 바꾸고 싶어요메뉴바그리고스크롤 바emacs24.

EmacsWiki(위 링크)의 지침이 작동하지 않습니다. 이는 내가 emacs 24를 사용하고 있기 때문일 수 있습니다.

페이지에 따르면색상 테마EmacsWiki에서 emacs 24에는 새로운 색상 시스템이 있으므로 몇 가지 색상 테마를 시도하고 수정했습니다. (메뉴 표시줄 → 옵션 → Emacs 사용자 정의 → 테마 사용자 정의) 그런데 사용자 정의해야 할 얼굴을 찾을 수 없습니다.

emacs 24에서 메뉴 표시줄과 스크롤 막대의 색상을 변경하는 방법을 알려주실 수 있나요?

환경: openSUSE 12.3, KDE 4.10.5, Emacs 24.2.1(x86_64-suse-linux-gnu, GTK+ 버전 3.6.4)

답변1

  1. Emacs 24에는 새로운 색상 시스템이 없습니다. 새로운 기능은 사용자 정의 인터페이스입니다관습주제는 다르지만 주제는 비슷합니다.색상도서관 테마 color-theme.el.

  2. 내 생각엔 당신이 말하는 것 같아요패턴 라인메뉴바 대신 (메뉴바 모양을 바꾸려면 아마도 Xresources밖에 방법이 없을 것 같습니다.)

  3. 사용자 정의할 얼굴은 다음과 같습니다.

    • scroll-bar

    • mode-line

    • mode-line-inactive

    • mode-line-emphasis

    • mode-line-buffer-id

    • mode-line-highlight

를 사용하여 원하는 항목을 사용자 정의할 수 있습니다 M-x customize-face. 또는 색상 테마를 정의하거나 사용자 정의 테마를 사용할 수 있습니다.

답변2

Foof가 보여준 단계에 따라 올바른 경로를 찾았습니다 gtk.css.

1) 다음 명령으로 emacs를 시작한 후 종료합니다.

$ strace -o strace.log emacs &

2) 다음 명령은 경로를 표시합니다

$ grep gtk.css strace.log | grep config
stat("/home/username/.config/gtk-3.0/gtk.css", 0x7fffc9981d50) = -1 ENOENT (No such file or directory)

그래서 gtk.css나는 ~/.config/gtk-3.0/.

답변3

제안한 대로 added gtk.cssto ~/.config/gtk-3.0/도 나에게 효과적이었습니다. 그러나 해당 파일에 어떤 줄을 넣을지 명확하지 않았습니다. 내 시스템(Pocillo)에서 테마에 대한 다른 gtk.css 파일을 검색한 후 다음을 사용했습니다.

scrollbar slider {
  background-color: rgba(128, 128, 128, 0.5);
}
scrollbar slider:hover {
    background-color: rgba(128, 128, 128, 0.6);
}
scrollbar slider:active {
    background-color: rgba(128, 128, 128, 0.7);
}
scrollbar slider:disabled {
    background-color: rgba(128, 128, 128, 0.3);
}

이것은 Ubuntu Budgie 21.10에 있습니다.

관련 정보