Chromium est un navigateur web graphique open-source basé sur le moteur de rendu Blink. Il constitue la base du navigateur propriétaire Google Chrome.

Voir cette page pour une explication des différences entre Chromium et Google Chrome. En outre :

  • Sync est indisponible dans Chromium 89+ (2021-03-02)
Note : Sync peut être temporairement restauré en utilisant les informations d’identification OAuth2 de Chrome ou en obtenant les vôtres, mais faites attention aux avertissements et ne considérez pas cela comme une solution à long terme.

Considérez le passage à xbrowsersync pour la synchronisation des signets comme une solution à long terme.

Voir Liste des applications/Internet#Blink-based pour les autres navigateurs basés sur Chromium.

Installation

Il existe plusieurs paquets disponibles pour installer Chromium avec :

  • chrome – version stable ;
  • chrome-devAUR – version de développement ;
  • chrome-snapshot-binAUR – nightly build.

Paquets Google Chrome:

  • google-chromeAUR – version stable;
  • google-chrome-betaAUR – version bêta;
  • google-chrome-devAUR – version de développement.
Note : De la page de confidentialité de Chromium : « Les fonctionnalités qui communiquent avec Google mises à disposition par la compilation du code dans Chromium sont soumises aux règles de confidentialité de Google. » Pour ceux qui veulent éviter toute intégration avec les services Google, il existe des spin-offs axés sur la confidentialité.

Configuration

Applications par défaut

Pour définir Chromium comme navigateur par défaut et modifier les applications que Chromium lance lors de l’ouverture de fichiers téléchargés, voir applications par défaut.

Certificats

Chromium utilise les services de sécurité du réseau pour la gestion des certificats. Les certificats peuvent être gérés dans chrome://settings/certificates.

Accélération GPU Force

Avertissement : La désactivation de la liste noire de rendu peut entraîner un comportement instable, y compris des plantages de l’hôte. Voir les rapports de bogue dans chrome://gpu pour plus de détails.

Par défaut, Chromium sur Linux n’utilise aucune accélération du GPU. Pour forcer l’accélération GPU, ajoutez les drapeaux suivants à la configuration persistante:

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

En outre, le drapeau --disable-gpu-driver-bug-workarounds peut devoir être passé pour empêcher l’utilisation de la solution de contournement GPU. Les drapeaux dans chrome://gpu devraient indiquer « accéléré par le matériel » lorsqu’ils sont configurés et disponibles.

--enable-native-gpu-memory-buffers est cassé depuis mesa 20.1.1

Accélération vidéo matérielle

Note :

  • Il n’y a pas de support officiel de Chromium ou Arch Linux pour cette fonctionnalité , mais vous pouvez demander de l’aide dans le fil de discussion dédié du forum.
  • Chromium provenant des dépôts officiels est compilé avec le support VA-API.
  • Pour le support propriétaire NVIDIA, l’installation de libva-vdpau-driver-chromiumAUR ou libva-vdpau-driver-vp9-gitAUR est nécessaire.
  • Wayland n’est pas supporté.
  • Pour utiliser VA-API sur XWayland, utilisez le drapeau --use-gl=egl. Présente actuellement un choppiness FS#67035. Il pourrait être résolu en activant le support #Native Wayland.
  • Pour utiliser VA-API sur Xorg, utilisez le drapeau --use-gl=desktop.
  • À partir de Chromium 86, il y aura un support pour VA-API lors de l’utilisation du moteur de rendu ANGLE gl. Utilisez le --enable-accelerated-video-decode pour l’activer sur un GPU Intel.
  • A partir de Chromium 89 --enable-features=VaapiVideoDecoder peut être nécessaire pour que VA-API fonctionne.

