Chromium is een open-source grafische webbrowser die is gebaseerd op de Blink-rendering engine. Het vormt de basis voor de gepatenteerde Google Chrome-browser.

Zie deze pagina voor een uitleg van de verschillen tussen Chromium en Google Chrome.

  • Synchronisatie is niet beschikbaar in Chromium 89+ (2021-03-02)
Opmerking: Synchronisatie kan tijdelijk worden hersteld door de OAuth2-referenties van Chrome te gebruiken of uw eigen referenties te verkrijgen, maar let op de disclaimers en beschouw dit niet als een oplossing voor de lange termijn.

Overweeg overschakelen naar xbrowsersync voor bladwijzersynchronisatie als oplossing voor de lange termijn.

Zie Lijst van toepassingen/Internet#Blink-gebaseerd voor andere browsers op basis van Chromium.

Installatie

Er zijn verschillende pakketten beschikbaar om Chromium mee te installeren:

  • chromium – stable release;
  • chromium-devAUR – development release;
  • chromium-snapshot-binAUR – nightly build.

Google Chrome packages:

  • google-chromeAUR – stable release;
  • google-chrome-betaAUR – beta release;
  • google-chrome-devAUR – development release.
Opmerking: Van de Chromium privacy pagina: “Functies die communiceren met Google die beschikbaar zijn gemaakt door de compilatie van code in Chromium zijn onderhevig aan het Google Privacybeleid.” Voor degenen die alle integratie met Google-diensten willen vermijden, zijn er enkele privacy-gerichte spin-offs.

Configuratie

Voorkeurstoepassingen

Om Chromium als standaardbrowser in te stellen en om te wijzigen welke toepassingen Chromium start bij het openen van gedownloade bestanden, zie standaardtoepassingen.

Certificaten

Chromium gebruikt Network Security Services voor certificaatbeheer. Certificaten kunnen worden beheerd in chrome://settings/certificates.

Force GPU-versnelling

Waarschuwing: Het uitschakelen van de rendering blacklist kan onstabiel gedrag veroorzaken, waaronder crashes van de host. Zie de bug rapporten in chrome://gpu voor details.

Standaard gebruikt Chromium op Linux geen GPU versnelling. Om GPU-versnelling te forceren, voegt u de volgende vlaggen toe aan de persistente configuratie:

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

Extra kan het nodig zijn de vlag --disable-gpu-driver-bug-workarounds door te geven om te voorkomen dat GPU workaround wordt gebruikt. Vlaggen in chrome://gpu moeten “Hardware versneld” vermelden indien geconfigureerd en beschikbaar.

--enable-native-gpu-memory-buffers is gebroken sinds mesa 20.1.1

Hardware video versnelling

Opmerking:

  • Er is geen officiële ondersteuning van Chromium of Arch Linux voor deze functie, maar u kunt om hulp vragen in de speciale forumdraad.
  • Chromium uit de officiële repositories is gecompileerd met VA-API ondersteuning.
  • Voor proprietary NVIDIA ondersteuning is het installeren van libva-vdpau-driver-chromiumAUR of libva-vdpau-driver-vp9-gitAUR vereist.
  • Wayland wordt niet ondersteund.
  • Om VA-API op XWayland te gebruiken, gebruik de --use-gl=egl vlag. Momenteel vertoont het haperingen FS#67035. Dit kan worden opgelost door #Native Wayland support.
  • Om VA-API op Xorg te gebruiken, gebruik de --use-gl=desktop vlag.
  • Start in Chromium 86, er zal ondersteuning zijn voor VA-API bij gebruik van de ANGLE gl renderer. Gebruik de --enable-accelerated-video-decode om het aan te zetten op een Intel GPU.
  • Vanaf Chromium 89 kan --enable-features=VaapiVideoDecoder nodig zijn om VA-API te laten werken.

