emacs 24 上菜单栏和滚动条的颜色

emacs 24 上菜单栏和滚动条的颜色

我想改变的颜色菜单栏滚动条emacs 24.

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

按照建议,添加gtk.css to ~/.config/gtk-3.0/ also worked for me. But it was not obvious (to me) what lines to put in that file. After browsing another gtk.css file for a theme on my system (Pocillo), I used this:

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 上。

相关内容