Avant d’essayer le support VA-API dans Chromium, assurez-vous de :

  • Installer le pilote VA-API correct pour votre carte vidéo et vérifier que VA-API a été activé et fonctionne correctement, voir Accélération vidéo matérielle ;
  • On peut avoir besoin de #Forcer l’accélération GPU car Chromium utilise une liste de blocage GPU par défaut ;
  • Vérifier le champ chrome://gpu Décodage vidéo.
  • Tester sur une vidéo suffisamment grande. À partir de la version 86, Chromium sur le bureau n’accélérera que les vidéos de taille supérieure à 720p.

Pour vérifier si cela fonctionne, jouez une vidéo qui utilise un codec pris en charge par votre pilote VA-API (vainfo vous indique quels codecs sont pris en charge, mais chrome ne prendra en charge que VP9 et h264):

  • Avec l’onglet Media Internals : Allez à chrome://media-internals/ et vérifiez le champ video_decoder:
    • Hardware accéléré : MojoVideoDecoder, GpuVideoDecoder.
    • Décodage en logiciel : VpxVideoDecoder, FFmpegVideoDecoder, Dav1dVideoDecoder.
  • Avec Chrome DevTools:
    • Ouvrir le DevTools en appuyant sur Ctrl+Shift+I ou sur le bouton Inspecter du menu contextuel (clic droit)
    • (Version 84 et inférieure uniquement) Activer l’expérience d’inspection des médias : Paramètres (F1 ou menu) > Expériences > Inspection des éléments de médias
    • Ajouter l’onglet Inspection des médias : menu > Plus d’outils > Médias
    • Dans l’onglet Médias nouvellement ouvert, regardez l’état du décodeur matériel du décodeur vidéo

Pour réduire l’utilisation du processeur lors de la vision de YouTube où le décodage matériel VP8/VP9 n’est pas disponible, utilisez l’extension h264ify ou enhanced-h264ify.

Rendre les drapeaux persistants

Note : Le fichier chromium-flags.conf et le script de lancement personnalisé qui l’accompagne sont spécifiques au paquet chrome d’Arch Linux. Pour google-chromeAUR, utilisez plutôt chrome-flags.conf.

Vous pouvez placer vos drapeaux dans un fichier chromium-flags.conf sous $HOME/.config/ (ou sous $XDG_CONFIG_HOME si vous avez configuré cette variable d’environnement).