Voordat u VA-API ondersteuning in Chromium probeert, moet u:

  • het juiste VA-API stuurprogramma voor uw videokaart installeren en controleren of VA-API is ingeschakeld en correct werkt, zie Hardware video versnelling;
  • Het kan nodig zijn om # GPU versnelling te forceren omdat Chromium standaard een GPU blocklist gebruikt;
  • Vink chrome://gpu Video Decode veld aan.
  • Test op een video die groot genoeg is. Vanaf versie 86 versnelt Chromium op desktop alleen video’s groter dan 720p.

Om te controleren of het werkt speelt u een video af die een codec gebruikt die door uw VA-API-stuurprogramma wordt ondersteund (vainfo vertelt u welke codecs worden ondersteund, maar chrome ondersteunt alleen VP9 en h264):

  • Met het tabblad Media Internals: Ga naar chrome://media-internals/ en vink video_decoder veld:
    • Hardware versneld: MojoVideoDecoder, GpuVideoDecoder.
    • In-software decodering: VpxVideoDecoder, FFmpegVideoDecoder, Dav1dVideoDecoder.
  • Met Chrome DevTools:
    • Open de DevTools door op Ctrl+Shift+I te drukken of op de knop Inspect van het context (rechtsklik) menu
    • (Alleen versie 84 en lager) Schakel het media-inspectie-experiment in: Instellingen (F1 of menu) > Experimenten > Media Element Inspectie
    • Voeg het tabblad Media inspectie toe: menu > Meer hulpmiddelen > Media
    • In het nieuw geopende Media tabblad, kijk naar de hardware decoder status van de video decoder

Om CPU gebruik te verminderen tijdens het kijken naar YouTube waar VP8/VP9 hardware decodering niet beschikbaar is gebruik de h264ify of enhanced-h264ify extensie.

Vlaggen persistent maken

Opmerking: Het chromium-flags.conf bestand en het bijbehorende aangepaste launcher script zijn specifiek voor het Arch Linux chromium pakket. Voor google-chromeAUR, gebruik chrome-flags.conf in plaats daarvan.

U kunt uw vlaggen in een chromium-flags.conf bestand zetten onder $HOME/.config/ (of onder $XDG_CONFIG_HOME als u die omgevingsvariabele heeft geconfigureerd).

