Chromium は、Blink レンダリングエンジンをベースにしたオープンソースのグラフィカル Web ブラウザーです。 これは、プロプライエタリな Google Chrome ブラウザの基盤です。

Chromium と Google Chrome の違いについての説明は、このページを参照してください。 さらに:

  • Sync is unavailable in Chromium 89+ (2021-03-02)
Note: Chrome の OAuth2 認証情報を使用するか、自分で取得すれば、同期を一時的に回復できますが、免責事項に注意を払い、これを長期にわたるソリューションと考えないようにしましょう。

長期的な解決策として、ブックマークの同期を xbrowsersync に切り替えることを検討してください。

Chromium ベースの他のブラウザについては List of applications/Internet#Blink-based を参照してください。

インストール

Chromium をインストールするためにいくつかのパッケージが利用可能です:

  • chromium – 安定版;
  • chromium-devAUR – 開発版;
  • chromium-snapshot-binAUR – 毎晩のビルド。

Google Chrome パッケージ:

  • google-chromeAUR – 安定版;
  • google-chrome-betaAUR – ベータ版;
  • google-chrome-devAUR – 開発版。
Note: Chromium プライバシーページより。 “Chromiumのコードのコンパイルを通じて利用可能になったGoogleと通信する機能は、Googleのプライバシーポリシーに従います。”

Configuration

Default applications

Chromium をデフォルトのブラウザとして設定し、ダウンロードしたファイルを開くときに Chromium が起動するアプリケーションを変更するには、デフォルトのアプリケーションをご覧ください。

Certificates

Chromium ではネットワーク セキュリティ サービスを使って証明書を管理できます。 証明書は chrome://settings/certificates で管理できます。

Force GPU acceleration

Warning: レンダリング ブラックリストを無効にすると、ホストのクラッシュを含む不安定な動作が発生する可能性があります。 詳細は chrome://gpu のバグ報告をご覧ください。

Chromium on Linux のデフォルトでは、GPU アクセラレーションは使用されません。 GPU アクセラレーションを強制するには、以下のフラグを永続的な設定に追加します:

~/.config/chromium-flags.conf
--ignore-gpu-blocklist--enable-gpu-rasterization--enable-zero-copy

さらに、GPU workaround が使われないよう--disable-gpu-driver-bug-workaroundsフラグを渡す必要があるかもしれません。 chrome://gpu のフラグは、設定され利用可能な場合、”Hardware accelerated” と記述してください。

--enable-native-gpu-memory-buffers は mesa 20.1.1 から壊れています

Hardware video acceleration

Note:

  • Chromium や Arch Linux からこの機能に対する公式サポートはありませんが、専用のフォーラムスレッドに助けを求めてはいかがですか?
  • 公式リポジトリの chromium は VA-API をサポートしてコンパイルされています。
  • NVIDIA の独自サポートのためには、 libva-vdpau-driver-chromiumAUR か libva-vdpau-driver-vp9-gitAUR をインストールしてください。
  • XWayland では VA-API はサポートしません。--use-gl=eglフラグを使ってください。 現在、FS#67035でカクカクしています。
  • Xorg で VA-API を使うには --use-gl=desktop フラグを使います。
  • Chromium 86 からは、ANGLE gl レンダラを使った場合の VA-API がサポートされる予定です。 Intel GPU で有効にするには --enable-accelerated-video-decode を使用します。
  • Chromium 89 では、VA-API が動作するために --enable-features=VaapiVideoDecoder が必要になる場合があります。

Chromium で VA-API サポートを試す前に、以下を確認してください:

  • ビデオ カード用の正しい VA-API ドライバーをインストールして、VA-API が有効で正しく動作していることを確認します (「ハードウェア ビデオ アクセラレーション」を参照)。
  • 十分に大きなビデオでテストします。 バージョン 86 以降、デスクトップ上の Chromium は 720p 以上の動画のみを高速化します。

