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)
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
- Configuratie
- Voorkeurstoepassingen
- Certificaten
- Force GPU-versnelling
- Hardware video versnelling
- Vlaggen persistent maken
- PDF viewer plugin
- Flash Player plugin
- Native Wayland ondersteuning
- Tips en trucs
- Browsing ervaring
- chrome:// URLs
- Chromium-taakbeheer
- Chromium overschrijft voorkeurenbestand
- Zoekmachines
- Tmpfs
- Cache in tmpfs
- Profiel in tmpfs
- Lanceer een nieuwe browser instantie
- Direct openen van *.torrent bestanden en magneetkoppelingen met een torrent-client
- Touch Scrolling op apparaten met aanraakscherm
- Gebruik van geheugen verminderen
- User Agent
- DOM Distiller
- Specifieke GPU forceren
- Bladwijzers importeren uit Firefox
- Inschakelen native meldingen
- U2F authenticatie
- Donkere modus
- Donkere modus door systeemvoorkeur
- Profiel onderhoud
- Veiligheid
- WebRTC
- SSL-certificaten
- Certificaten toevoegen voor zelfondertekende certificaten
- Voorbeeld 1: Een shellscript gebruiken om het certificaat van TomatoUSB te isoleren
- Exemplaar 2: Firefox gebruiken om het certificaat van TomatoUSB te isoleren
- Canvas Fingerprinting
- Privacy extensies
- Do Not Track
- Versterk een wachtwoordopslag
- Troubleshooting
- Fonts
- Tab lettertype grootte is te groot
- WebGL
- Incorrecte HiDPI rendering
- Paswoord prompt bij elke start met GNOME Keyring
- Chromecasts in het netwerk worden niet ontdekt
- Alles synchroniseert behalve het wachtwoord
- Verlies van cookies en wachtwoorden bij overschakelen tussen bureaubladomgevingen
- Hangt bij opstarten wanneer Google Sync ingeschakeld
- Chromium vraagt om als standaard browser te worden ingesteld elke keer als het start
- “Deze browser of app is mogelijk niet beveiligd” fout bij inloggen op Google
- Chromium blijft hangen op 60fps bij gebruik van een 144Hz + 60Hz monitor
- Chromium lage scroll snelheid
- Zie ook
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.
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
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
- 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
- Open de DevTools door op
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
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”.
Tmpfs
Cache in tmpfs
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
~/.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.
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
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.
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.
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
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:
- Browse naar de doel URL.
- Bij het zien van het “This Connection is Untrusted” waarschuwingsscherm, klik: Ik begrijp de risico’s >Uitzondering toevoegen…
- 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
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.
- 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.
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 bestandLogin 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
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.
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