今日の戯言 by maa

基本的にただの独り言です。有益な情報を求めてはいけませんw



2024年10月22日 健康診断とアドバイザー面談の日 [長年日記]

_ DebianTeX GNOME でインターネットアカウントの追加が固まる

さて、件の Z440 だが、サーバーとしての設定は滞りなく済んだように思うのだが、GNOME デスクトップ環境で最低限メールの読み書きはできるようにしておきたいので、標準メーラーの Evolution とそこで Google カレンダーも扱えるようにするために GNOME の「インターネットアカウント」の登録をすることにした。ところが Evolution をクリックすると無反応で、プロセスだけなんか動いたまま。「インターネットアカウント」で Google と Microsoft を登録しようとクリックすると無反応... 困った。で、journal(syslog じゃないのね...)でログを探すと関係しそうなのが以下の2種類。

org.gnome.Evolution.desktop[8435]: bwrap: Can't bind mount /oldroot/usr/local_share_fonts on /newroot/usr/local/share/fonts: Unable to mount source on destination: No such file or directory
org.gnome.Settings.desktop[8946]: bwrap: Can't bind mount /oldroot/usr/local_share_fonts on /newroot/usr/local/share/fonts: Unable to mount source on destination: No such file or directory

/usr/local/share/fonts/ はサイトローカルのフォントを入れておく一般的な場所だが、当方の方針で /usr/local/ 以下のディレクトリを週1でバックアップ取るようにしているので /usr/local/ 以下に巨大なフォントを入れずに /usr/local_share_fonts/ にフォントの実体を入れておき、それを /usr/local/share/fonts/ にシンボリックリンクしてあるのだ。そう、うち独自の設定なので明らかにこれが原因ぽい。もちろんこの状態でローカルフォントは正しく認識しているし、$\LaTeX$ でもちゃんと使えているので問題ないはずなのだが、何が悪い?? bwrap ってコンテナらしいけどよくわからんし。そこでとりあえずシンボリックリンクの /usr/local/share/fonts/ を消してみたら、どちらもちゃんと動くようになった...

Google と Microsoft のアカウントを無事に登録し、Evolution も無事に起動でき Google カレンダーの予定もちゃんと表示されてる。でも、シンボリックリンクをもとに戻すと Evolution が起動できなかった... さてどうするかな...

そこで、/usr/local/share/fonts というディレクトリだけ実体で作って、/usr/local_share_fonts/* 内の個々のディレクトリごとにシンボリックリンクしたら解決できた。あと、$\LaTeX$ 用に /usr/share/fonts/* 内にも個々にシンボリックリンクしておかないとダメなよう。まぁ動くしこれでいいか...