VA-API ドライバーでサポートされているコーデックを使用している動画を再生して動作するか確認します (vainfo はどのコーデックをサポートしているかを示します。ただし chrome は VP9 と h264 のみサポート):

  • [Media Internals] タブで、[Media] タブをクリックします。 chrome://media-internals/ に移動し、video_decoder フィールドを確認します:
    • Hardware accelerated: MojoVideoDecoder、GpuVideoDecoder。
    • In-software decoding: VpxVideoDecoder, FFmpegVideoDecoder, Dav1dVideoDecoder.
  • Chrome DevTools 使用時:
    • Ctrl+Shift+I またはコンテキスト(右クリック)メニューの Inspect ボタンで DevTools を開く
    • (バージョン 84 以下のみ)メディア検査実験を有効化する。 設定(F1またはメニュー) > 実験 > メディア要素の検査
    • メディア検査タブを追加する。 menu > More tools > Media
    • 新しく開いた Media タブで、ビデオ デコーダーのハードウェア デコーダーの状態を見る

    VP8/VP9 ハードウェア デコーディングが利用できない YouTube を見るときに、CPU 使用率を減らすには h264ify または enhanced-h264ify 拡張を使用します。

    Making flags persistent

    Note: chromium-flags.conf ファイルとそれに付随するカスタムランチャースクリプトは Arch Linux の chromium パッケージに特有のものです。 google-chromeAUR では、代わりに chrome-flags.conf を使ってください。

    フラグは $HOME/.config/ (または環境変数が設定されていれば $XDG_CONFIG_HOME) 下の chromium-flags.conf ファイルに置くことができます。

    特別な構文は使われません。フラグはターミナルで書かれているのと同じように定義されます。

  • ファイルのどこかで不適切な引用があった場合、致命的なエラーが発生します。
  • フラグは読みやすくするために別の行に置くことができますが、これは必要ではありません。
  • ハッシュ記号 (#) で始まる行はスキップされます。

以下は、フラグ --start-maximized --incognito:

~/.config/chromium-flags.conf
# この行は無視されます -- 
  を示します。start-maximized--incognito

PDF viewer plugin

Chromium と Google Chrome には、Chromium PDF Viewer プラグインがバンドルされています。 このプラグインを使いたくない場合は、chrome://settings/content/pdfDocumentsの Open PDFs using a different application をチェックしてください。

Flash Player plugin

Chromium 88 で Flash Player のサポートは削除されました。

Native Wayland support

バージョン 87 から、Chromium におけるネイティブ Wayland サポートは次のフラグで有効にできます :

--enable-features=UseOzonePlatform --ozone-platform=wayland

for a permanent configuration の #Making flags persistent を見てください。

ヒントとコツ

以下のヒントとコツは、明示されていない限り、Chromium と Chrome の両方で使用できます。

ブラウジング体験

chrome:// URL

多くの微調整は Chrome URL を介してアクセスすることができます。 完全なリストは chrome://chrome-urls を参照してください。

  • chrome://flags – WebGL や GPU での Web ページのレンダリングなど、実験的機能にアクセスできます。
  • chrome://extensions – 現在使用中の Chromium 拡張を表示、有効、無効にできます。
  • chrome://gpu – さまざまな GPU オプションの状態。
  • chrome://sandbox – サンドボックスの状態を表示。
  • chrome://version – バージョンとアクティブ /usr/bin/chromium を起動するためのスイッチを表示します。

Chromium スイッチ (コマンド ライン パラメータ) の自動更新された完全なリストは、ここで利用できます。

Chromium task manager

Shift+ESC でブラウザ タスク マネージャーを表示し、メモリ、CPU、ネットワークの使用を確認することが可能です。

Chromium が環境設定ファイルを上書きする

Google アカウントとの同期を有効にした場合、Chromium は ~/.config/chromium/Default/Preferences にある環境設定ファイルを直接編集した場合、それを上書きする。 これを回避するには、--disable-sync-preferences スイッチを使用して Chromium を起動します:

$ chromium --disable-sync-preferences

デスクトップ環境にログインしたときに Chromium がバックグラウンドで起動する場合、デスクトップ環境が使用するコマンドが

$ chromium --disable-sync-preferences --no-startup-window

Search engines

Wiki.NET などのサイトが起動するようにする必要があります:

$ chromium --disable-sync-preferences --no-startup-window

Chromium がバックグラウンドで起動する場合、そのコマンドは --disable-sync-preferences スイッチを使用します。archlinux.org や wikipedia.org のようなサイトを簡単に検索できるようにするには、まずこれらのページで検索を実行し、設定 > 検索で、検索エンジンの管理… ボタンをクリックします。 そこから、Wikipedia のエントリーを “Edit” して、そのキーワードを w (または他のお好みのショートカット) に変更します。 これでアドレスバーから “Arch Linux” で Wikipedia を検索するには “w arch linux” と入力するだけでよくなります。

Note: Google 検索は URL バーに何かを入力すると自動的に使用されます。

Tmpfs

Cache in tmpfs
Note: Chromium はブラウザープロファイルディレクトリとは別にキャッシュを保存します。

Chromium がキャッシュを物理ディスクに書き込むことを制限するには、--disk-cache-dir フラグで別の場所を定義します:

$ chromium --disk-cache-dir="$XDG_RUNTIME_DIR/chromium-cache"

Cache は一時的と考えるべきで、再起動またはハードロック後には保存されません。 もう 1 つのオプションは、/etc/fstab:

/etc/fstab
tmpfs/home/username/.NET Framework でスペースを設定することです。cachetmpfsnoatime,nodev,nosuid,size=400M00
Profile in tmpfs

ブラウザ プロファイルを /tmp を含む tmpfs ファイルシステムまたは /dev/shm に再配置し、プロファイル全体を RAM に保存するのでアプリケーション応答を改善するようにしました。

最大限の信頼性と使いやすさのために、profile-sync-daemon のようなアクティブなプロファイル管理ツールを使用します。 これは、シンボリックリンクまたはバインドマウントを行い、ブラウザープロファイルディレクトリを RAM に同期させます。 詳細は Profile-sync-daemon.

Launch a new browser instance

ブラウザを起動すると、まず同じデータ ディレクトリを使用する別のインスタンスがすでに実行中かどうかを確認します。 もしあれば、新しいウィンドウは古いインスタンスに関連付けられます。 ブラウザの独立したインスタンスを起動したい場合は、--user-data-dir パラメータを使用して別のディレクトリを指定する必要があります。

$ chromium --user-data-dir=/path/to/some/directory
注意: ユーザー データのデフォルトの場所は ~/.config/chromium/.

トレント クライアントで *.torrent ファイルとマグネット リンクを直接開く

デフォルトでは、Chromium は直接 *.torrent ファイルをダウンロードし、ファイルをデフォルトの トレント クライアントで開くために画面の左下隅に表示される通知をクリックする必要があります。

  • *.torrent ファイルをダウンロードする。
  • 画面左下に表示される通知を右クリックする。
  • “Always Open Files of This Type” チェックボックスをオンにします。

デフォルトの割り当てを変更するには xdg-open を参照してください。

Touch Scrolling on touchscreen devices

どのタッチ装置を使用するかを指定しなければならない場合があります。 タッチスクリーンデバイスを xinput list で検索し、--touch-devices=x パラメータで Chromium を起動します(”x” はデバイスの ID)。

注意: デバイスがスレーブ ポインターとして指定されている場合、これを使用しても動作しないことがあります。

Reduce memory usage

デフォルトでは、Chromium は訪問した Web サイトの各インスタンスのために個別の OS プロセスを使用します。 しかし、Chromium の起動時にコマンドライン スイッチを指定して、この動作を変更できます。

たとえば、Web サイトのすべてのインスタンスに対して 1 つのプロセスを共有するには:

$ chromium --process-per-site

To use a single process model:

$ chromium --single-process
警告:Chromium は、訪問した Web サイトの各インスタンスに対して個別の OS プロセスを使用します。 単一プロセス モデルは安全ではなく、他のモデルには存在しないバグを含む可能性があるため、推奨されません。

また、Tab Suspender, The Great Suspender(GPLv2) や OneTab などの拡張機能により、アクティブでないタブをサスペンドまたは保存できます。

User Agent

ユーザーエージェントは Chromium のベースインスタンスの開始時に --user-agent="" パラメータにより任意に変更可能です。 この場合、それは DOM Distiller と呼ばれ、オープンソースプロジェクトです。これはデフォルトでは無効になっていますが、chrome://flags/#enable-reader-mode フラグを使用して有効にすることができ、また、永続的にすることもできます。 後者のチェックボックス オプションが印刷ダイアログから削除されても、蒸留されたページを印刷することができ、基本的に同じ効果があります。

このフラグを有効にすると、訪問中の Web サイトが蒸留を行うことができると Chromium が考えたときに、アドレス バーに新しい “Toggle reader mode” メニュー項目と対応するアイコンが表示されるようになります。

特定 GPU の強制

マルチ GPU システムでは、Chromium はレンダリングに使用されるべき GPU(ディスクリートまたは統合)を自動的に検出します。 利用できない GPU が選択された場合 (たとえば、VFIO GPU パススルーが有効なシステム上のディスクリートグラフィックス)、chrome://gpu は GPU プロセスを初期化できないことを訴えます。 ドライバ情報の下の同じページに、複数の GPU が表示されます (GPU0、GPU1、…)。 しかし、そこに表示されているデバイス/ベンダーの ID を読み取り、フラグ:

$ chromium --gpu-testing-vendor-id=0x8086 --gpu-testing-device-id=0x1912

…(0x80860x1912chrome://gpu ページで示したように使用したい GPU の ID で置き換える)で Chromium が特定の GPU を使用できるよう設定することが可能です。

Firefox からブックマークをインポートする

移行を容易にするために、Firefox から Chromium にブックマークをインポートできます。

Chromium を chrome://settings/importData

に移動します。Firefox がすでにコンピュータにインストールされていれば、ブックマークや他の多くのものを Firefox から直接インポートできます。 オプションで、ここでいくつかの不要な項目のチェックを外すことができます。 インポート]をクリックし、[完了]をクリックします。 これで完了です。

注意: Chromium でまだブックマークを作成していない場合、ブックマークはブックマークバーに表示されます。

他の PC からブックマークをインポートする場合、まず Firefox からブックマークをエクスポートする必要があります。 chrome://settings/importDataに行く必要があります。 ただし、今回は、From ドロップダウン メニューで、Bookmarks HTML File を選択し、Choose File ボタンをクリックし、希望のブックマーク ファイルをアップロードします。

Enabling native notifications

chrome://flags#enable-native-notificationsに移動し、Enabled を選択。

U2F authentication

ライブラリ libfido2 をインストールします。 これは、ユーザーとしてU2Fキーにアクセスできるようにするために必要なudevルールを提供します。U2Fキーはデフォルトではrootのみがアクセス可能で、このルールがないとChromiumはエラーを出します。

ダークモード

ダークモード(CSS、JavaScript、設定および Dev-Tools の prefers-color-scheme で使用)を有効にしてダークテーマ(通常はシークレット モードに使用)を有効にするには、永続設定に次のフラグを追加します:

~/.config/chromium-flags.conf
--force-dark-mode--enable-features=WebUIDarkMode
Dark mode by system preference

The Chromium issue aims to bring dark mode based on the GTK theme selection into Chromium.この Chromium issue の目的は、GTK テーマ選択に基づくダークモードを Chromium にもたらすことです。

将来的には、システム環境設定を適切に使用するために必要なことは、chrome://settings/appearance で Designs を GTK に設定することです。

Profile maintenance

Chromium は履歴などを管理するのに SQLite データベースを使用します。 Sqliteデータベースは時間の経過とともに断片化され、あちこちに空きスペースが出現します。 しかし、データベースをチェックし最適化する管理プロセスがないため、これらの要因は最終的にパフォーマンスヒットにつながります。 スタートアップや他のブックマークや履歴関連のタスクを改善する良い方法は、これらのデータベースから未使用の領域をデフラグして切り詰めることです。

AUR の

profile-cleaner と browser-vacuumAUR はまさにこの作業を行います。 ソフトウェアによっては、漏洩するスクリプトの実行を防ぐことができますが、念のため、このプロトコルも直接ブロックしておくとよいでしょう。 2016年10月現在、デスクトップ上のChromiumでWebRTCを無効にする方法はありません。ローカルのIPアドレスリークを無効にする拡張機能があり、1つはこの拡張機能です。

このページを介してWebRTCをテストできます。

警告です。 警告: IP 漏えいを防ぐことができても、Chromium はあなたの固有のハッシュを送信し、これを防ぐ方法はありません。 詳しくはこちら https://www.browserleaks.com/webrtc#webrtc-disable

SSL 証明書

Chromium は SSL 証明書マネージャを備えていません。 NSS共有DB~/.pki/nssdbに依存しています。 SSL証明書をデータベースに追加するためには、ユーザはシェルを使用する必要があります。

自己署名証明書のためのCAcert証明書の追加

CAcertを取得し、nssdbがまだ存在しない場合は作成します。 これを行うには、まず nss パッケージをインストールし、次の手順を完了します。

$ mkdir -p $HOME/.pki/nssdb$ cd $HOME/.pki/nssdb$ certutil -N -d sql:.
$ curl -k -o "cacert-root.crt" "http://www.cacert.org/certs/root.crt"$ curl -k -o "cacert-class3.crt" "http://www.cacert.org/certs/class3.crt"$ certutil -d sql:$HOME/.pki/nssdb -A -t TC -n "CAcert.org" -i cacert-root.crt $ certutil -d sql:$HOME/.pki/nssdb -A -t TC -n "CAcert.org Class 3" -i cacert-class3.crt
注意: ユーザーは、データベースが存在しない場合、そのパスワードを作成する必要があります。

これで、ユーザーは自己署名証明書を手動でインポートすることができます。

例 1: TomatoUSB から証明書を分離するためにシェル スクリプトを使用する

以下は、ユーザーの nssdb:

#!/bin/sh## usage: import-cert.sh remote.host.name #REMHOST=REMPORT=${2:-443}exec 6>&1exec > $REMHOSTecho | openssl s_client -connect ${REMHOST}:${REMPORT} 2>&1 |sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p'certutil -d sql:$HOME/.pki/nssdb -A -t "P,," -n "$REMHOST" -i $REMHOST exec 1>&6 6>&-

構文は、コメント行で宣伝されています。

  • https://web.archive.org/web/20180718193807/https://blog.avirtualhome.com/adding-ssl-certificates-to-google-chrome-linux-ubuntu
  • https://chromium.googlesource.com/chromium/src/+/master/docs/linux/cert_management.md

例 2: TomatoUSB から証明書を分離するために Firefox を使用

Firefox ブラウザはデータベースへの手動インポート用にファイルに証明書を保存するために使用することができます。

Firefoxを使用する場合:

  1. 対象のURLを閲覧します。
  2. 「この接続は信頼できません」という警告画面が表示されたら、クリックします。 リスクは理解しています > 例外を追加…]をクリックします。
  3. クリックします。 > 詳細 > 証明書をエクスポートして一時的な場所(この例では /tmp/easy.pem)に保存します。

