追記

野良犬日記 2.1

RDF/RSS
この日記の検索

最近のツッコミ:


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 という別のアプリを使っている


2025-02-24 (Mon) [長年日記]

_ [android]AndroidSKK をストアに置いたら

クラッシュのスタックトレースがちゃんと届くので便利

だけど、どういう経路でそこがその値になるの!? って思うから対症療法しかできないときも多い


2002|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|10|11|12|
2011|02|04|05|06|07|08|09|10|11|12|
2012|01|03|04|05|06|09|11|12|
2013|02|03|09|10|11|
2014|02|03|04|06|09|
2015|11|
2016|01|04|09|10|
2017|04|05|07|
2018|04|08|12|
2019|07|08|10|
2020|04|05|06|07|08|
2021|01|02|07|
2022|05|06|07|08|10|
2023|06|10|11|12|
2024|01|02|03|05|
2025|01|02|03|08|
2026|01|