Er wordt geen speciale syntax gebruikt; vlaggen worden gedefinieerd alsof ze in een terminal zijn geschreven.

  • De argumenten worden gesplitst op witruimte en shell quoting regels zijn van toepassing, maar er wordt geen verdere parsing uitgevoerd.
  • In geval van onjuiste quotering waar dan ook in het bestand, wordt een fatale fout opgeworpen.
  • Flags kunnen voor de leesbaarheid op afzonderlijke regels worden geplaatst, maar dit is niet vereist.
  • Regels die beginnen met een hash-symbool (#) worden overgeslagen.

Hieronder staat een voorbeeld chromium-flags.conf bestand dat de vlaggen definieert --start-maximized --incognito:

~/.config/chromium-flags.conf
# Deze regel zal worden genegeerd.--start-maximized--incognito

PDF viewer plugin

Chromium en Google Chrome zijn gebundeld met de Chromium PDF Viewer plugin. Als u deze plugin niet wilt gebruiken, kijk dan bij PDF’s openen met een andere applicatie in chrome://settings/content/pdfDocuments.

Flash Player plugin

Ondersteuning voor Flash Player is verwijderd in Chromium 88.

Native Wayland ondersteuning

Sinds versie 87, kan native Wayland ondersteuning in Chromium worden aangezet met de volgende vlaggen :

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

Zie #Flags persistent maken voor een permanente configuratie.

Tips en trucs

De volgende tips en trucs zouden moeten werken voor zowel Chromium als Chrome tenzij expliciet vermeld.

Browsing ervaring

chrome:// URLs

Een aantal tweaks kan worden benaderd via Chrome URLs. Zie chrome://chrome-urls voor een complete lijst.

  • chrome://flags – toegang tot experimentele functies zoals WebGL en rendering van webpagina’s met GPU, etc.
  • chrome://extensions – bekijken, in- en uitschakelen van de momenteel gebruikte Chromium-extensies.
  • chrome://gpu – status van verschillende GPU-opties.
  • chrome://sandbox – status van sandbox aangeven.
  • chrome://version – versie en schakelaars weergeven die worden gebruikt om de actieve /usr/bin/chromium op te roepen.

Een automatisch bijgewerkte, complete lijst van Chromium-switches (opdrachtregelparameters) is hier beschikbaar.

Chromium-taakbeheer

Shift+ESC kan worden gebruikt om het browsertaakbeheer op te roepen, waarin geheugen, CPU en netwerkgebruik kunnen worden bekeken.

Chromium overschrijft voorkeurenbestand

Als u synchronisatie met een Google-account hebt ingeschakeld, overschrijft Chromium alle directe wijzigingen in het voorkeurenbestand dat u vindt onder ~/.config/chromium/Default/Preferences. Om dit te omzeilen, start Chromium met de --disable-sync-preferences schakelaar:

$ chromium --disable-sync-preferences

Als Chromium op de achtergrond wordt gestart wanneer u inlogt op uw desktop omgeving, zorg er dan voor dat het commando dat uw desktop omgeving gebruikt:

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

Zoekmachines

Maak sites zoals wiki.archlinux.org en wikipedia.org gemakkelijk doorzoekbaar door eerst een zoekopdracht uit te voeren op die pagina’s, ga dan naar Instellingen > Zoeken en klik op de Beheer zoekmachines… knop. Van daaruit, “Bewerk” de Wikipedia entry en verander het trefwoord in w (of een andere snelkoppeling die u verkiest). Nu wordt het zoeken op Wikipedia naar “Arch Linux” vanuit de adresbalk eenvoudig gedaan door het invoeren van “w arch linux”.

Opmerking: Google zoeken wordt automatisch gebruikt wanneer u iets typt in de URL balk. Een hard-coded trefwoord trigger is ook beschikbaar door gebruik te maken van het ? prefix.

Tmpfs

Cache in tmpfs
Opmerking: Chromium slaat zijn cache apart op van zijn browser profiel directory.

Om te voorkomen dat Chromium zijn cache naar een fysieke schijf schrijft, kan men een alternatieve locatie definiëren via de --disk-cache-dir vlag:

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

Cache moet worden beschouwd als tijdelijk en zal niet worden opgeslagen na een reboot of hard lock. Een andere optie is om de ruimte in te stellen in /etc/fstab:

/etc/fstab
tmpfs/home/username/.cachetmpfsnoatime,nodev,nosuid,size=400M00
Profiel in tmpfs

Herplaats het browser profiel naar een tmpfs bestandssysteem, inclusief /tmp, of /dev/shm voor verbeteringen in de applicatie respons daar het gehele profiel nu in RAM is opgeslagen.

Gebruik een actief profiel management tool zoals profile-sync-daemon voor maximale betrouwbaarheid en gebruiksgemak. Het symlinkt of bind mounts en synchroniseert de browser profielmappen naar RAM. Voor meer, zie Profile-sync-daemon.

Lanceer een nieuwe browser instantie

Als u de browser start, controleert deze eerst of er al een andere instantie draait die dezelfde datadirectory gebruikt. Als die er is, wordt het nieuwe venster gekoppeld aan de oude instantie. Als u een onafhankelijke instantie van de browser wilt starten, moet u een aparte directory opgeven met de --user-data-dir parameter:

$ chromium --user-data-dir=/path/to/some/directory
Opmerking: De standaard locatie van de gebruikersgegevens is ~/.config/chromium/.

Direct openen van *.torrent bestanden en magneetkoppelingen met een torrent-client

Standaard downloadt Chromium *.torrent bestanden direct en moet u op de melding klikken vanuit de linkerbenedenhoek van het scherm om het bestand te openen met uw standaard torrent-client. Dit kan worden vermeden met de volgende methode:

  • Download een *.torrent bestand.
  • Klik met de rechtermuisknop op de melding die wordt weergegeven in de linkerbenedenhoek van het scherm.
  • Vink het vakje “Bestanden van dit type altijd openen” aan.

Zie xdg-open om de standaard associatie te wijzigen.

Touch Scrolling op apparaten met aanraakscherm

Het is mogelijk dat u moet opgeven welk aanraakscherm u wilt gebruiken. Zoek uw touchscreen apparaat met xinput list en start dan Chromium met de --touch-devices=x parameter, waar “x” de id van uw apparaat is.

Opmerking: Als het apparaat is aangewezen als een slave pointer, kan het gebruik van dit niet werken, gebruik in plaats daarvan de master pointer’s ID.

Gebruik van geheugen verminderen

Standaard gebruikt Chromium een apart OS proces voor elke instantie van een bezochte web site. U kunt echter opdrachtregel-switches opgeven bij het starten van Chromium om dit gedrag te wijzigen.

Bijvoorbeeld, om één proces te delen voor alle instanties van een website:

$ chromium --process-per-site

Om een enkel proces model te gebruiken:

$ chromium --single-process
Waarschuwing: Het single-process model wordt afgeraden omdat het onveilig is en bugs kan bevatten die in andere modellen niet aanwezig zijn.

Daarnaast kunt u inactieve Tabs opschorten of opslaan met extensies zoals Tab Suspender, The Great Suspender(GPLv2) en OneTab.

User Agent

De User Agent kan willekeurig worden gewijzigd aan het begin van Chromium’s basis instantie via zijn --user-agent="" parameter.

DOM Distiller

Chromium heeft een vergelijkbare leesmodus als Firefox. In dit geval heet het DOM Distiller, wat een open source project is.Het is standaard uitgeschakeld, maar kan worden ingeschakeld met behulp van de chrome://flags/#enable-reader-mode vlag, die je ook persistent kunt maken.Niet alleen zorgt DOM Distiller voor een betere leeservaring door de inhoud van de pagina te distilleren, het vereenvoudigt ook pagina’s voor afdrukken. Hoewel de laatste checkbox-optie is verwijderd uit het afdrukdialoogvenster, kunt u nog steeds de gedistilleerde pagina afdrukken, wat in principe hetzelfde effect heeft.

Na het inschakelen van de vlag, vindt u een nieuw “Toggle reader mode” menu-item en bijbehorend pictogram in de adresbalk wanneer Chromium denkt dat de website die u bezoekt wel wat distillatie kan gebruiken.

Specifieke GPU forceren

In multi-GPU systemen, detecteert Chromium automatisch welke GPU moet worden gebruikt voor rendering (discrete of geïntegreerde). Dit werkt 99% van de tijd, behalve wanneer het niet werkt – als een niet beschikbare GPU wordt gekozen (bijvoorbeeld discrete graphics op VFIO GPU passthrough-enabled systemen), chrome://gpu zal klagen over het niet in staat zijn om het GPU proces te initialiseren. Op dezelfde pagina onder Driver Information worden meerdere GPU’s getoond (GPU0, GPU1, …). Er is geen manier om op een gebruikersvriendelijke manier tussen deze GPU’s te schakelen, maar u kunt de apparaat/leverancier ID’s lezen die daar aanwezig zijn en Chromium configureren om een specifieke GPU te gebruiken met de vlaggen:

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

…waarbij 0x8086 en 0x1912 wordt vervangen door de ID’s van de GPU die u wilt gebruiken (zoals getoond op de chrome://gpu pagina).

Bladwijzers importeren uit Firefox

Om de overgang te vergemakkelijken, kunt u bladwijzers uit Firefox importeren in Chromium.

Navigeer Chromium naar chrome://settings/importData

Als Firefox al op uw computer is geïnstalleerd, kunt u bladwijzers en vele andere dingen uit Firefox direct importeren.

Zorg ervoor dat Mozilla Firefox is geselecteerd. Optioneel kunt u hier een aantal ongewenste items uitvinken. Klik op Importeren en dan op Gereed. U bent er klaar mee.

Opmerking: Als u nog geen bladwijzers in Chromium hebt aangemaakt, zullen de bladwijzers in uw bladwijzerbalk verschijnen. Als u al bladwijzers heeft, zullen de bladwijzers in een nieuwe map staan met het label “Geïmporteerd van Firefox”

Als u bladwijzers importeert van een andere PC, moet u eerst bladwijzers exporteren van Firefox.

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

De procedure is vrijwel hetzelfde. U moet naar chrome://settings/importData gaan. Echter, deze keer, in het Van drop-down menu, selecteer Bladwijzers HTML-bestand en klik op de Choose File knop en upload de gewenste bladwijzer bestand.

Inschakelen native meldingen

Ga naar chrome://flags#enable-native-notifications en selecteer Ingeschakeld.

U2F authenticatie

Installeer libfido2 bibliotheek. Dit levert de udev regels die nodig zijn om toegang tot de U2F sleutel als gebruiker mogelijk te maken. U2F sleutels zijn standaard alleen toegankelijk voor root, en zonder deze regels zal Chromium een fout geven.

Donkere modus

Om de donkere modus in te schakelen (gebruikt in prefers-color-scheme in CSS, JavaScript, Instellingen en Dev-Tools) en het donkere thema in te schakelen (normaal gebruikt voor incognitomodus) voeg je de volgende vlag toe aan persistente configuratie:

~/.config/chromium-flags.conf
--force-dark-mode--enable-features=WebUIDarkMode
Donkere modus door systeemvoorkeur

Deze Chromium uitgave is bedoeld om donkere modus gebaseerd op GTK thema selectie in Chromium te brengen.

In de toekomst is het enige dat nodig is om systeemvoorkeur goed te gebruiken, het instellen van Designs op GTK in chrome://settings/appearance.

Profiel onderhoud

Chromium gebruikt SQLite databases om geschiedenis en dergelijke te beheren. Sqlite databases raken na verloop van tijd gefragmenteerd en er verschijnen overal lege plekken. Maar omdat er geen beheerprocessen zijn die de database controleren en optimaliseren, resulteren deze factoren uiteindelijk in een performance hit. Een goede manier om het opstarten en sommige andere bookmarks- en geschiedenis-gerelateerde taken te verbeteren, is het defragmenteren en verwijderen van ongebruikte ruimte uit deze databases.

profile-cleaner en browser-vacuumAUR in de AUR doen precies dit.

Veiligheid

WebRTC

WebRTC is een communicatie protocol dat steunt op JavaScript dat iemands werkelijke IP adres en hardware hash kan lekken van achter een VPN. Hoewel sommige software kan voorkomen dat de lekkende scripts worden uitgevoerd, is het waarschijnlijk een goed idee om dit protocol ook direct te blokkeren, voor de zekerheid. Vanaf oktober 2016 is er geen manier om WebRTC op Chromium op desktop uit te schakelen, er zijn extensies beschikbaar om het lokale IP-adreslek uit te schakelen, een daarvan is deze extensie.

One kan WebRTC testen via deze pagina.

Waarschuwing: Ook al kan IP-lek worden voorkomen, Chromium verstuurt nog steeds uw unieke hash, en er is geen manier om dit te voorkomen. Lees meer op https://www.browserleaks.com/webrtc#webrtc-disable

SSL-certificaten

Chromium heeft geen SSL-certificaatbeheerder. Het vertrouwt op de NSS Shared DB ~/.pki/nssdb. Om SSL-certificaten aan de database toe te voegen, moeten gebruikers de commandoregel gebruiken.

Certificaten toevoegen voor zelfondertekende certificaten

Grijp de CAcerts en maak een nssdb aan, als die nog niet bestaat. Om dit te doen, installeert u eerst het nss-pakket, voltooi dan deze stappen:

$ 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
Opmerking: Gebruikers moeten een wachtwoord aanmaken voor de database, als die nog niet bestaat.

Nu kunnen gebruikers handmatig een zelf-ondertekend certificaat importeren.

Voorbeeld 1: Een shellscript gebruiken om het certificaat van TomatoUSB te isoleren

Hieronder staat een eenvoudig script dat een certificaat zal extraheren en toevoegen aan de nssdb van de gebruiker:

#!/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>&-

Syntax wordt geadverteerd in de becommentarieerde regels.

  • 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

Exemplaar 2: Firefox gebruiken om het certificaat van TomatoUSB te isoleren

De firefox browser kan gebruikt worden om het certificaat in een bestand op te slaan voor handmatige import in de database.

Gebruik firefox:

  1. Browse naar de doel URL.
  2. Bij het zien van het “This Connection is Untrusted” waarschuwingsscherm, klik: Ik begrijp de risico’s >Uitzondering toevoegen…
  3. Klik: Bekijk > Details > Exporteer en bewaar het certificaat op een tijdelijke locatie (/tmp/easy.pem in dit voorbeeld).

Nu importeert u het certificaat voor gebruik in Chromium:

$ certutil -d sql:$HOME/.pki/nssdb -A -t TC -n "easy" -i /tmp/easy.pem
Opmerking: Pas de naam aan zodat deze overeenkomt met die van het certificaat. In het bovenstaande voorbeeld is “easy” de naam van het certificaat.

Reference:

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

Canvas Fingerprinting

Canvas fingerprinting is een techniek waarmee websites gebruikers kunnen identificeren door verschillen te detecteren bij rendering naar een HTML5 canvas. Deze informatie kan ontoegankelijk worden gemaakt door de --disable-reading-from-canvas vlag te gebruiken.

Om te bevestigen dat dit werkt, voert u deze test uit en zorgt u ervoor dat “hash of canvas fingerprint” wordt gerapporteerd als onbepaald in de volledige resultaten.

Opmerking:

  • Sommige extensies vereisen het lezen van canvas en kunnen worden verbroken door --disable-reading-from-canvas in te stellen.
  • YouTube player werkt niet goed zonder canvas te lezen.

Privacy extensies

Zie Browser extensies#Privacy.

Tip: Het installeren van te veel extensies kan veel ruimte innemen op de werkbalk. Die extensies die je toch niet zou interageren met (bijvoorbeeld HTTPS Everywhere) kan worden verborgen door met de rechtermuisknop te klikken op de extensie en te kiezen voor Hide in Chromium menu.

Do Not Track

Om Do Not Track in te schakelen, bezoek chrome://settings, scroll naar beneden naar Advanced en onder Privacy and security, check Send a “Do Not Track” request with your browsing traffic.

Versterk een wachtwoordopslag

Chromium gebruikt een wachtwoordopslag om uw wachtwoorden op te slaan en de sleutel voor Chromium Veilige Opslag, die wordt gebruikt om de cookie-waarden te versleutelen.

Chromium detecteert standaard automatisch welke wachtwoordopslag moet worden gebruikt, wat ertoe kan leiden dat u uw wachtwoorden en cookies kwijtraakt wanneer u overschakelt naar een andere bureaubladomgeving of vensterbeheerder.

U kunt Chromium dwingen om een specifieke wachtwoord opslag te gebruiken door het te starten met de --password-store vlag met een van de volgende waarden :

  • gnome, gebruikt Gnome Keyring
  • kwallet5, gebruikt KDE Wallet
  • basic, bewaart de wachtwoorden en de encryptie sleutel van de cookies als platte tekst in het bestand Login Data
  • detect, het standaard auto-detect gedrag

Om bijvoorbeeld Chromium te forceren om Gnome Keyring te gebruiken in een ander bureaublad of WM --password-store=gnome te gebruiken, zie #Making flags persistent om het permanent te maken.

Wanneer u een wachtwoord opslag van een andere desktop omgeving gebruikt wilt u deze waarschijnlijk ook automatisch ontgrendelen zie:GNOME/Keyring#Using the keyring outside GNOME and KDE Wallet#Unlock KDE Wallet automatically on login.

Troubleshooting

Fonts

Opmerking: Chromium integreert niet volledig met fontconfig/GTK/Pango/X/etc. vanwege zijn sandbox. Voor meer informatie, zie de Linux Technical FAQ.

Tab lettertype grootte is te groot

Chromium zal de GTK instellingen gebruiken zoals beschreven in GTK#Configuration. Wanneer Chromium is geconfigureerd, gebruikt het de gtk-font-name-instelling voor tabbladen (die mogelijk niet overeenkomt met de lettergrootte van het venster). Om deze instellingen op te heffen, gebruikt u --force-device-scale-factor=1.0.

WebGL

Er bestaat de mogelijkheid dat uw grafische kaart door Chromium op de zwarte lijst is gezet. Zie #Force GPU acceleration.

Als u Chromium met Bumblebee gebruikt, kan WebGL crashen als gevolg van GPU sandboxing. In dit geval kunt u GPU sandboxing uitschakelen met optirun chromium --disable-gpu-sandbox.

Bezoek chrome://gpu/ voor debug-informatie over WebGL ondersteuning.

Chromium kan onjuiste gegevens over uw GPU opslaan in uw gebruikersprofiel (bijvoorbeeld als u schakelt tussen een Nvidia-kaart met Optimus en Intel, zal het de Nvidia-kaart tonen in chrome://gpu, zelfs wanneer u deze niet gebruikt of primusrun/optirun). Het draaien in een andere gebruikersmap, bijvoorbeeld chromium --user-data-dir=$(mktemp -d) kan dit probleem oplossen. Voor een blijvende oplossing kunt u de GPU informatie resetten door ~/.config/chromium/Local\ State te verwijderen.

Incorrecte HiDPI rendering

Chromium zal automatisch schalen voor een HiDPI scherm, dit kan echter een incorrecte gerenderde GUI veroorzaken.

De vlag --force-device-scale-factor=1 kan worden gebruikt om de automatische schaalfactor te overrulen.

Wanneer native Wayland ondersteuning is ingeschakeld, zal Chromium automatisch schalen op basis van de geconfigureerde schaal van elke monitor.

Paswoord prompt bij elke start met GNOME Keyring

Zie GNOME/Keyring#Wachtwoorden worden niet onthouden.

Chromecasts in het netwerk worden niet ontdekt

U moet de Media Router Component Extension inschakelen in chrome://flags/#load-media-router-component-extension.

Alles synchroniseert behalve het wachtwoord

Als de synchronisatie niet werkt voor alleen het wachtwoord (u kunt het controleren op chrome://sync-internals/) verwijder dan de inloggegevens van het profiel:

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

Zie het Google Chrome Help forum voor details.

Verlies van cookies en wachtwoorden bij overschakelen tussen bureaubladomgevingen

Als u het bericht Failed to decrypt token for service AccountId-* in de terminal ziet wanneer u Chromium start, probeert het mogelijk het verkeerde backend voor wachtwoordopslag te gebruiken. Dit kan gebeuren wanneer u wisselt tussen Desktop Omgevingen.

Zie #Force a password store.

Hangt bij opstarten wanneer Google Sync ingeschakeld

Probeer Chrome te starten met --password-store=basic of een andere geschikte wachtwoord opslag.

Zie #Force a password store.

Chromium vraagt om als standaard browser te worden ingesteld elke keer als het start

Als u KDE gebruikt en ooit Firefox als standaard browser hebt ingesteld (door op de knop in Firefox te klikken), kan het zijn dat Chromium vraagt om als standaard browser te worden ingesteld elke keer als het start, zelfs als u op de “als standaard instellen” knop klikt.

Chromium controleert deze status door xdg-settings check default-web-browser chromium.desktop uit te voeren. Als de uitvoer “nee” is, beschouwt het zichzelf niet als de standaard browser. Het script xdg-settings controleert op de volgende MIME associaties en verwacht dat ze allemaal chromium.desktop zijn:

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

Om dit te verhelpen, ga naar Systeem instellingen > Toepassingen > Standaardtoepassingen > Web browser en kies Chromium. Stel vervolgens de MIME-associatie in voor text/html:

$ xdg-mime default chromium.desktop text/html

Werk ten slotte de MIME-database bij:

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

“Deze browser of app is mogelijk niet beveiligd” fout bij inloggen op Google

Vanaf 2020.04.20 als u Chromium draait met --remote-debugging-port=9222 vlag voor webontwikkeling, kunt u niet inloggen op uw Google-account. Schakel deze vlag tijdelijk uit om in te loggen en daarna kunt u hem weer inschakelen.

Chromium blijft hangen op 60fps bij gebruik van een 144Hz + 60Hz monitor

Er is een geschikte workaround voor dit probleem, voeg de volgende vlaggen toe aan persistente configuratie:

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

Dit zou ervoor moeten zorgen dat Chromium op 144fps draait als het op uw 144hz beeldscherm wordt gebruikt, ervan uitgaande dat uw compositor op 144fps refresht. Houd er rekening mee dat het misschien een beetje choppy is FS#67035, maar dit is veel beter dan vast te zitten op 60fps.

Chromium lage scroll snelheid

Muis whell scrollen in chromium en electron gebaseerde applicaties kan te langzaam zijn voor dagelijks gebruik. Hier zijn enkele oplossingen.

Libinput#Mouse wheel scrolling speed scaling injecteert libinput_event_pointer_get_axis_value functie in libinput en biedt een interface om de schaalfactor te veranderen. Dit is geen injectie op applicatieniveau, dus er is een aanvullend script nodig voor applicatiespecifieke afstemming van de schaalfactor. Merk op dat scrollen op chromium’s ontwikkelgereedschappen met kleine hoogtes te snel kan zijn als de schaalfactor groot genoeg is.

IMWheel vergroot de scrol-afstand door de X wheel button event meerdere malen af te spelen. Echter, chroom neemt aan dat de echte scroll en de herhaalde scroll twee gebeurtenissen zijn. Er zit een kleine maar merkbare vertraging tussen, dus een muiswiel scroll leidt tot twee keer pagina sprongen. Ook touchpad scrollen heeft extra aandacht nodig.

Linux Scroll Speed Fix en SmoothScroll zijn twee chromium extensies met ondersteuning voor het aanpassen van de scroll afstand. Bij het scrollen met het wiel in een webpagina wordt de dichtstbijzijnde scrollbare voorouder van de huidige gefocuste node gevonden, waarna een scroll-methode met een gegeven pixelafstand wordt aangeroepen, zelfs als deze al naar beneden is gescrolld. Dus als je eenmaal in een teksteditor of een scrollbaar element scrollt, kun je er nooit meer uit scrollen, behalve door de muis te bewegen. Ook kunnen op extensies gebaseerde methoden niet buiten chromium worden gebruikt.

Zie ook

  • Chromium homepage
  • Google Chrome release notes
  • Chrome web store
  • Verschillen tussen Chromium en Google Chrome
  • Lijst van Chromium command-regel-switches
  • Profile-sync-daemon – Systemd service die Chromium profiel opslaat in tmpfs en synchroniseert naar schijf
  • Tmpfs – Tmpfs Bestandssysteem in /etc/fstab
  • Officiële tmpfs kernel Documentatie

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.