次に、Chromium で使用する証明書をインポートします:

$ certutil -d sql:$HOME/.pki/nssdb -A -t TC -n "easy" -i /tmp/easy.pem
注:証明書の名前と一致するように調整します。

Reference:

  • https://sahissam.blogspot.com/2012/06/new-ssl-certificates-for-tomatousb-and.html

Canvas Fingerprinting

Canvas fingerprinting は、Web サイトが HTML5 canvas にレンダーするときに違いを検出することによって、ユーザーの識別が可能となる技術です。 この情報は、--disable-reading-from-canvas フラグを使用してアクセス不能にすることができます。

これが機能していることを確認するには、このテストを実行して、完全な結果で「hash of canvas fingerprint」が undetermined として報告されていることを確認します。

Privacy extensions

Browser extensions#Privacy.

Tip: あまり多くの拡張機能をインストールすると、ツールバーで多くのスペースを占有することになります。

Do Not Track

Do Not Track を有効にするには、chrome://settings にアクセスし、詳細設定までスクロールダウンして、プライバシーとセキュリティの下の、ブラウジング トラフィックで “Do Not Track” 要求を送信にチェックを付けます。

パスワード ストアを強制する

Chromiumは、パスワード ストアを使用して、パスワードとChromium Safe Storageキーを保存します。