Aucune syntaxe spéciale n’est utilisée ; les drapeaux sont définis comme s’ils étaient écrits dans un terminal.

  • Les arguments sont séparés sur les espaces et les règles de citation de l’interpréteur de commandes s’appliquent, mais aucune autre analyse syntaxique n’est effectuée.
  • En cas de citation incorrecte n’importe où dans le fichier, une erreur fatale est levée.
  • Les drapeaux peuvent être placés dans des lignes séparées pour la lisibilité, mais ce n’est pas obligatoire.
  • Les lignes commençant par un symbole de dièse (#) sont sautées.

Voici un exemple de chromium-flags.conffichier qui définit les drapeaux --start-maximized --incognito:

~/.config/chromium-flags.conf
# Cette ligne sera ignorée.--start-maximized--incognito

Plugin de visualisation PDF

Chromium et Google Chrome sont fournis avec le plugin Chromium PDF Viewer. Si vous ne voulez pas utiliser ce plugin, vérifiez Ouvrir des PDF en utilisant une application différente dans chrome://settings/content/pdfDocuments.

Plugin Flash Player

La prise en charge de Flash Player a été supprimée dans Chromium 88.

Prise en charge native de Wayland

Depuis la version 87, la prise en charge native de Wayland dans Chromium peut être activée avec les drapeaux suivants :

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

Voir #Making flags persistent pour une configuration permanente.

Conseils et astuces

Les conseils et astuces suivants devraient fonctionner à la fois pour Chromium et Chrome, sauf indication explicite.

Expérience de navigation

chrome:// URLs

Un certain nombre de tweaks sont accessibles via des URLs Chrome. Voir chrome://chrome-urls pour une liste complète.

  • chrome://flags – accéder à des fonctionnalités expérimentales telles que WebGL et le rendu des pages Web avec GPU, etc.
  • chrome://extensions – afficher, activer et désactiver les extensions Chromium actuellement utilisées.
  • chrome://gpu – état des différentes options GPU.
  • chrome://sandbox – indiquer l’état de sandbox.
  • chrome://version – afficher la version et les commutateurs utilisés pour invoquer le /usr/bin/chromium actif.

Une liste complète et automatiquement mise à jour des commutateurs Chromium (paramètres de ligne de commande) est disponible ici.

Gestionnaire de tâches Chromium

Shift+ESC peut être utilisé pour faire apparaître le gestionnaire de tâches du navigateur dans lequel la mémoire, le processeur et l’utilisation du réseau peuvent être visualisés.

Chromium remplace/écrase le fichier des préférences

Si vous avez activé la synchronisation avec un compte Google, alors Chromium remplacera toute modification directe du fichier des préférences se trouvant sous ~/.config/chromium/Default/Preferences. Pour contourner cela, démarrez Chromium avec le commutateur --disable-sync-preferences:

$ chromium --disable-sync-preferences

Si Chromium est démarré en arrière-plan lorsque vous vous connectez à votre environnement de bureau, assurez-vous que la commande que votre environnement de bureau utilise est:

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

Moteurs de recherche

Faites des sites comme wiki.archlinux.org et wikipedia.org facilement consultables en exécutant d’abord une recherche sur ces pages, puis en allant dans Paramètres > Recherche et en cliquant sur le bouton Gérer les moteurs de recherche…. De là, « Modifiez » l’entrée Wikipedia et changez son mot-clé en w (ou un autre raccourci que vous préférez). Maintenant, la recherche de Wikipedia pour « Arch Linux » à partir de la barre d’adresse se fait simplement en entrant « w arch linux ».

Note : La recherche Google est utilisée automatiquement lorsque vous tapez quelque chose dans la barre d’URL. Un déclencheur de mots-clés codés en dur est également disponible en utilisant le préfixe ?.

Tmpfs

Cache dans tmpfs
Note : Chromium stocke son cache séparément du répertoire de profil du navigateur.

Pour limiter Chromium à écrire son cache sur un disque physique, on peut définir un emplacement alternatif via le drapeau --disk-cache-dir:

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

Le cache doit être considéré comme temporaire et ne sera pas sauvegardé après un redémarrage ou un blocage dur. Une autre option consiste à configurer l’espace dans /etc/fstab:

/etc/fstab
tmpfs/home/username/.cachetmpfsnoatime,nodev,nosuid,size=400M00
Profil dans tmpfs

Relocaliser le profil du navigateur dans un système de fichiers tmpfs, y compris /tmp, ou /dev/shm pour des améliorations de la réponse des applications, car le profil entier est maintenant stocké en RAM.

Utilisez un outil de gestion de profil actif tel que profile-sync-daemon pour une fiabilité maximale et une facilité d’utilisation. Il établit des liens symboliques ou des montages liés et synchronise les répertoires de profil du navigateur en RAM. Pour en savoir plus, consultez Profile-sync-daemon.

Lancer une nouvelle instance de navigateur

Lorsque vous lancez le navigateur, il vérifie d’abord si une autre instance utilisant le même répertoire de données est déjà en cours d’exécution. S’il y en a une, la nouvelle fenêtre est associée à l’ancienne instance. Si vous voulez lancer une instance indépendante du navigateur, vous devez spécifier un répertoire séparé en utilisant le paramètre --user-data-dir:

$ chromium --user-data-dir=/path/to/some/directory
Remarque : L’emplacement par défaut des données utilisateur est ~/.config/chromium/.

Ouvrir directement les fichiers *.torrent et les liens magnétiques avec un client torrent

Par défaut, Chromium télécharge directement les fichiers *.torrent et vous devez cliquer sur la notification depuis le coin inférieur gauche de l’écran pour que le fichier soit ouvert avec votre client torrent par défaut. Ceci peut être évité avec la méthode suivante :

  • Télécharger un fichier *.torrent.
  • Cliquez avec le bouton droit de la souris sur la notification affichée dans le coin inférieur gauche de l’écran.
  • Cochez la case « Toujours ouvrir les fichiers de ce type ».

Voir xdg-open pour modifier l’assocation par défaut.

Défilement tactile sur les périphériques à écran tactile

Vous devrez peut-être spécifier le périphérique tactile à utiliser. Trouvez votre périphérique tactile avec xinput list puis lancez Chromium avec le paramètre --touch-devices=x, où « x » est l’id de votre périphérique.

Note : Si le périphérique est désigné comme un pointeur esclave, l’utilisation de ce paramètre peut ne pas fonctionner, utilisez plutôt l’ID du pointeur maître.

Réduire l’utilisation de la mémoire

Par défaut, Chromium utilise un processus d’OS distinct pour chaque instance d’un site Web visité. Cependant, vous pouvez spécifier des commutateurs de ligne de commande lors du démarrage de Chromium pour modifier ce comportement.

Par exemple, pour partager un processus pour toutes les instances d’un site Web:

$ chromium --process-per-site

Pour utiliser un modèle de processus unique:

$ chromium --single-process
Avertissement : Le modèle à processus unique est déconseillé car il n’est pas sûr et peut contenir des bogues non présents dans les autres modèles.

En outre, vous pouvez suspendre ou stocker des onglets inactifs avec des extensions telles que Tab Suspender, The Great Suspender(GPLv2) et OneTab.

Agent utilisateur

L’agent utilisateur peut être modifié arbitrairement au début de l’instance de base de Chromium via son paramètre --user-agent="".

DOM Distiller

Chromium possède un mode de lecture similaire à celui de Firefox. Dans ce cas, il est appelé DOM Distiller, qui est un projet open source.Il est désactivé par défaut, mais peut être activé en utilisant le drapeau chrome://flags/#enable-reader-mode, que vous pouvez également rendre persistant.Non seulement DOM Distiller fournit une meilleure expérience de lecture en distillant le contenu de la page, mais il simplifie également les pages pour l’impression. Même si cette dernière option de case à cocher a été supprimée de la boîte de dialogue d’impression, vous pouvez toujours imprimer la page distillée, ce qui a fondamentalement le même effet.

Après avoir activé le drapeau, vous trouverez un nouvel élément de menu « Toggle reader mode » et une icône correspondante dans la barre d’adresse lorsque Chromium pense que le site Web que vous visitez pourrait faire l’objet d’une distillation.

Forcer un GPU spécifique

Dans les systèmes multi-GPU, Chromium détecte automatiquement quel GPU doit être utilisé pour le rendu (discret ou intégré). Cela fonctionne 99% du temps, sauf quand ce n’est pas le cas – si un GPU indisponible est choisi (par exemple, les graphiques discrets sur les systèmes VFIO GPU passthrough-enabled), chrome://gpu se plaindra de ne pas être en mesure d’initialiser le processus GPU. Sur la même page, sous Informations sur le pilote, plusieurs GPU sont affichés (GPU0, GPU1, …). Il n’y a aucun moyen de passer de l’un à l’autre de manière conviviale, mais vous pouvez lire les ID des périphériques/fournisseurs présents et configurer Chromium pour utiliser un GPU spécifique avec les drapeaux:

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

…où 0x8086 et 0x1912 sont remplacés par les ID du GPU que vous voulez utiliser (comme indiqué sur la page chrome://gpu).

Importer des signets de Firefox

Pour faciliter la transition, vous pouvez importer des signets de Firefox dans Chromium.

Naviguez dans Chromium vers chrome://settings/importData

Si Firefox est déjà installé sur votre ordinateur, vous pouvez directement importer des signets ainsi que de nombreuses autres choses de Firefox.

Vérifiez que Mozilla Firefox est sélectionné. En option, vous pouvez décocher certains éléments non désirés ici. Cliquez sur l’importation et ensuite sur Terminé. Vous en avez terminé.

Note : Si vous n’avez pas encore créé de signets dans Chromium, les signets s’afficheront dans votre barre de signets. Si vous avez déjà des signets, les signets seront dans un nouveau dossier intitulé « Importé de Firefox »

Si vous importez des signets d’un autre PC, vous devez d’abord exporter les signets de Firefox.

Ctrl + Shift + O > Import and Backup > Export Bookmarks To HTML dans Firefox

La procédure est à peu près la même. Vous devez vous rendre à l’adresse chrome://settings/importData. Cependant, cette fois, dans le menu déroulant De, sélectionnez Fichier HTML de signets et cliquez sur le bouton Choisir le fichier et téléchargez le fichier de signets souhaité.

Activation des notifications natives

Allez à chrome://flags#enable-native-notifications et sélectionnez Activé.

Authentification U2F

Installer la bibliothèque libfido2. Cela fournit les règles udev nécessaires pour permettre l’accès à la clé U2F en tant qu’utilisateur.Les clés U2F sont par défaut uniquement accessibles par root, et sans ces règles, Chromium donnera une erreur.

Mode sombre

Pour activer le mode sombre (utilisé dans prefers-color-scheme dans CSS, JavaScript, Settings et Dev-Tools) et activer le thème sombre (normalement utilisé pour le mode incognito), ajoutez le drapeau suivant à la configuration persistante:

~/.config/chromium-flags.conf
--force-dark-mode--enable-features=WebUIDarkMode
Mode sombre par préférence système

Ce numéro de Chromium vise à apporter le mode sombre basé sur la sélection du thème GTK dans Chromium.

À l’avenir, tout ce qui sera nécessaire pour utiliser correctement la préférence système, c’est de régler Designs sur GTK dans chrome://settings/appearance.

Maintenance du profil

Chromium utilise des bases de données SQLite pour gérer l’historique et autres. Les bases de données Sqlite se fragmentent avec le temps et des espaces vides apparaissent un peu partout. Mais, comme il n’y a pas de processus de gestion vérifiant et optimisant la base de données, ces facteurs finissent par entraîner un coup de performance. Une bonne façon d’améliorer le démarrage et certaines autres tâches liées aux signets et à l’historique est de défragmenter et de couper l’espace inutilisé de ces bases de données.

profile-cleaner et browser-vacuumAUR dans l’AUR font justement cela.

Sécurité

WebRTC

WebRTC est un protocole de communication qui repose sur JavaScript qui peut faire fuir l’adresse IP réelle et le hachage matériel d’une personne derrière un VPN. Bien que certains logiciels puissent empêcher les scripts de fuite de s’exécuter, c’est probablement une bonne idée de bloquer également ce protocole directement, juste pour être sûr. En octobre 2016, il n’y a aucun moyen de désactiver WebRTC sur Chromium sur le bureau, il existe des extensions disponibles pour désactiver la fuite d’adresse IP locale, l’une d’entre elles est cette extension.

On peut tester WebRTC via cette page.

Avertissement : Même si la fuite d’IP peut être empêchée, Chromium envoie toujours votre hachage unique, et il n’y a aucun moyen de l’empêcher. En savoir plus sur https://www.browserleaks.com/webrtc#webrtc-disable

Certificats SSL

Chromium ne dispose pas d’un gestionnaire de certificats SSL. Il s’appuie sur la base de données partagée NSS ~/.pki/nssdb. Afin d’ajouter des certificats SSL à la base de données, les utilisateurs devront utiliser le shell.

Ajouter des certificats CAcert pour les certificats auto-signés

Reprenez les CAcerts et créez un nssdb, s’il n’existe pas déjà. Pour ce faire, installez d’abord le paquet nss, puis effectuez ces étapes :

$ 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
Note : Les utilisateurs devront créer un mot de passe pour la base de données, si elle n’existe pas.

Maintenant, les utilisateurs peuvent importer manuellement un certificat auto-signé.

Exemple 1 : Utilisation d’un script shell pour isoler le certificat de TomatoUSB

Voici un script simple qui va extraire et ajouter un certificat au 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>&-

La syntaxe est annoncée dans les lignes commentées.

  • 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
Exemple 2 : Utilisation de Firefox pour isoler le certificat de TomatoUSB

Le navigateur firefox peut être utilisé pour enregistrer le certificat dans un fichier pour une importation manuelle dans la base de données.

Utilisation de firefox:

  1. Naviguer vers l’URL cible.
  2. Si vous voyez l’écran d’avertissement « Cette connexion n’est pas fiable », cliquez : Je comprends les risques >Ajouter une exception…
  3. Cliquez : Afficher > Détails >Exporter et enregistrer le certificat dans un emplacement temporaire (/tmp/easy.pem dans cet exemple).

Maintenant, importez le certificat pour l’utiliser dans Chromium :

$ certutil -d sql:$HOME/.pki/nssdb -A -t TC -n "easy" -i /tmp/easy.pem
Remarque : ajustez le nom pour qu’il corresponde à celui du certificat. Dans l’exemple ci-dessus, « easy » est le nom du certificat.

Référence:

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

Canvas Fingerprinting

L’empreinte digitale sur toile est une technique qui permet aux sites Web d’identifier les utilisateurs en détectant les différences lors du rendu sur une toile HTML5. Ces informations peuvent être rendues inaccessibles en utilisant le drapeau --disable-reading-from-canvas.

Pour confirmer que cela fonctionne, exécutez ce test et assurez-vous que « hash of canvas fingerprint » est signalé comme indéterminé dans les résultats complets.

Note :

  • Certaines extensions nécessitent la lecture du canevas et peuvent être cassées par la définition de --disable-reading-from-canvas.
  • Le lecteur YouTube ne fonctionne pas correctement sans la lecture du canevas.

Extensions de confidentialité

Voir Extensions du navigateur#Privacy.

Conseil : L’installation de trop d’extensions pourrait prendre beaucoup d’espace dans la barre d’outils. Les extensions avec lesquelles vous n’interagissez pas de toute façon (par exemple HTTPS Everywhere) peuvent être masquées en cliquant avec le bouton droit de la souris sur l’extension et en choisissant Masquer dans le menu Chromium.

Do Not Track

Pour activer la fonction Do Not Track, rendez-vous sur chrome://settings, faites défiler vers le bas jusqu’à Avancé et sous Confidentialité et sécurité, cochez Envoyer une requête « Do Not Track » avec votre trafic de navigation.

Forcer un magasin de mots de passe

Chromium utilise un magasin de mots de passe pour stocker vos mots de passe et la clé Chromium Safe Storage, qui est utilisée pour chiffrer les valeurs des cookies.

Par défaut, Chromium détecte automatiquement le magasin de mots de passe à utiliser, ce qui peut vous conduire à perdre apparemment vos mots de passe et vos cookies lorsque vous passez à un autre environnement de bureau ou gestionnaire de fenêtres.

Vous pouvez forcer Chromium à utiliser un magasin de mots de passe spécifique en le lançant avec le drapeau --password-store avec l’une des valeurs suivantes :

  • gnome, utilise Gnome Keyring
  • kwallet5, utilise KDE Wallet
  • basic, enregistre les mots de passe et la clé de chiffrement des cookies en texte clair dans le fichier Login Data
  • detect, le comportement d’auto-détection par défaut

Par exemple, pour forcer Chromium à utiliser Gnome Keyring dans un autre bureau ou WM utilise --password-store=gnome, voir #Making flags persistent pour le rendre permanent.

Lorsque vous utilisez un magasin de mots de passe d’un autre environnement de bureau, vous voulez probablement aussi le déverrouiller automatiquement voir:GNOME/Keyring#Utiliser le trousseau de clés en dehors de GNOME et KDE Wallet#Déverrouiller KDE Wallet automatiquement à la connexion.

Dépannage

Ponts

Note : Chromium ne s’intègre pas complètement avec fontconfig/GTK/Pango/X/etc. en raison de son bac à sable. Pour plus d’informations, consultez la FAQ technique Linux.

La taille de la police de l’onglet est trop grande

Chromium utilisera les paramètres GTK tels que décrits dans GTK#Configuration. Lorsqu’il est configuré, Chromium utilisera le paramètre gtk-font-name pour les onglets (qui peut ne pas correspondre à la taille de police de la fenêtre). Pour remplacer ces paramètres, utilisez --force-device-scale-factor=1.0.

WebGL

Il est possible que votre carte graphique ait été mise sur liste noire par Chromium. Voir #Force GPU acceleration.

Si vous utilisez Chromium avec Bumblebee, WebGL peut se bloquer à cause du sandboxing du GPU. Dans ce cas, vous pouvez désactiver le sandboxing GPU avec optirun chromium --disable-gpu-sandbox.

Visitez chrome://gpu/ pour des informations de débogage sur le support WebGL.

Chromium peut enregistrer des données incorrectes sur votre GPU dans votre profil utilisateur (par exemple, si vous utilisez le switch entre une carte Nvidia utilisant Optimus et Intel, il affichera la carte Nvidia dans chrome://gpu même si vous ne l’utilisez pas ou primusrun/optirun). Exécuter en utilisant un répertoire utilisateur différent, par exemple chromium --user-data-dir=$(mktemp -d) peut résoudre ce problème. Pour une solution persistante, vous pouvez réinitialiser les informations du GPU en supprimant ~/.config/chromium/Local\ State.

Rendu HiDPI incorrect

Chromium sera automatiquement mis à l’échelle pour un affichage HiDPI, cependant, cela peut entraîner un rendu incorrect de l’interface graphique.

Le drapeau --force-device-scale-factor=1 peut être utilisé pour annuler le facteur d’échelle automatique.

Lorsque le support natif de Wayland est activé, Chromium mettra automatiquement à l’échelle en fonction de l’échelle configurée de chaque moniteur.

Demande de mot de passe à chaque démarrage avec GNOME Keyring

Voir GNOME/Keyring#Les mots de passe ne sont pas mémorisés.

Les émissions chromatiques du réseau ne sont pas découvertes

Vous devrez activer l’extension du composant routeur de médias dans chrome://flags/#load-media-router-component-extension.

Tout se synchronise sauf le mot de passe

Si la synchronisation ne fonctionne pas pour le mot de passe uniquement (vous pouvez le vérifier sur chrome://sync-internals/), supprimez les données de connexion du profil :

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

Voir le forum d’aide de Google Chrome pour plus de détails.

La perte de cookies et de mots de passe lors de la commutation entre les environnements de bureau

Si vous voyez le message Failed to decrypt token for service AccountId-* dans le terminal lorsque vous démarrez Chromium, il pourrait essayer d’utiliser le mauvais backend de stockage de mot de passe. Cela peut se produire lorsque vous passez d’un environnement de bureau à un autre.

Voir #Force a password store.

Hang au démarrage lorsque Google Sync est activé

Essayez de lancer Chrome avec --password-store=basic ou un autre magasin de mots de passe approprié.

Voir #Force a password store.

Chromium demande à être défini comme le navigateur par défaut chaque fois qu’il démarre

Si vous utilisez KDE et avez une fois défini Firefox comme navigateur par défaut (en cliquant sur le bouton à l’intérieur de Firefox), vous pourriez trouver que Chromium demande à être défini comme le navigateur par défaut chaque fois qu’il démarre, même si vous cliquez sur le bouton « définir comme défaut ».

Chromium vérifie cet état en exécutant xdg-settings check default-web-browser chromium.desktop. Si le résultat est « non », il ne se considère pas comme le navigateur par défaut. Le script xdg-settings vérifie les associations MIME suivantes et s’attend à ce qu’elles soient toutes chromium.desktop:

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

Pour le corriger, allez dans Paramètres système > Applications > Applications par défaut > Navigateur Web et choisissez Chromium. Ensuite, définissez l’association MIME pour text/html:

$ xdg-mime default chromium.desktop text/html

Enfin, mettez à jour la base de données MIME:

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

« Ce navigateur ou cette application peut ne pas être sécurisé » erreur de connexion à Google

A compter de 2020.04.20 si vous exécutez chromium avec le drapeau --remote-debugging-port=9222 pour le développement web, vous ne pouvez pas vous connecter à votre compte Google. Désactivez temporairement ce drapeau pour vous connecter et vous pourrez le réactiver.

Chromium coincé à 60fps lors de l’utilisation d’un moniteur 144Hz + 60Hz

Il existe une solution de contournement appropriée pour ce problème, ajoutez les drapeaux suivants à la configuration persistante:

~/.config/chromium-flags.conf
--use-gl=egl--ignore-gpu-blocklist--enable-gpu-rasterization

Cela devrait faire tourner Chromium à 144fps lorsqu’il est utilisé sur votre écran 144hz, en supposant que votre compositeur se rafraîchit à 144fps. Gardez à l’esprit que cela pourrait être un peu haché FS#67035, mais c’est bien mieux que d’être bloqué à 60fps.

Chromium low scroll speed

Le défilement de la whell de la souris dans les applications basées sur chromium et electron peut être trop lent pour un usage quotidien. Voici quelques solutions.

Libinput#Mise à l’échelle de la vitesse de défilement de la molette de la souris injecte la fonction libinput_event_pointer_get_axis_value dans libinput et fournit une interface pour changer le facteur d’échelle. Ce n’est pas une injection au niveau de l’application, donc un script supplémentaire pour le réglage du facteur d’échelle spécifique à l’application est nécessaire. Notez que le défilement sur les outils de développement de petite taille de chrome peut être trop rapide lorsque le facteur d’échelle est assez grand.

IMWheel augmente la distance de défilement en rejouant l’événement du bouton de la roue X pour plusieurs fois. Cependant, chrome suppose que le défilement réel et ceux rejoués comme deux événements. Il y a un délai faible mais perceptible entre eux, de sorte qu’un défilement de la roue de la souris entraîne deux sauts de page. Aussi, le défilement du pavé tactile nécessite une attention supplémentaire.

Linux Scroll Speed Fix et SmoothScroll sont deux extensions de chrome avec suppport pour la modification de la distance de défilement. Lors du défilement de la roue dans une page web, l’ancêtre scrollable le plus proche du nœud focalisé actuel sera trouvé, puis une méthode de scroll avec une distance en pixels donnée sera appelée sur lui, même s’il a été scrollé en bas. Ainsi, une fois que vous êtes entré dans un éditeur de texte ou tout autre élément défilable, vous ne pouvez plus en sortir, sauf en déplaçant la souris. De plus, les méthodes basées sur les extensions ne peuvent pas être utilisées en dehors de chrome.

See also

  • Page d’accueil de Chromium
  • Notes de publication de Google Chrome
  • Chrome web store
  • Différences entre Chromium et Google Chrome
  • Liste des commutateurs de ligne de commande de Chromium.line switches
  • Profil-sync-daemon – Service Systemd qui enregistre le profil Chromium dans tmpfs et le synchronise sur le disque
  • Tmpfs – Système de fichiers Tmpfs dans /etc/fstab
  • Documentation officielle du noyau tmpfs

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.