Kristall (Gemini及びHTTPのUA)
- たかし、2024-03-17 (陰暦02月08日)
- OpenBSD 7.4、kristall-2021111500p1
1. 概要
Kristall は獨自の描畫エンジンを持つウェブブラウザーです。Qt で作成されてゐます。
Kristall は Gemini 用のブラウザーでもありますが、ここでは HTTP (S) の利用に限定して説明します。
- HTML の他、Gemini や Markdown を描畫可能
- CSS に非對應だが、文書のスタイルを設定で變更できる (書體・配色・餘白など)
- 見出しをツリー表示できる (ジャンプもできる)
- 畫像には非對應 (ALT 屬性すら表示されない)
- INPUT などのフォーム關聯の要素に非對應
- Cookie に非對應
2. 起動
CLI から Kristall を起動するには單に「kristall URL」の樣に起動します。すでに Kristall を起動中なら新しいタブが開きます。
3. 設定
3.1. HTTP (S) を有效化
Kristall を HTTP (S) に接續可能にします。
- 「File」 → 「Settings」を開く (Ctrl + ,)
- 「Generic」 → 「Enabled Protocols」の「HTTP」「HTTPS」にチェックを入れる
ウェブサイトを開くときは、URL bar に「http://」または「https://」で始まる URL を入力し、Enter します。プロトコルを省略すると自動で「gemini://」になります。
3.2. 書體を設定
筆者の環境では一部の文字 (數時) が表示されませんでした。書體を變更することで問題が解消しました。
- 「Settings」 → 「Style」を選擇
- 次の項目に適當な書體を設定
- Standard Font
- Preformatted Font
- H1 Font
- H2 Font
- H3 Font
- Blockquote Font
3.3. タイムアウトを長くする
初期設定では 5000 ミリ秒でタイムアウトします。ネットワークが低速な場合 (特に I2P や Tor)、頻繁にタイムアウトしてしまひます。30000 ミリ秒 (30 秒) 程にしておくと安心です。
- 「Settings」 → 「General」を選擇
- 「Network timeout」を「300000」に設定
3.4. 見出しをツリー表示する
「View」 → 「Document outline (Ctrl + m)」 にチェックを入れるとウィンドウの左側に見出しがツリー表示されます。ツリーの項目 (見出し) をクリックすると、その見出しの場處までスクロールします。
3.5. その他の便利な設定
すべて「Settings」から設定します。
- 起動時に前囘の表示内容を復元しない
- 「General」 → 「Startup Behaviour」から「Start Page」を選擇
- ウェブ檢索エンジンをDuckDuckGoにする
- 「General」 → 「Search engine」に「https://lite.duckduckgo.com/lite/?q=%1」と入力
- ドメインごとにランダムに配色を變更する
- 「Style」 → 「Auto-Theme Generation」 → 「Light Theme」または「Dark Theme」を選擇
4. I2P・Torに接續
- タイムアウトする場合、前述の手順でタイムアウト時間を調節する
I2P に接續するには、環境變數 http_proxy にホスト名・ポート番號を指定します。
- $ http_proxy=http://127.0.0.1:4444 kristall
Tor に接續するには torsocks を使用します。
5. 細かい注意點
- 「Settings」のウィンドウが割と大きく、PC の畫面が小さい場合は収まらない
- URLの末尾に「#foobar」とつけても、ID 屬性・NAME 屬性の場處にジャンプできない
- H4 要素は單なる太字、H5 要素は小さい太字で表示される
- H6 要素は通常のテキストとして表示される
6. 餘談
Kristall は HTML の「見た目と構造を分離する」といふ考へを上手く表してゐます。
Kristall が文書を表示するとき、ウェブサイトの管理者が指定したスタイルではなく、利用者が自分で設定したスタイルを使用します。
それと、Kristall は H1 から H6 の見出しを元に文書の構造をツリーで表示することができます。これは見出しレベルといふ考へを理解するのに役立つはずです。
自分や他人のウェブサイトを Kristall で表示してみることは、HTML の書き方を考へるよいきつかけになります。
奧附