「Chromium」の版間の差分
Kusanaginoturugi (トーク | 投稿記録) (→ネイティブ Wayland サポート: 内部リンクを修正) |
(→フラグを永続化する: 翻訳) |
||
49行目: | 49行目: | ||
=== フラグを永続化する === |
=== フラグを永続化する === |
||
− | {{Note| |
+ | {{Note|{{ic|chromium-flags.conf}} ファイルとそれに付随するカスタムランチャースクリプトは Arch Linux の {{Pkg|chromium}} パッケージに固有のものです。{{AUR|google-chrome}} と {{AUR|google-chrome-dev}} では、代わりに {{ic|chrome-flags.conf}} と {{ic|chrome-dev-flags.conf}} を使ってください。}} |
− | + | フラグは {{ic|chromium-flags.conf}} ファイルとして {{ic|$HOME/.config/}} の下に置くことができます。(または、その環境変数を設定した場合は {{ic|$XDG_CONFIG_HOME}} の下) |
|
+ | 特別な構文は使用されず、フラグはターミナルに書き込まれるのと同じように定義されます。 |
||
− | No special syntax is used; flags are defined as if they were written in a terminal. |
||
+ | * 引数は空白で分割され、シェルのクォート規則が適用されますが、それ以上の解析は実行されません。 |
||
− | * The arguments are split on whitespace and shell quoting rules apply, but no further parsing is performed. |
||
+ | * ファイル中のどこかが不適切に引用されている場合、致命的なエラーが発生します。 |
||
− | * In case of improper quoting anywhere in the file, a fatal error is raised. |
||
+ | * フラグは読みやすくするために別の行にすることができますが、これは必須ではありません。 |
||
− | * Flags can be placed in separate lines for readability, but this is not required. |
||
+ | * ハッシュ記号(#)で始まる行は読み飛ばされます。(これは {{Pkg|chromium}} ランチャースクリプトでのみサポートされており、{{AUR|google-chrome}} パッケージで {{ic|chrome-flags.conf}} を使用している場合は動作しません) |
||
− | * Lines starting with a hash symbol (#) are skipped. (This is only supported by the {{Pkg|chromium}} launcher script and will not work when using {{ic|chrome-flags.conf}} with the {{AUR|google-chrome}} package.) |
||
+ | 以下は、フラグ {{ic|--start-maximized --incognito}} を定義している {{ic|chromium-flags.conf}} ファイルの例です。 |
||
− | Below is an example {{ic|chromium-flags.conf}} file that defines the flags {{ic|--start-maximized --incognito}}: |
||
{{hc|~/.config/chromium-flags.conf| |
{{hc|~/.config/chromium-flags.conf| |
2022年2月9日 (水) 15:23時点における版
関連記事
Chromium は Google によるオープンソースのグラフィカルウェブブラウザです。Blink レンダリングエンジンを使用しています。
インストール
オープンソースプロジェクトの Chromium は公式リポジトリにある chromium パッケージでインストールできます。
また、以下のバージョンが存在します:
- Chromium Beta Channel — ベータ版。
- https://googlechromereleases.blogspot.com/ || not packaged? AUR で検索
- Chromium Dev Channel — 開発版。
- Chromium スナップショットビルド — テストされていないナイトリー版。
- Chromium VA-API サポート — VA-API を有効にするパッチが含まれたバージョン。
Flash プレイヤーや Widevine EME などが同梱された、Google Chrome は AUR の google-chromeAUR パッケージでインストールできます。
また、AUR から以下のバージョンをインストールできます:
- Google Chrome Beta Channel — ベータ版。
- Google Chrome Dev Channel — 開発版。
安定・ベータ・開発版の違いや、Chromium と Chrome、バージョン番号の説明などはこの 2つの記事 を見て下さい。}
様々な Chromium のビルドチャンネルの他に、機能が多少異なるフォークも多数存在します。アプリケーション一覧#Blink ベースを見てください。
設定
Chromium をデフォルトブラウザに設定する
この設定は xdg-open と関連があります: xdg-open#デフォルトのブラウザを設定 を見て下さい。デフォルトアプリケーションの設定に関する一般的な情報は、デフォルトアプリケーションを見て下さい。
証明書
Chromium は証明書の管理に NSS を使っています。設定
→ 詳細設定を表示...
→ 証明書の管理...
から証明書を管理できます。
フラグを永続化する
フラグは chromium-flags.conf
ファイルとして $HOME/.config/
の下に置くことができます。(または、その環境変数を設定した場合は $XDG_CONFIG_HOME
の下)
特別な構文は使用されず、フラグはターミナルに書き込まれるのと同じように定義されます。
- 引数は空白で分割され、シェルのクォート規則が適用されますが、それ以上の解析は実行されません。
- ファイル中のどこかが不適切に引用されている場合、致命的なエラーが発生します。
- フラグは読みやすくするために別の行にすることができますが、これは必須ではありません。
- ハッシュ記号(#)で始まる行は読み飛ばされます。(これは chromium ランチャースクリプトでのみサポートされており、google-chromeAUR パッケージで
chrome-flags.conf
を使用している場合は動作しません)
以下は、フラグ --start-maximized --incognito
を定義している chromium-flags.conf
ファイルの例です。
~/.config/chromium-flags.conf
# This line will be ignored. --start-maximized --incognito
ファイルの関連付け
この設定は xdg-open と関連があります: xdg-open#設定 を見て下さい。デフォルトアプリケーションの設定に関する一般的な情報は、デフォルトアプリケーションを見て下さい。
フォントレンダリング
Chromium (と Google Chrome) は ~/.config/fontconfig/fonts.conf
の設定を使います。以下を試すことでレンダリングが良くなるかもしれません。ファイルが存在しない場合は作成してください。
~/.config/fontconfig/fonts.conf
<match target="font"> <edit mode="assign" name="autohint"><bool>true</bool></edit> <edit mode="assign" name="hinting"><bool>true</bool></edit> <edit mode="assign" name="hintstyle"><const>hintslight</const></edit> </match>
この設定でもフォントのレンダリングが良くない場合、ここに記述されている Xft 設定を使うことができます:
~/.Xresources
[...] ! Xft settings --------------------------------------------------------------- Xft.dpi: 96 Xft.antialias: true Xft.rgba: rgb Xft.hinting: true Xft.hintstyle: hintslight [...]
設定した後は次のコマンドで X Resources のデータベースを更新してください:
$ xrdb -merge ~/.Xresources
Widevine Content Decryption Module プラグイン
Widevine は Google の Encrypted Media Extensions (EME) Content Decryption Module (CDM) です。Netflix などの有料ビデオコンテンツを視聴するのに使われます。Widevine は Chrome には同梱されています。
Widevine CDM を Chromium にインストールするには、chromium-widevineAUR パッケージをインストールしてください。
chrome://plugins
でプラグインが有効になっていることを確認しましょう。
PDF ビューアプラグイン
Chromium の PDF サポートを有効にする方法は以下のとおり複数存在します。
libpdf
libpdf は Google Chrome に同梱されている Google による PDF レンダラーの実装です。v37 から Chromium にも内蔵されるようになりました。
v36 から v37 にアップデートする際に、chromium-libpdfAUR[リンク切れ: アーカイブ: aur-mirror] や chromium-libpdf-devAUR[リンク切れ: アーカイブ: aur-mirror] はアンインストールする必要があります。プラグインが無効になっている場合は、chrome://plugins
でプラグインを有効にしてください。
PDF.js を使う
次の記事を参照してください: ブラウザプラグイン#PDF.js
mozplugger を使う
次の記事を参照してください: ブラウザプラグイン#MozPlugger
KParts プラグインを使う
次の記事を参照してください: ブラウザプラグイン#kpartsplugin
Flash Player プラグイン
Linux 用の古い Flash プラグインはもう更新されませんが、Google Chrome には最新の Flash Player が含まれています。このプラグインは Chromium と互換があります。
Chromium に pepper-flash をインストールする一番簡単な方法は AUR にある pepper-flash パッケージを使うことです。
chrome://plugins
でプラグインが有効になっていることを確認して Chromium をメニューから再起動してください。
Running on XWayland
If you are using NVIDIA's proprietary driver, running Chromium on XWayland may cause the GPU process to occasionally crash. To prevent the GPU process from crashing, add the following flags:
--use-angle=vulkan --use-cmd-decoder=passthrough
ネイティブ Wayland サポート
バージョン 87 以降、Chromium でのネイティブ Wayland サポートは、次のフラグを使用して有効にできます。 [1]:
--enable-features=UseOzonePlatform --ozone-platform=wayland
永続的な設定については、#フラグを永続化するを参照してください。
X11 と Wayland を頻繁に切り替える場合は、デスクトップファイルの Exec 行を次のように編集します。
if [ "$XDG_SESSION_TYPE" = "wayland" ]; then /usr/bin/chromium --enable-features=UseOzonePlatform --ozone-platform=wayland %U ; else /usr/bin/chromium %U ; fi
これにより、Wayland セッション中にのみ Wayland フラグが適用されるため、両方のセッションタイプで機能する単一のデスクトップエントリを使用できます。
ヒントとテクニック
次の記事を参照してください: Chromium 設定
トラブルシューティング
KDE で定期的にフリーズする
libcanberra-pulse をアンインストールしてください。参照: BBS#1228558。
音が割れる
hdmi オーディオを使うと chromium で音割れがするという報告があります。問題を修正するには chromium を起動するときにオーディオバッファサイズを変えてみて下さい:
$ chromium --audio-buffer-size=2048
プロクシー設定
プロクシーの設定が上手く通らないという状況は多数考えられます (特に KDE のインターフェイスを使って設定した場合)。今のところ --proxy-pac-url
や --proxy-server
のように Chromium のコマンドラインオプションを使ってプロクシーを設定するのが最良の方法です。
デフォルトプロファイル
Chromium を起動しようとしたときにデフォルトプロファイルが取得できず以下のようなエラーが表示される場合:
$ chromium
[2630:2630:485325611:FATAL:chrome/browser/browser_main.cc(755)] Check failed: profile. Cannot get default profile. Trace/breakpoint trap
次のようにして ~/.config/chromium
ディレクトリの所有者を適切に設定してください:
# chown -R yourusername:yourusergroup ~/.config/chromium
フォント
PDF プラグインでのフォントレンダリングの問題
特定の PDF で発生するフォントレンダリングの問題を解決するためには ttf-liberation パッケージをインストールする必要があります。インストールしないと代替のフォントのせいでテキストが他のテキストの中に入ってしまいます。この問題は Arch ユーザーによって chromium バグトラッカーに報告されています。
WebGL
ときどき、Chromium が特定のグラフィックカードの設定で WebGL を無効にしてしまうことがあります。通常は URL バーに about:flags
を入力して WebGL フラグを有効にすることで直すことができます。ターミナルで Chromium にコマンドラインフラグ --enable-webgl
を指定することでも WebGL を有効にできます。
また、Chromium によってあなたの使っているグラフィックカードがブラックリストに入れられている可能性もあります。ブラックリストを上書きするには --ignore-gpu-blacklist
フラグを使うか about:flags
から Override software rendering list
を有効にしてください。
Bumblebee で Chromium を使っている場合、GPU のサンドボックスによって WebGL がクラッシュすることがあります。このようなときは、optirun chromium --disable-gpu-sandbox
で GPU のサンドボックスを無効にできます。
上記の方法で問題が解決しない場合、chrome://gpu/
のデバッグ情報を見て下さい。
Google Play と Flash
Flash の DRM コンテンツは再生に HAL を必要とします。このことは Google Play ムービーを使えばすぐにわかります。HAL なしで Google Play ムービーを再生しようとすると、YouTube のような画面が出ますが、動画が再生されません。詳しくは Flash DRM コンテンツを見て下さい。
radeon ドライバーなどで Pepper Flash Player の 3D アクセラレーションを強制的に有効にする
3D レンダリングを強制するオプションとして chrome://flags
に "Override software rendering list" があります。また、ビデオアクセラレーションの変数を export する必要があるかもしれません、ATI#ビデオアクセラレーションを有効にする を見て下さい。chrome://gpu
からアクセラレーションが機能しているかどうか確認できます。
speech-dispatcher コアダンプ
Chromium は依存パッケージとして speech-dispatcher をインストールします。音声合成インターフェイスの独自レイヤーでありデフォルトでバックエンドとして festival を使います。コアダンプが頻繁にされる場合、おそらく festival をインストールしていないのが原因です。エラーメッセージを解決するには、festival をインストールするか speech-dispatcher が使用するバックエンドを変更してください。
"このブラウザまたはアプリは安全でない可能性があります" Google へのログインエラー
2020年04月20日以降、Web 開発用に --remote-debugging-port=9222
フラグを指定して chromium を実行すると、 Google アカウントにログインできません。このフラグを一時的に無効にしてログインすると、再び有効にできます。