matugenでBraveのテーマを変える
matugenでBraveのテーマを変える方法です
matugen
渡された画像とかからカラーパレットを生成するツールです。
私の環境ではこれで様々な場所の色を壁紙を変えるたびに変わるようにしています。
braveのテーマも変えたい…!
braveのテーマも変えてぇなって思いました。
しかし公式のテーマリポジトリにもそんなテンプレートファイルはないし…。
どうしようかとGeminiとこねくり回してもうまくいかず。
Omarchyの実装をパクった
最終的には先人の知恵を拝借…という感じでパクりました。
これですね。hexを渡して管理ポリシーのやつを書き換えてリロードするという。
これをそのまま拝借しまして…
書いたもの
~/.config/matugen/brave-reload.sh
#!/bin/bashHEX_COLOR=$(cat /tmp/brave_hex)
echo "{\"BrowserThemeColor\": \"$HEX_COLOR\", \"BrowserColorScheme\": \"device\"}" | tee "/etc/brave/policies/managed/color.json" >/dev/nullbrave --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を作成します。
sudo touch /etc/brave/policies/managed/color.json次に所有権を自分にします。
sudo chown $USER:$USER /etc/brave/policies/managed/color.json使えるか

画像のように切り替わればOKです!
終わり
以上です。そこまでやるならOmarchy使えよというのは御法度ですよ。