とにかく書く

日々の雑感や知り得たことを、とにかく書いています

Firefox の日付表示が UTC になる(9時間前にずれる)

FirefoxGmail などを開くと9時間前の時刻で表示されていた。
conky などで表示されるシステム時刻は正しい。
結局、about:config にある privacy.resistFingerprinting が true だったためだった。
この値を false (初期値) に戻せば正しく表示された。

その他に試したことも記載しておく。

システムクロックの確認

$ ls -l /etc/localtime 
lrwxrwxrwx 1 root root 30  54  2020 /etc/localtime -> /usr/share/zoneinfo/Asia/Tokyo

arch wiki にある環境変数TZは、設定されていなかったため、.xinitrc に追加した。

export TZ=JST-9

以下のコマンドで確認できる。

$ echo $TZ
JST-9

ArchLinuxの署名検証エラーを解決する方法

ArchLinux で Wayland コンポジタの hikari を試してみたくて、AUR の wlroots0.15 をインストールしようとしたが、wlroots0.15-0.15.1.tar.gz ... %s is unable to verify the signature. と出てインストールできなかった。
その対処法をメモする。

$ makepkg -si
...中略...
==> gpg でソースファイルの署名を検証...
wlroots0.15-0.15.1.tar.gz ... %s is unable to verify the signature.
gpg
==> エラー: PGP 鍵を検証できませんでした!

sigファイルからRSA鍵を取得する。

$ gpg --verify wlroots0.15-0.15.1.tar.gz.sig
gpg: 署名されたデータが'wlroots0.15-0.15.1.tar.gz'にあると想定します
gpg: 2022年02月04日 06時21分37秒 JSTに施された署名
gpg: RSA鍵34FF9526CFEF0E97A340E2E40FDE7BE0E88F5E48を使用
gpg: 署名を検査できません: 公開鍵がありません

RSA鍵を(信頼して)インポートする。

$ gpg --recv-keys 34FF9526CFEF0E97A340E2E40FDE7BE0E88F5E48
gpg: 鍵 0FDE7BE0E88F5E48: 1個の重複した署名が除去されました
gpg: 鍵0FDE7BE0E88F5E48: 公開鍵"Simon Ser "をインポートしました
gpg: 処理数の合計: 1
gpg: インポート: 1

Arch Wiki の GnuPG にあるとおり、gpg --recv-keys は自己責任で実施してください。

UTF8 の日本語を表示させる

wxWidegets で、日本語を含む文字列 str を表示させたかったのに、wxString で変換されると表示できなかった。std::string 型なら std::cout << str << std::endl でも表示される。
Linux 環境だけど、マクロの wxUSE_UNICODE_WCHAR が 1 で、wxUSE_UNICODE_UTF8 が 0 であることが原因だと思う。
だけど、#undef と #def で再定義しても治らなかった。
std::string 型の文字列 str を wxString::FromUTF8(str.c_char()) で無事に日本語も表示できた。

キーマップが勝手に変更された原因判明

デスクトップで Arch Linux を使っていて、GnomeKDE を使わず、ウィンドウマネージャに fvwm2 を使っている。
そのため、キーボードの設定も xkb にて行っている。
ところが、気づくと Ctrl/CapsLock の入れ替えなどが無効にされていた。
ノートPCとデスクトップPCとでキーボード・マウス・ディスプレイの切替器をつかっており、原因はこの切り替えにあった。

続きを読む

Firefox 107.0 の起動時に VA-API test failed

ArchLinux にて Firefox 107.0 の起動時に以下のエラーが表示された。

[GFX1-]: glxtest: VA-API test failed: failed to initialise VAAPI connection.

解決できていないが、やってみたことをメモとして残す。
Firefox でハードウェアアクセラレーションを使用しないなら気にしなくていいとは思う。

2023-04-02 追記
上記エラーは、おそらく日本語パッケージ firefox-i18n-ja をインストールしていなかったためと思われる。

続きを読む

久々の bluetooth ヘッドフォンの接続

久々に bluetooth ヘッドフォンを使ったらつながらなかった。
bluetoothctl のプロンプトにて

# connect XX:XX:XX:XX:XX:XX

と実行するも

Failed to connect: org.bluez.Error.Failed br-connection-unknown

と表示されてつながらない。

blueman-manager で表示させると、ヘッドフォンは認識されていた。
結局、

 $ rm -f ~/.config/pulse/*

を実行して、ファイルをすべて削除すると、あっさりつながった。

なぜかはわからない。