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)
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
- Configurazione
- Applicazioni predefinite
- Certificati
- Accelerazione GPU di forza
- Hardware video acceleration
- Rendere le bandiere persistenti
- Progetto visualizzatore PDF
- Flash Player plugin
- Supporto nativo Wayland
- Suggerimenti e trucchi
- Esperienza di navigazione
- chrome:// URLs
- Chromium task manager
- Chromium sovrascrive il file delle preferenze
- Motori di ricerca
- Tmpfs
- Cache in tmpfs
- Profilo in tmpfs
- Lancia una nuova istanza del browser
- Aprire direttamente i file *.torrent e i link magnetici con un client torrent
- Scorrimento touch su dispositivi touchscreen
- Riduci l’uso della memoria
- User Agent
- DOM Distiller
- Forzare una GPU specifica
- Importa i segnalibri da Firefox
- Abilitare le notifiche native
- Autenticazione U2F
- Modalità scura
- Modalità scura per preferenza di sistema
- Manutenzione del profilo
- Security
- WebRTC
- Certificati SSL
- Aggiungere certificati CAcert per certificati autofirmati
- Esempio 1: Usare uno script di shell per isolare il certificato da TomatoUSB
- Esempio 2: usare Firefox per isolare il certificato da TomatoUSB
- Canvas Fingerprinting
- Estensioni per la privacy
- Do Not Track
- Forzare un negozio di password
- Troubleshooting
- Fonts
- La dimensione del carattere della tab è troppo grande
- WebGL
- Rendering HiDPI errato
- Richiesta di password ad ogni avvio con GNOME Keyring
- Il chromecast nella rete non viene scoperto
- Tutto si sincronizza tranne la password
- Perdita di cookie e password quando si passa da un ambiente desktop all’altro
- Hang all’avvio quando Google Sync è abilitato
- Chromium chiede di essere impostato come browser predefinito ogni volta che si avvia
- “Questo browser o app potrebbe non essere sicuro” errore di accesso a Google
- Chromium si è bloccato a 60fps quando usi un monitor 144Hz + 60Hz
- Chromium a bassa velocità di scorrimento
- Vedi anche
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.
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
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
- 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
- Aprire i DevTools premendo
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
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.
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”.
Tmpfs
Cache in tmpfs
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
~/.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.
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
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.
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.
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
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:
- Vai all’URL di destinazione.
- Vedendo la schermata di avviso “This Connection is Untrusted”, clicca: Capisco i rischi > Aggiungi eccezione…
- 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
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.
- 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.
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 fileLogin 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
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.
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