デフォルトでは、Chromium は使用するパスワード ストアを自動検出しますが、これは、他のデスクトップ環境やウィンドウ マネージャーに切り替えたときに、パスワードと Cookie を失ってしまう可能性があるからです。

特定のパスワード ストアを使用するように Chromium を強制するには、--password-store フラグに以下の値のいずれかを指定して起動します。

  • gnome, Gnome Keyring
  • kwallet5, KDE Wallet
  • basic, パスワードとクッキーの暗号化キーを平文でファイル Login Data
  • detect に保存する, デフォルトの自動検出動作

例えば、ChromiumにGnome Keyringを別のデスクトップで使わせるかWMで--password-store=gnomeを使うか、永続化するには#Making flags persistentをご覧ください。

他のデスクトップ環境のパスワードストアを使用する場合、おそらく自動的にロックを解除したいと思うでしょう。 詳細については、Linux Technical FAQ を参照してください。

Tab font size is too large

Chromium は、GTK#Configuration で説明されているように GTK 設定を使用します。 設定されている場合、Chromium はタブに gtk-font-name の設定を使用します(これはウィンドウのフォントサイズと一致しない場合があります)。 これらの設定を上書きするには、--force-device-scale-factor=1.0.

WebGL

お使いのグラフィックカードが Chromium によってブラックリスト化されている可能性があります。 GPU アクセラレーションを強制する」を参照してください。

