Slabe

matugenでBraveのテーマを変える

matugenでBraveのテーマを変える方法です

matugen

渡された画像とかからカラーパレットを生成するツールです。
私の環境ではこれで様々な場所の色を壁紙を変えるたびに変わるようにしています。

braveのテーマも変えたい…!

braveのテーマも変えてぇなって思いました。
しかし公式のテーマリポジトリにもそんなテンプレートファイルはないし…。

どうしようかとGeminiとこねくり回してもうまくいかず。

Omarchyの実装をパクった

最終的には先人の知恵を拝借…という感じでパクりました。

これですね。hexを渡して管理ポリシーのやつを書き換えてリロードするという。
これをそのまま拝借しまして…

書いたもの

~/.config/matugen/brave-reload.sh

#!/bin/bash
HEX_COLOR=$(cat /tmp/brave_hex)
echo "{\"BrowserThemeColor\": \"$HEX_COLOR\", \"BrowserColorScheme\": \"device\"}" | tee "/etc/brave/policies/managed/color.json" >/dev/null
brave --refresh-platform-policy --no-startup-window &>/dev/null

※chmod +xしておく

~/.config/matugen/templates/brave

{{colors.primary.light.hex}}

プライマリの色を渡すのでprimary

~/.config/matugen/config.toml

以下を追記

[templates.brave]
input_path = "~/.config/matugen/templates/brave"
output_path = "/tmp/brave_hex"
post_hook = "~/.config/matugen/reload-theme.sh"

準備

まず/etc/brave/policies/managed/color.jsonを作成します。

Terminal window
sudo touch /etc/brave/policies/managed/color.json

次に所有権を自分にします。

Terminal window
sudo chown $USER:$USER /etc/brave/policies/managed/color.json

使えるか

画像のように切り替わればOKです!

終わり

以上です。そこまでやるならOmarchy使えよというのは御法度ですよ。