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にあります。

関連情報