Bumblebee で Chromium を使用している場合、GPU サンドボックスが原因で WebGL がクラッシュする可能性があります。 この場合、GPU サンドボックスを optirun chromium --disable-gpu-sandbox で無効にできます。

WebGL サポートに関するデバッグ情報については chrome://gpu/ を参照してください。

Chromium はユーザープロファイルに GPU に関する不正なデータを保存します (たとえば、Optimus と Intel を使用して Nvidia カードを切り替えている場合、それを使用していなくても chrome://gpu や primusrun/optirun に Nvidia カードが表示されています)。 別のユーザーディレクトリ、例えばchromium --user-data-dir=$(mktemp -d)を使って実行すると、この問題が解決する場合があります。 永続的な解決策としては、~/.config/chromium/Local\ State を削除して GPU 情報をリセットできます。

Incorrect HiDPI rendering

Chromium は HiDPI ディスプレイ用に自動的にスケールしますが、これは不正なレンダー GUI を引き起こす可能性があります。

Wayland のネイティブサポートが有効な場合、Chromium は各モニターの設定されたスケールに基づき自動的にスケーリングします。

GNOME Keyring で起動時にパスワードのプロンプトを表示

詳細は GNOME/Keyring#Password is not remembered を参照してください。

Chromecasts in the network is not discovered

You will need to enable the Media Router Component Extension in chrome://flags/#load-media-router-component-extension.

Everything is syncing except for password

If not working synchronization for password only (you can check it on chrome://sync-internals/) delete profile login data:

$ rm ~/.config/chromium/Default/Login\ Data*

詳細は Google Chrome Help forum で確認して下さい。

デスクトップ環境間の切り替え時に Cookie とパスワードを失う

Chromium を起動したときにターミナルに Failed to decrypt token for service AccountId-* というメッセージが表示される場合、間違ったパスワード保存バックエンドを使用しようとする可能性があります。

See #Force a password store.

Hang on startup when Google Sync enabled

Try Chrome launch with --password-store=basic or other appropriate password store.

See #Force a password store.

Force a password store.

Chromium が起動するたびにデフォルト ブラウザとして設定するよう要求する

KDE を使用していて、Firefox を (Firefox 内のボタンをクリックして) デフォルト ブラウザとして一度設定すると、Chromium は “set as default” ボタンをクリックしても起動時にデフォルトとして設定するかどうか確認することがあります。 出力が「いいえ」であれば、それ自体をデフォルトブラウザとみなしていないことになります。 スクリプト xdg-settings は次の MIME 関連付けをチェックし、それらのすべてが chromium.desktop:

x-scheme-handler/httpx-scheme-handler/httpstext/html

であることを期待します。これを修正するには、システム設定 > アプリケーション > デフォルトのアプリケーション > Web ブラウザ で、Chromium を選びます。 そして、text/html:

$ xdg-mime default chromium.desktop text/html

最後に、MIMEデータベースを更新します:

$ update-mime-database ~/.local/share/mime

“This browser or app may not be secure” error logging to Google

2020.04.20 現在、ウェブ開発で --remote-debugging-port=9222 フラグの付いた chromium を実行すると、Google アカウントにログインできないことがあるようです。 一時的にこのフラグを無効にしてログインし、その後、有効に戻すことができます。

Chromium stuck at 60fps when using a 144Hz + 60Hz monitor

この問題に対する適切な回避策があり、次のフラグを永続設定に追加します。config/chromium-flags.conf

--use-gl=egl--ignore-gpu-blocklist--enable-gpu-rasterization

これにより、144 hz ディスプレイで使用する場合、コンポジターが 144 fps で更新されると仮定すると、Chromium は 144 fps で実行できるようになるはずです。 FS#67035 で少しぎこちなくなるかもしれませんが、60fps で止まっているよりはずっと良いです。

Chromium low scroll speed

クロムと電子ベースのアプリケーションでのマウスホイールによるスクロールは、毎日の使用には遅すぎるかもしれません。 9279>

Libinput#Mouse wheel scrolling speed scaling は libinput の libinput_event_pointer_get_axis_value 関数を注入し、スケール ファクターを変更するためのインターフェイスを提供します。 これはアプリケーションレベルのインジェクションではないので、アプリケーション固有のスケールファクタを調整するための追加スクリプトが必要です。

IMWheel は、X ホイールボタンイベントを複数回再生することにより、スクロールの距離を増加させます。 しかし、クロムは実際のスクロールと再生されたものを2つのイベントとして想定しています。 それらの間にはわずかですが顕著な遅延があるため、1回のマウスホイールスクロールで2回のページジャンプが発生します。

Linux Scroll Speed Fix および SmoothScroll は、スクロール距離の変更をサポートする 2 つの chromium 拡張です。 Web ページでのホイールスクロール時に、現在フォーカスされているノードの最も近いスクロール可能な祖先が見つかり、それが底までスクロールされていたとしても、与えられたピクセル距離のスクロールメソッドがそのノード上で呼び出されます。 そのため、テキストエディタやスクロール可能な要素に一度スクロールすると、マウスを動かす以外にスクロールアウトすることができません。 また、拡張機能ベースのメソッドはクロムの外部で使用することはできません。

See also

  • Chromium homepage
  • Google Chrome release notes
  • Chrome web store
  • Chromium と Google Chrome との違い
  • List of Chromium command-> Chromium homepage
  • Chrome release notes

  • Chromium web store
  • List of Chromium command-> Chromium homepage
  • Profile-sync-daemon – Chromium プロファイルを tmpfs に保存してディスクに同期する Systemd サービス
  • Tmpfs – Tmpfs ファイルシステム /etc/fstab
  • Official tmpfs kernel Documentation

に収録されている。

コメントを残す

メールアドレスが公開されることはありません。