2026-01-31 (Sat) [長年日記]
_ Ubuntu で snap の firefox に一部のフォントが反映されなかったのを解決
Ubuntu の firefox で、フォント名は出ていて設定もできるのに実際には表示されないフォントがあり、共通点は、フォントファイルがシステムとしてインストールされておらず、一般ユーザ側で
~/.local/share/fonts
に入れたフォントということだった
Firefox は apt ではなく snap 版を使っている
普通のフォント設定ではどう指定しても変化しないし、 about:config 等でいろいろ設定しても、フォントの中身が見えていないみたいな挙動
devtools でも、computed の font-family に見えているのにプレビューが全然ちがうフォントになる
ぐぐったら fingerprinting protection とかいう用語も出てきたが関係なかった
実際には snap で fontconfig の設定が別に必要なだけで
cp -R ~/.local/share/fonts ~/snap/firefox/current/.local/share/
で解決した (他にも方法はあるかもしれない)
snap は各アプリごとにサンドボックス的な環境で動いているのかな?
Dark Reader 拡張
その際に気付いたが、Dark Reader は色合いの指定以外もできるみたいで、やりようによっては Stylish とか Stylus みたいな拡張の機能を実現できるみたい
Advanced な設定まで行かなくても、基本的な font-family の中から選んだフォントをサイトごとに指定することもできるようだ
たとえば serif で読みづらいサイトを sans-serif で上書き指定したり、という感じ
2026-01-21 (Wed) [長年日記]
_ Gnome Bedtime Mode extension で画面を暗くする
Linux で、画面の輝度を最低にしても明るい機種があって、どうしようか調べてたら
Ubuntu 22.04 では gnome-extension の Gnome Bedtime Mode が良さそうだった
最新とはバージョンが全然違うから今は変わってるかもしれないけど
~/.local/share/gnome-shell/extensions/gnomebedtime@ionutbortis.gmail.com/modules/Presets.js
のあたりに生で編集できるファイルがあるので
brightness: { red:0, green:0, blue:0, alpha:255 },
contrast: { red:255, green:255, blue:255, alpha:255 },
みたいなプリセットを作ってログインし直したら、まあまあな感じだった
brightness 0 は、操作を失敗すると大変なのでもっと穏当な数字でもいいのかな
(うっかり全開で効かせたとき、トップバーで効果の度合いを変える操作を覚えていなかったら詰むかも)
contrast は分からない
他のプリセットはだいたい 127 127 127 255 だから、同じにしてもいいのかも
黒っぽいのをぜんぶ黒に寄せたいなら 255 でもいいし、ただ暗くしたいだけなら 127 がいいのかな? 試してないけど
追記
その後、再起動のたびに少しずつ変えていった結果
brightness: { red:20, green:20, blue:20, alpha:255 },
contrast: { red:127, green:127, blue:127, alpha:255 },
がちょうど良い感じだった
下限まで下げてもギリ見えるし、コントラストもギトギトしない
たしか brightness 30 だと「もう少し暗くできそう」って感じで、10 だと黒くて見えなかったはず
contrast はおそらく 127 が「普通」なんだろうな
2025-08-15 (Fri) [長年日記]
_ [android]compileSdk is deprecated
Android Studio を更新したら build.gradle の compileSdk が deprecated って言われたから、「じゃあ消せばいいのかな」と思ったがそうでもなくて
compileSdk 36
を
compileSdk = 36
にすればいいみたい
Not targeting the latest versions of Android; compatibility modes apply.
targetSdk 35
はまた別で、
Target SDK attribute is not targeting latest version
って言われるけど、言われるまま 36 にすると今度は 「Tools の Android SDK Upgrade Assistant を使わずに targetSdk だけ変えましたね?」と叱られる
しかし SDK Upgrade Assistant にはまだ 36 へのアップグレード経路がない
だから現時点では 35 で放っておくのが正解みたい
2025-03-03 (Mon) [長年日記]
_ [mac] Karabiner-Elements でトラックボールも便利に
Karabiner-Elements で button5 を
- クリックは button1 クリック
- 長押しはシフト長押し
にする設定はこんな感じになりそう
{
"description": "button5 to button1 or shift",
"manipulators": [
{
"from": {
"modifiers": { "optional": ["any"] },
"pointing_button": "button5"
},
"parameters": {
"basic.to_delayed_action_delay_milliseconds": 100,
"basic.to_if_held_down_threshold_milliseconds": 100
},
"to": { "key_code": "right_shift" },
"to_after_key_up": [
{ "sticky_modifier": { "right_shift": "off" } },
{
"set_variable": {
"name": "shift",
"value": false
}
}
],
"to_delayed_action": {
"to_if_canceled": {
"conditions": [
{
"name": "shift",
"type": "variable_unless",
"value": true
}
],
"pointing_button": "button1"
},
"to_if_invoked": {
"conditions": [
{
"name": "shift",
"type": "variable_unless",
"value": true
}
],
"pointing_button": "button1"
}
},
"to_if_held_down": [
{ "sticky_modifier": { "right_shift": "on" } },
{
"set_variable": {
"name": "shift",
"value": true
}
}
],
"type": "basic"
}
]
}
ダブルクリックをしない人は to_if_canceled が不要
Karabiner 自体にも mouse_motion_to_scroll というのがあるけど、動作がモッサリ? カクカク? しているので私は DragScroll という別のアプリを使っている
/RSS
最近のツッコミ: