Chromium è un browser web grafico open-source basato sul motore di rendering Blink. È la base del browser proprietario Google Chrome.

Vedi questa pagina per una spiegazione delle differenze tra Chromium e Google Chrome. Inoltre:

  • La sincronizzazione non è disponibile in Chromium 89+ (2021-03-02)
Nota: La sincronizzazione può essere temporaneamente ripristinata utilizzando le credenziali OAuth2 di Chrome o ottenendo le proprie, ma presta attenzione alle clausole di non responsabilità e non considerarla una soluzione a lungo termine.

Considera il passaggio a xbrowsersync per la sincronizzazione dei segnalibri come soluzione a lungo termine.

Vedi Elenco di applicazioni/Internet#Blink-based per altri browser basati su Chromium.

Installazione

Ci sono diversi pacchetti disponibili per installare Chromium con:

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

Pacchetti Google Chrome:

  • google-chromeAUR – versione stabile;
  • google-chrome-betaAUR – versione beta;
  • google-chrome-devAUR – versione di sviluppo.
Nota: Dalla pagina della privacy di Chromium: “Le funzionalità che comunicano con Google rese disponibili attraverso la compilazione di codice in Chromium sono soggette alla politica sulla privacy di Google”. Per coloro che vogliono evitare ogni integrazione con i servizi di Google, ci sono alcuni spin-off incentrati sulla privacy.

Configurazione

Applicazioni predefinite

Per impostare Chromium come browser predefinito e per cambiare quali applicazioni Chromium lancia quando apre i file scaricati, vedi Applicazioni predefinite.

Certificati

Chromium usa Network Security Services per la gestione dei certificati. I certificati possono essere gestiti in chrome://settings/certificates.

Accelerazione GPU di forza

Attenzione: Disabilitare la blacklist di rendering può causare un comportamento instabile, inclusi i crash dell’host. Vedere le segnalazioni di bug in chrome://gpu per i dettagli.

Di default Chromium su Linux non utilizza alcuna accelerazione GPU. Per forzare l’accelerazione della GPU, aggiungere i seguenti flag alla configurazione persistente:

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

Inoltre potrebbe essere necessario passare il flag --disable-gpu-driver-bug-workarounds per impedire l’uso di workaround della GPU. I flag in chrome://gpu dovrebbero dichiarare “Hardware accelerated” quando configurato e disponibile.

--enable-native-gpu-memory-buffers è rotto da mesa 20.1.1

Hardware video acceleration

Nota:

  • Non c’è supporto ufficiale da Chromium o Arch Linux per questa caratteristica, ma si può chiedere aiuto nel thread del forum dedicato.
  • Cromium dai repository ufficiali è compilato con il supporto VA-API.
  • Per il supporto proprietario NVIDIA, è necessario installare libva-vdpau-driver-chromiumAUR o libva-vdpau-driver-vp9-gitAUR.
  • Wayland non è supportato.
  • Per usare VA-API su XWayland, usare il flag --use-gl=egl. Attualmente mostra choppiness FS#67035. Potrebbe essere risolto abilitando il supporto #Native Wayland.
  • Per usare VA-API su Xorg, usa il flag --use-gl=desktop.
  • A partire da Chromium 86, ci sarà il supporto per VA-API quando si usa il renderer ANGLE gl. Usare il --enable-accelerated-video-decode per abilitarlo su una GPU Intel.
  • A partire da Chromium 89 --enable-features=VaapiVideoDecoder potrebbe essere richiesto per far funzionare VA-API.

Prima di provare il supporto VA-API in Chromium, assicurati di:

  • Installare il driver VA-API corretto per la tua scheda video e verificare che VA-API sia stato abilitato e funzioni correttamente, vedi Accelerazione video hardware;
  • Potrebbe essere necessario #Force GPU acceleration poiché Chromium usa una blocklist GPU per impostazione predefinita;
  • Controlla chrome://gpu campo Video Decode.
  • Testare su un video abbastanza grande. A partire dalla versione 86, Chromium su desktop accelererà solo i video più grandi di 720p.

Per controllare se funziona riproduci un video che utilizza un codec supportato dal tuo driver VA-API (vainfo ti dice quali codec sono supportati, ma chrome supporta solo VP9 e h264):

  • Con la scheda Media Internals: Vai su chrome://media-internals/ e controlla il campo video_decoder:
    • Hardware accelerato: MojoVideoDecoder, GpuVideoDecoder.
    • Decodifica in software: VpxVideoDecoder, FFmpegVideoDecoder, Dav1dVideoDecoder.
  • Con Chrome DevTools:
    • Aprire i DevTools premendo Ctrl+Shift+I o sul pulsante Inspect del menu contestuale (tasto destro del mouse)
    • (Solo versioni 84 e inferiori) Attivare l’esperimento di ispezione dei media: Impostazioni (F1 o menu) > Esperimenti > Media Element Inspection
    • Aggiungi la scheda Media inspection: menu > Altri strumenti > Media
    • Nella nuova scheda Media aperta, guarda lo stato del decoder hardware del decoder video

Per ridurre l’uso della CPU mentre guardi YouTube dove la decodifica hardware VP8/VP9 non è disponibile usa l’estensione h264ify o enhanced-h264ify.

Rendere le bandiere persistenti

Nota: Il file chromium-flags.conf e il relativo script di lancio personalizzato sono specifici del pacchetto chromium di Arch Linux. Per google-chromeAUR, usa invece chrome-flags.conf.

Puoi mettere i tuoi flag in un file chromium-flags.conf sotto $HOME/.config/ (o sotto $XDG_CONFIG_HOME se hai configurato quella variabile d’ambiente).

