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)
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
- Configuration
- Applications par défaut
- Certificats
- Accélération GPU Force
- Accélération vidéo matérielle
- Rendre les drapeaux persistants
- Plugin de visualisation PDF
- Plugin Flash Player
- Prise en charge native de Wayland
- Conseils et astuces
- Expérience de navigation
- chrome:// URLs
- Gestionnaire de tâches Chromium
- Chromium remplace/écrase le fichier des préférences
- Moteurs de recherche
- Tmpfs
- Cache dans tmpfs
- Profil dans tmpfs
- Lancer une nouvelle instance de navigateur
- Ouvrir directement les fichiers *.torrent et les liens magnétiques avec un client torrent
- Défilement tactile sur les périphériques à écran tactile
- Réduire l’utilisation de la mémoire
- Agent utilisateur
- DOM Distiller
- Forcer un GPU spécifique
- Importer des signets de Firefox
- Activation des notifications natives
- Authentification U2F
- Mode sombre
- Mode sombre par préférence système
- Maintenance du profil
- Sécurité
- WebRTC
- Certificats SSL
- Ajouter des certificats CAcert pour les certificats auto-signés
- Exemple 1 : Utilisation d’un script shell pour isoler le certificat de TomatoUSB
- Exemple 2 : Utilisation de Firefox pour isoler le certificat de TomatoUSB
- Canvas Fingerprinting
- Extensions de confidentialité
- Do Not Track
- Forcer un magasin de mots de passe
- Dépannage
- Ponts
- La taille de la police de l’onglet est trop grande
- WebGL
- Rendu HiDPI incorrect
- Demande de mot de passe à chaque démarrage avec GNOME Keyring
- Les émissions chromatiques du réseau ne sont pas découvertes
- Tout se synchronise sauf le mot de passe
- La perte de cookies et de mots de passe lors de la commutation entre les environnements de bureau
- Hang au démarrage lorsque Google Sync est activé
- Chromium demande à être défini comme le navigateur par défaut chaque fois qu’il démarre
- « Ce navigateur ou cette application peut ne pas être sécurisé » erreur de connexion à Google
- Chromium coincé à 60fps lors de l’utilisation d’un moniteur 144Hz + 60Hz
- Chromium low scroll speed
- See also
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.
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
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
- 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
- Ouvrir le DevTools en appuyant sur
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
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.conf
fichier 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.
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 ».
Tmpfs
Cache dans tmpfs
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.
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
~/.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.
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
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é.
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.
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
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:
- Naviguer vers l’URL cible.
- Si vous voyez l’écran d’avertissement « Cette connexion n’est pas fiable », cliquez : Je comprends les risques >Ajouter une exception…
- 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
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.
- 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.
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 fichierLogin 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
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.
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.
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
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
.