Non viene usata alcuna sintassi speciale; i flag sono definiti come se fossero scritti in un terminale.

  • Gli argomenti sono divisi per spazi bianchi e si applicano le regole di citazione della shell, ma non viene eseguita alcuna ulteriore analisi.
  • In caso di citazioni improprie in qualsiasi punto del file, viene sollevato un errore fatale.
  • Le flag possono essere messe in linee separate per la leggibilità, ma questo non è richiesto.
  • Le linee che iniziano con un simbolo hash (#) sono saltate.

Di seguito è riportato un file di esempio chromium-flags.conf che definisce le flags --start-maximized --incognito:

~/.config/chromium-flags.conf
# Questa linea sarà ignorata.--start-maximized--incognito

Progetto visualizzatore PDF

Chromium e Google Chrome sono forniti con il plugin Chromium PDF Viewer. Se non vuoi usare questo plugin, controlla Aprire i PDF usando un’altra applicazione in chrome://settings/content/pdfDocuments.

Flash Player plugin

Il supporto per Flash Player è stato rimosso in Chromium 88.

Supporto nativo Wayland

Dalla versione 87, il supporto nativo Wayland in Chromium può essere abilitato con i seguenti flags :

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

Vedi #Making flags persistent per una configurazione permanente.

Suggerimenti e trucchi

I seguenti suggerimenti e trucchi dovrebbero funzionare sia per Chromium che per Chrome, a meno che non sia esplicitamente indicato.

Esperienza di navigazione

chrome:// URLs

Un certo numero di tweaks può essere raggiunto tramite gli URL di Chrome. Vedere chrome://chrome-urls per una lista completa.

  • chrome://flags – accede a funzioni sperimentali come WebGL e il rendering delle pagine web con la GPU, ecc.
  • chrome://extensions – visualizza, attiva e disattiva le estensioni di Chromium attualmente utilizzate.
  • chrome://gpu – stato delle diverse opzioni GPU.
  • chrome://sandbox – indica lo stato di sandbox.
  • chrome://version – visualizza la versione e gli interruttori utilizzati per invocare il /usr/bin/chromium attivo.

Un elenco completo e aggiornato automaticamente degli switch di Chromium (parametri della riga di comando) è disponibile qui.

Chromium task manager

Shift+ESC può essere usato per far apparire il task manager del browser in cui è possibile visualizzare l’utilizzo di memoria, CPU e rete.

Chromium sovrascrive il file delle preferenze

Se hai abilitato la sincronizzazione con un account Google, allora Chromium sovrascriverà qualsiasi modifica diretta al file delle preferenze che si trova sotto ~/.config/chromium/Default/Preferences. Per aggirare questo problema, avvia Chromium con l’interruttore --disable-sync-preferences:

$ chromium --disable-sync-preferences

Se Chromium viene avviato in background quando accedi al tuo ambiente desktop, assicurati che il comando utilizzato dal tuo ambiente desktop sia:

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

Motori di ricerca

Fai in modo che siti come wiki.archlinux.org e wikipedia.org facilmente ricercabili eseguendo prima una ricerca su quelle pagine, poi andando in Impostazioni > Ricerca e cliccando sul pulsante Gestisci motori di ricerca… Da lì, “Modifica” la voce di Wikipedia e cambia la sua parola chiave in w (o qualche altra scorciatoia che preferisci). Ora la ricerca di Wikipedia per “Arch Linux” dalla barra degli indirizzi viene fatta semplicemente inserendo “w arch linux”.

Nota: la ricerca di Google viene utilizzata automaticamente quando si digita qualcosa nella barra degli indirizzi. Un trigger di parole chiave hard-coded è anche disponibile usando il prefisso ?.

Tmpfs

Cache in tmpfs
Nota: Chromium memorizza la sua cache separata dalla directory del profilo del browser.

Per limitare Chromium a scrivere la sua cache su un disco fisico, si può definire una posizione alternativa tramite il flag --disk-cache-dir:

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

La cache dovrebbe essere considerata temporanea e non sarà salvata dopo un riavvio o un blocco rigido. Un’altra opzione è quella di impostare lo spazio in /etc/fstab:

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

Relocare il profilo del browser in un filesystem tmpfs, incluso /tmp, o /dev/shm per miglioramenti nella risposta dell’applicazione poiché l’intero profilo è ora memorizzato nella RAM.

Utilizzare uno strumento di gestione attiva del profilo come profile-sync-daemon per la massima affidabilità e facilità d’uso. Esso crea dei collegamenti simbolici o dei supporti vincolati e sincronizza le directory del profilo del browser nella RAM. Per saperne di più, vedi Profile-sync-daemon.

Lancia una nuova istanza del browser

Quando lanci il browser, prima controlla se un’altra istanza che usa la stessa directory di dati è già in esecuzione. Se ce n’è una, la nuova finestra è associata alla vecchia istanza. Se vuoi lanciare un’istanza indipendente del browser, devi specificare una directory separata usando il parametro --user-data-dir:

$ chromium --user-data-dir=/path/to/some/directory
Nota: la posizione predefinita dei dati utente è ~/.config/chromium/.

Aprire direttamente i file *.torrent e i link magnetici con un client torrent

Di default, Chromium scarica direttamente i file *.torrent ed è necessario cliccare sulla notifica nell’angolo in basso a sinistra dello schermo affinché il file venga aperto con il tuo client torrent predefinito. Questo può essere evitato con il seguente metodo:

  • Scaricare un file *.torrent.
  • Fare clic con il tasto destro del mouse sulla notifica visualizzata nell’angolo inferiore sinistro dello schermo.
  • Seleziona la casella di controllo “Apri sempre i file di questo tipo”.

Vedi xdg-open per cambiare l’assegnazione predefinita.

Scorrimento touch su dispositivi touchscreen

Potresti dover specificare quale dispositivo touch utilizzare. Trova il tuo dispositivo touchscreen con xinput list poi lancia Chromium con il parametro --touch-devices=x, dove “x” è l’id del tuo dispositivo.

Nota: se il dispositivo è designato come puntatore slave, l’uso di questo potrebbe non funzionare, usa invece l’ID del puntatore master.

Riduci l’uso della memoria

Di default, Chromium usa un processo separato del sistema operativo per ogni istanza di un sito web visitato. Tuttavia, è possibile specificare interruttori a riga di comando quando si avvia Chromium per modificare questo comportamento.

Per esempio, per condividere un processo per tutte le istanze di un sito web:

$ chromium --process-per-site

Per utilizzare un modello a processo singolo:

$ chromium --single-process
Attenzione: Il modello a processo singolo è sconsigliato perché non è sicuro e può contenere bug non presenti in altri modelli.

Inoltre, è possibile sospendere o memorizzare le schede inattive con estensioni come Tab Suspender, The Great Suspender(GPLv2) e OneTab.

User Agent

Lo User Agent può essere modificato arbitrariamente all’inizio dell’istanza base di Chromium tramite il suo parametro --user-agent="".

DOM Distiller

Chromium ha una modalità di lettura simile a Firefox. In questo caso si chiama DOM Distiller, che è un progetto open source. è disabilitato per impostazione predefinita, ma può essere abilitato utilizzando il flag chrome://flags/#enable-reader-mode, che si può anche rendere persistente.Non solo DOM Distiller fornisce una migliore esperienza di lettura distillando il contenuto della pagina, ma semplifica anche le pagine per la stampa. Anche se l’ultima opzione della casella di controllo è stata rimossa dal dialogo di stampa, è ancora possibile stampare la pagina distillata, che fondamentalmente ha lo stesso effetto.

Dopo aver abilitato il flag, troverete una nuova voce di menu “Toggle reader mode” e l’icona corrispondente nella barra degli indirizzi quando Chromium pensa che il sito web che state visitando potrebbe fare qualche distillazione.

Forzare una GPU specifica

Nei sistemi multi-GPU, Chromium rileva automaticamente quale GPU deve essere usata per il rendering (discreta o integrata). Questo funziona il 99% delle volte, tranne quando non funziona – se viene scelta una GPU non disponibile (per esempio, grafica discreta su sistemi VFIO GPU passthrough-enabled), chrome://gpu lamenterà di non essere in grado di inizializzare il processo GPU. Nella stessa pagina sotto Driver Information saranno mostrate più GPU (GPU0, GPU1, …). Non c’è modo di passare da una all’altra in modo user-friendly, ma è possibile leggere gli ID del dispositivo/fornitore presenti lì e configurare Chromium per utilizzare una specifica GPU con i flag:

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

…dove 0x8086 e 0x1912 è sostituito dagli ID della GPU che si desidera utilizzare (come mostrato nella pagina chrome://gpu).

Importa i segnalibri da Firefox

Per facilitare la transizione, puoi importare i segnalibri da Firefox a Chromium.

Segui Chromium a chrome://settings/importData

Se Firefox è già installato sul tuo computer, puoi importare direttamente i segnalibri così come molte altre cose da Firefox.

Assicurati che Mozilla Firefox sia selezionato. Facoltativamente, è possibile deselezionare alcune voci indesiderate qui. Clicca su Importa e poi su Fatto. Hai finito.

Nota: se non hai ancora creato alcun segnalibro in Chromium, i segnalibri appariranno nella tua barra dei segnalibri. Se hai già dei segnalibri, questi saranno in una nuova cartella etichettata “Imported From Firefox”

Se importi i segnalibri da un altro PC, devi prima esportare i segnalibri da Firefox.

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

La procedura è praticamente la stessa. Devi andare a chrome://settings/importData. Tuttavia, questa volta, nel menu a discesa Da, selezionate Bookmarks HTML File e cliccate sul pulsante Choose File e caricate il file dei segnalibri desiderato.

Abilitare le notifiche native

Andate su chrome://flags#enable-native-notifications e selezionate Enabled.

Autenticazione U2F

Installate la libreria libfido2. Questo fornisce le regole udev necessarie per abilitare l’accesso alla chiave U2F come utente.Le chiavi U2F sono per default accessibili solo da root, e senza queste regole Chromium darà un errore.

Modalità scura

Per abilitare la modalità scura (usata in prefers-color-scheme in CSS, JavaScript, Impostazioni e Dev-Tools) e abilitare il tema scuro (normalmente usato per la modalità incognito) aggiungere il seguente flag alla configurazione persistente:

~/.config/chromium-flags.conf
--force-dark-mode--enable-features=WebUIDarkMode
Modalità scura per preferenza di sistema

Questo problema di Chromium mira a portare la modalità scura basata sulla selezione del tema GTK in Chromium.

In futuro, tutto ciò che sarà richiesto per utilizzare correttamente le preferenze di sistema, è l’impostazione di Designs su GTK in chrome://settings/appearance.

Manutenzione del profilo

Chromium utilizza database SQLite per gestire la cronologia e simili. I database Sqlite si frammentano nel tempo e gli spazi vuoti appaiono ovunque. Ma, dato che non ci sono processi di gestione che controllano e ottimizzano il database, questi fattori alla fine si traducono in una perdita di prestazioni. Un buon modo per migliorare l’avvio e alcuni altri compiti relativi ai segnalibri e alla cronologia è deframmentare e tagliare lo spazio inutilizzato da questi database.

profile-cleaner e browser-vacuumAUR in AUR fanno proprio questo.

Security

WebRTC

WebRTC è un protocollo di comunicazione che si basa su JavaScript che può far trapelare il proprio indirizzo IP reale e l’hash hardware da dietro una VPN. Mentre alcuni software possono impedire l’esecuzione degli script di leaking, è probabilmente una buona idea bloccare anche questo protocollo direttamente, giusto per essere sicuri. A partire da ottobre 2016, non c’è modo di disabilitare WebRTC su Chromium su desktop, ci sono estensioni disponibili per disabilitare la fuga di indirizzi IP locali, una è questa estensione.

Si può testare WebRTC tramite questa pagina.

Attenzione: Anche se l’IP leak può essere impedito, Chromium invia comunque il vostro hash unico, e non c’è modo di impedirlo. Leggi di più su https://www.browserleaks.com/webrtc#webrtc-disable

Certificati SSL

Chromium non ha un gestore di certificati SSL. Si basa su NSS Shared DB ~/.pki/nssdb. Per aggiungere certificati SSL al database, gli utenti dovranno usare la shell.

Aggiungere certificati CAcert per certificati autofirmati

Prendi i CAcert e creane uno nssdb, se non esiste già. Per fare questo, prima installate il pacchetto nss, poi completate questi passi:

$ 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

Nota: gli utenti dovranno creare una password per il database, se non esiste.

Ora gli utenti possono importare manualmente un certificato autofirmato.

Esempio 1: Usare uno script di shell per isolare il certificato da TomatoUSB

Di seguito è riportato un semplice script che estrarrà e aggiungerà un certificato al nssdb dell’utente:

#!/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 sintassi è pubblicizzata nelle linee commentate.

  • 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
Esempio 2: usare Firefox per isolare il certificato da TomatoUSB

Il browser firefox può essere usato per salvare il certificato in un file per l’importazione manuale nel database.

Utilizzando firefox:

  1. Vai all’URL di destinazione.
  2. Vedendo la schermata di avviso “This Connection is Untrusted”, clicca: Capisco i rischi > Aggiungi eccezione…
  3. Clicca: Visualizza > Dettagli > Esporta e salva il certificato in una posizione temporanea (/tmp/easy.pem in questo esempio).

Ora importa il certificato per l’uso in Chromium:

$ certutil -d sql:$HOME/.pki/nssdb -A -t TC -n "easy" -i /tmp/easy.pem
Nota: Regola il nome per farlo corrispondere a quello del certificato. Nell’esempio sopra, “easy” è il nome del certificato.

Riferimento:

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

Canvas Fingerprinting

Canvas fingerprinting è una tecnica che permette ai siti web di identificare gli utenti rilevando le differenze durante il rendering su un canvas HTML5. Queste informazioni possono essere rese inaccessibili usando il flag --disable-reading-from-canvas.

Per confermare che sta funzionando esegui questo test e assicurati che “hash of canvas fingerprint” sia riportato come indeterminato nei risultati completi.

Nota:

  • Alcune estensioni richiedono la lettura da canvas e possono essere interrotte impostando --disable-reading-from-canvas.
  • YouTube player non funziona correttamente senza la lettura da canvas.

Estensioni per la privacy

Vedi Estensioni del browser#Privacy.

Consiglio: installare troppe estensioni potrebbe occupare molto spazio nella barra degli strumenti. Quelle estensioni con cui non interagireste comunque (ad esempio HTTPS Everywhere) possono essere nascoste cliccando con il tasto destro sull’estensione e scegliendo Nascondi nel menu di Chromium.

Do Not Track

Per abilitare Do Not Track, visitate chrome://settings, scorrete in basso su Avanzate e sotto Privacy e sicurezza, selezionate Invia una richiesta “Do Not Track” con il vostro traffico di navigazione.

Forzare un negozio di password

Chromium utilizza un negozio di password per memorizzare le tue password e la chiave Chromium Safe Storage, che viene utilizzata per crittografare i valori dei cookie.

Di default Chromium rileva automaticamente quale archivio di password utilizzare, il che può portare a perdere apparentemente le password e i cookie quando si passa a un altro ambiente desktop o gestore di finestre.

Puoi forzare Chromium ad usare uno specifico negozio di password lanciandolo con il flag --password-store con uno dei seguenti valori:

  • gnome, usa Gnome Keyring
  • kwallet5, usa KDE Wallet
  • basic, salva le password e la chiave di crittografia dei cookie come testo semplice nel file Login Data
  • detect, il comportamento predefinito di rilevamento automatico

Per esempio, per forzare Chromium ad usare Gnome Keyring in un altro desktop o WM usa --password-store=gnome, vedi #Making flags persistent per renderlo permanente.

Quando si usa un archivio di password di un altro ambiente desktop probabilmente si vuole anche sbloccarlo automaticamente si veda:GNOME/Keyring#Using the keyring outside GNOME and KDE Wallet#Unlock KDE Wallet automatically on login.

Troubleshooting

Fonts

Nota: Chromium non si integra completamente con fontconfig/GTK/Pango/X/etc. a causa della sua sandbox. Per maggiori informazioni, vedi le FAQ tecniche di Linux.

La dimensione del carattere della tab è troppo grande

Chromium userà le impostazioni GTK come descritto in GTK#Configuration. Quando configurato, Chromium userà l’impostazione gtk-font-name per le schede (che potrebbe non corrispondere alla dimensione del carattere della finestra). Per sovrascrivere queste impostazioni, usa --force-device-scale-factor=1.0.

WebGL

C’è la possibilità che la tua scheda grafica sia stata messa in lista nera da Chromium. Vedi #Force GPU acceleration.

Se stai usando Chromium con Bumblebee, WebGL potrebbe bloccarsi a causa del sandboxing della GPU. In questo caso, puoi disabilitare il sandboxing della GPU con optirun chromium --disable-gpu-sandbox.

Visita chrome://gpu/per informazioni di debug sul supporto WebGL.

Chromium può salvare dati errati sulla tua GPU nel tuo profilo utente (ad esempio, se usi lo switch tra una scheda Nvidia usando Optimus e Intel, mostrerà la scheda Nvidia in chrome://gpu anche quando non la stai usando o primusrun/optirun). Eseguire usando una directory utente diversa, ad esempio chromium --user-data-dir=$(mktemp -d) può risolvere questo problema. Per una soluzione persistente puoi resettare le informazioni della GPU cancellando ~/.config/chromium/Local\ State.

Rendering HiDPI errato

Chromium scalerà automaticamente per un display HiDPI, tuttavia, questo può causare un rendering non corretto della GUI.

La bandiera --force-device-scale-factor=1 può essere usata per annullare il fattore di scala automatico.

Quando il supporto nativo di Wayland è abilitato, Chromium scalerà automaticamente in base alla scala configurata di ogni monitor.

Richiesta di password ad ogni avvio con GNOME Keyring

Vedi GNOME/Keyring#Le password non vengono ricordate.

Il chromecast nella rete non viene scoperto

È necessario abilitare il Media Router Component Extension in chrome://flags/#load-media-router-component-extension.

Tutto si sincronizza tranne la password

Se la sincronizzazione non funziona solo per la password (puoi controllarla su chrome://sync-internals/) cancella i dati di login del profilo:

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

Vedi il forum di aiuto di Google Chrome per dettagli.

Perdita di cookie e password quando si passa da un ambiente desktop all’altro

Se vedi il messaggio Failed to decrypt token for service AccountId-* nel terminale quando avvii Chromium, potrebbe cercare di usare il backend sbagliato per la memorizzazione delle password. Questo potrebbe accadere quando si passa da un ambiente desktop all’altro.

Vedi #Forzare un archivio password.

Hang all’avvio quando Google Sync è abilitato

Prova a lanciare Chrome con --password-store=basic o un altro archivio password appropriato.

Vedi #Forzare un archivio password.

Chromium chiede di essere impostato come browser predefinito ogni volta che si avvia

Se stai usando KDE e hai già impostato Firefox come browser predefinito (cliccando il pulsante all’interno di Firefox), potresti scoprire che Chromium chiede di essere impostato come browser predefinito ogni volta che si avvia, anche se fai clic sul pulsante “imposta come predefinito”.

Chromium controlla questo stato eseguendo xdg-settings check default-web-browser chromium.desktop. Se l’output è “no”, non si considera il browser predefinito. Lo script xdg-settings controlla le seguenti associazioni MIME e si aspetta che siano tutte chromium.desktop:

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

Per risolvere il problema, vai in Impostazioni di sistema > Applicazioni > Applicazioni predefinite > Browser web e scegli Chromium. Poi, imposta l’associazione MIME per text/html:

$ xdg-mime default chromium.desktop text/html

Infine, aggiorna il database MIME:

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

“Questo browser o app potrebbe non essere sicuro” errore di accesso a Google

A partire dal 2020.04.20 se si esegue chromium con --remote-debugging-port=9222 flag per lo sviluppo web, non è possibile accedere al proprio account Google. Disabilita temporaneamente questo flag per il login e poi puoi riattivarlo.

Chromium si è bloccato a 60fps quando usi un monitor 144Hz + 60Hz

C’è un workaround adatto per questo problema, aggiungi i seguenti flag alla configurazione persistente:

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

Questo dovrebbe far funzionare Chromium a 144fps se usato sul tuo display a 144hz, assumendo che il tuo compositore stia aggiornando a 144fps. Tieni a mente che potrebbe essere un po’ choppy FS#67035, ma questo è molto meglio che essere bloccato a 60fps.

Chromium a bassa velocità di scorrimento

Lo scorrimento del mouse nelle applicazioni basate su chromium ed electron potrebbe essere troppo lento per l’uso quotidiano. Ecco alcune soluzioni.

Libinput#Mouse wheel scrolling speed scaling inietta la funzione libinput_event_pointer_get_axis_value in libinput e fornisce un’interfaccia per cambiare il fattore di scala. Questa non è un’iniezione a livello di applicazione, quindi è necessario uno script aggiuntivo per la regolazione del fattore di scala specifico dell’applicazione. Si noti che lo scorrimento sugli strumenti di sviluppo di altezza ridotta di chromium può essere troppo veloce quando il fattore di scala è abbastanza grande.

IMWheel incrementa la distanza di scorrimento riproducendo l’evento del pulsante X wheel per più volte. Tuttavia, chromium assume lo scroll reale e quelli riprodotti come due eventi. C’è un piccolo ma notevole ritardo tra di essi, quindi uno scorrimento con la rotella del mouse porta a due salti di pagina. Inoltre, lo scorrimento su touchpad necessita di ulteriore attenzione.

Linux Scroll Speed Fix e SmoothScroll sono due estensioni di chromium che supportano la modifica della distanza di scorrimento. Quando si scorre con la rotella in una pagina web, viene trovato il più vicino antenato scrollabile del nodo correntemente focalizzato, quindi viene chiamato un metodo di scorrimento con una data distanza in pixel, anche se è stato fatto scorrere fino in fondo. Quindi una volta che si scorre in un editor di testo o in qualsiasi elemento scrollabile, non si può mai scorrere fuori da esso, tranne che muovendo il mouse. Inoltre, i metodi basati sull’estensione non possono essere utilizzati al di fuori di chromium.

Vedi anche

  • Pagina iniziale di Chromium
  • Note di rilascio di Google Chrome
  • Chrome web store
  • Differenze tra Chromium e Google Chrome
  • Elenco dei comandi di ChromiumChromium
  • Profile-sync-daemon – Servizio Systemd che salva il profilo di Chromium in tmpfs e lo sincronizza su disco
  • Tmpfs – Filesystem Tmpfs in /etc/fstab
  • Documentazione ufficiale del kernel tmpfs

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.