Difference between revisions of "Chromium (Italiano)"
(→Browser predefinito) |
Lahwaacz.bot (talk | contribs) (update link(s) (avoid redirect)) |
||
(15 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
− | + | [[de:Chromium]] | |
+ | [[en:Chromium]] | ||
+ | [[es:Chromium]] | ||
+ | [[fr:chromium]] | ||
+ | [[zh-CN:Chromium]] | ||
[[Category:Web Browser (Italiano)]] | [[Category:Web Browser (Italiano)]] | ||
− | + | ||
{{translateme}} | {{translateme}} | ||
{{Nota|Questo articolo è in fase di traduzione. Seguite per ora le istruzioni della versione inglese.}} | {{Nota|Questo articolo è in fase di traduzione. Seguite per ora le istruzioni della versione inglese.}} | ||
− | |||
Chromium è un browser web grafico di Google, bastato sul motore di rendering [[Wikipedia: WebKit|WebKit]]. | Chromium è un browser web grafico di Google, bastato sul motore di rendering [[Wikipedia: WebKit|WebKit]]. | ||
Line 12: | Line 15: | ||
# pacman -S chromium | # pacman -S chromium | ||
− | Esiste anche una versione in via di sviluppo che può essere trovata in [[Arch User Repository (Italiano)|AUR]] sotto il nome di {{ | + | Esiste anche una versione in via di sviluppo che può essere trovata in [[Arch User Repository (Italiano)|AUR]] sotto il nome di {{AUR|chromium-dev}}, insieme a {{AUR|chromium-update}}, uno script di aggiornamento che installa o aggiorna alle nightly build di Chromium. C'è anche una versione in binario ({{AUR|chromium-browser-bin}}). |
{{Nota|La compilazione di chromium-beta o chromium-dev dura all'incirca quanto quella del kernel Linux.}} | {{Nota|La compilazione di chromium-beta o chromium-dev dura all'incirca quanto quella del kernel Linux.}} | ||
Line 27: | Line 30: | ||
=== Usare Chromium senza ambiente desktop === | === Usare Chromium senza ambiente desktop === | ||
− | A differenza di [[Firefox (Italiano)|Firefox]], Chromium non mantiene un proprio database di associazioni mimetype-to-application. Si affida invece a {{ | + | A differenza di [[Firefox (Italiano)|Firefox]], Chromium non mantiene un proprio database di associazioni mimetype-to-application. Si affida invece a {{ic|xdg-open}} (parte di extra/xdg-utils) per aprire file e, per esempio, i [[Wikipedia: Magnet_URI_scheme|magnet link]]. |
− | In un [[Desktop | + | In un [[Desktop environment|ambiente desktop]] (es. [[GNOME (Italiano)|Gnome]], o [[KDE (Italiano)|Kde]], or [[Xfce (Italiano)|Xfce]]), {{ic|xdg-open}} passa semplicemente gli argomenti all'applicazione che apre i file di quell'ambiente desktop (rispettivamente {{ic|gnome-open}}, {{ic|kde-open}}, o {{ic|exo-open}}), e ciò significa che le associazioni sono lasciate all'ambiente desktop. |
− | Quando non vengono rilevati ambienti desktop invece (per esempio quando viene eseguito un [[Window Manager (Italiano)|window manager]] standalone, come [[Openbox (Italiano)|Openbox]]), il comportamento di {{ | + | Quando non vengono rilevati ambienti desktop invece (per esempio quando viene eseguito un [[Window Manager (Italiano)|window manager]] standalone, come [[Openbox (Italiano)|Openbox]]), il comportamento di {{ic|xdg-open}} diventa piuttosto strano e irritante: molti tipi di file vengono aperti da Firefox o Chromium stessi, non c'è nessun supporto per i magnet link, etc. |
Ci sono molte soluzioni a questo problema, elencate qui sotto. | Ci sono molte soluzioni a questo problema, elencate qui sotto. | ||
Line 39: | Line 42: | ||
* Usare parti di un ambiente desktop, e più specificatamente, la parte che include l'applicazione che apre il file; per GNOME bisognerebbe installare 'libgnome' (e le sue dipendenze), per xfce, 'exo'. La variabile d'ambiente $DE ha bisogno di essere esportata prima dell'avvio del gestore di finestre. Per esempio: | * Usare parti di un ambiente desktop, e più specificatamente, la parte che include l'applicazione che apre il file; per GNOME bisognerebbe installare 'libgnome' (e le sue dipendenze), per xfce, 'exo'. La variabile d'ambiente $DE ha bisogno di essere esportata prima dell'avvio del gestore di finestre. Per esempio: | ||
− | + | {{hc|~/.xinitrc|2=<nowiki> | |
export DE=gnome | export DE=gnome | ||
− | exec | + | exec openbox |
</nowiki>}} | </nowiki>}} | ||
− | * Usare {{ | + | * Usare {{AUR|mimeo}} (scritto da un utente Arch (trusted)) e {{AUR|xdg-utils-mimeo}}, che rimpiazza extra/xdg-utils e contiene uno script {{ic|xdg-open}} patchato per fare uso di {{ic|mimeo}}; allo stesso modo può essere usato {{ic|gnome-open}}. Associazioni di applicazioni Mimetype<->possono essere personalizzate facilmente in {{ic|$XDG_CONFIG_HOME/mimeo.conf}} o {{ic|~/.config/mimeo.conf}} |
* Usare le associazioni file pcmanfm (es. per gli utenti dell'ambiente desktop lxde). Cambiare: | * Usare le associazioni file pcmanfm (es. per gli utenti dell'ambiente desktop lxde). Cambiare: | ||
− | + | {{hc|/usr/bin/xdg-open|<nowiki> | |
generic) | generic) | ||
pcmanfm "$url" | pcmanfm "$url" | ||
;; | ;; | ||
</nowiki>}} | </nowiki>}} | ||
− | :o modificare il proprio {{ | + | :o modificare il proprio {{ic|.profile}} |
− | :{{ | + | :{{hc|~/.profile|2=<nowiki> |
export DESKTOP_SESSION=LXDE | export DESKTOP_SESSION=LXDE | ||
</nowiki>}} | </nowiki>}} | ||
* Quando si usa openbox e nessun ambiente desktop come KDE, GNOME o XFCE eseguire i comandi: | * Quando si usa openbox e nessun ambiente desktop come KDE, GNOME o XFCE eseguire i comandi: | ||
− | :{{ | + | :{{hc|~/.config/openbox/environment|2=<nowiki> |
export BROWSER=chromium | export BROWSER=chromium | ||
</nowiki>}} | </nowiki>}} | ||
Line 64: | Line 67: | ||
{{Attenzione|Non esportare alcuna variabile dell'ambiente desktop!}} | {{Attenzione|Non esportare alcuna variabile dell'ambiente desktop!}} | ||
− | Poi è necessario compilare il file {{ | + | Poi è necessario compilare il file {{ic|~/.local/share/applications/defaults.list}} con le associazioni predefinite. Se questo appare scoraggiante, è possibile usare alcune utility: |
* xdg-mime: non molto intuitivo; es. per usare xpdf come visualizzatore pdf predefinito: | * xdg-mime: non molto intuitivo; es. per usare xpdf come visualizzatore pdf predefinito: | ||
$ xdg-mime default xpdf.desktop application/pdf | $ xdg-mime default xpdf.desktop application/pdf | ||
− | * mimetype (pacchetto {{ | + | * mimetype (pacchetto {{Pkg|perl-file-mimeinfo}}): più intuitivo; es. per selezionare un'applicazione predefinita per un'estensione data (è necessario un semplice file): |
$ mimetype -d file.extension | $ mimetype -d file.extension | ||
Questo dovrebbe creare una voce nel proprio database mime locale: | Questo dovrebbe creare una voce nel proprio database mime locale: | ||
− | {{ | + | {{hc|~/.local/share/applications/defaults.list|2=<nowiki> |
[Default Applications] | [Default Applications] | ||
text/html=chromium.desktop | text/html=chromium.desktop | ||
Line 80: | Line 83: | ||
È stato riscontrato che questo funziona solo come utente normale - come root si possono avere dei problemi poiché non vengono create di cartelle per il mime locale. Si veda anche [https://bbs.archlinux.org/viewtopic.php?id=93956 questa discussione]. | È stato riscontrato che questo funziona solo come utente normale - come root si possono avere dei problemi poiché non vengono create di cartelle per il mime locale. Si veda anche [https://bbs.archlinux.org/viewtopic.php?id=93956 questa discussione]. | ||
− | Si potrebbe anche provare ad installare {{ | + | Si potrebbe anche provare ad installare {{Pkg|perl-file-mimeinfo}} |
=== Resa dei font === | === Resa dei font === | ||
− | Si dà per scontato che Chromium usi le impostazioni in {{ | + | Si dà per scontato che Chromium usi le impostazioni in {{ic|~/.fonts.conf}}, sebbene potrebbero essere state modificate manualmente (si veda [[Font_Configuration#Basic_settings|come configurare i font]]). Se i font non sono ancora resi come dovrebbero è possibile usare le impostazioni xft [[Xdefaults|come suggerito qui]]. Si crei {{ic|~/.Xdefaults}} qualora non esista e si aggiunga: |
− | + | {{bc| | |
! Xft settings --------------------------------------------------------------- | ! Xft settings --------------------------------------------------------------- | ||
Line 92: | Line 95: | ||
Xft.hinting: true | Xft.hinting: true | ||
Xft.hintstyle: hintslight | Xft.hintstyle: hintslight | ||
− | + | }} | |
− | {{Nota|queste impostazioni riguarderanno ogni applicazione che leggerà {{ | + | {{Nota|queste impostazioni riguarderanno ogni applicazione che leggerà {{ic|~/.Xdefaults}}, e non solo Chromium; Un esempio è [[Rxvt-unicode|rxvt-unicode]].}} |
=== Browser predefinito === | === Browser predefinito === | ||
− | Il modo più semplice per rendere Chromium il browser predefinito è impostare la variabile {{ | + | Il modo più semplice per rendere Chromium il browser predefinito è impostare la variabile {{ic|<nowiki>$BROWSER=chromium</nowiki>}} in {{ic|~/.profile}} |
if [ -n "$DISPLAY" ]; then | if [ -n "$DISPLAY" ]; then | ||
BROWSER=chromium | BROWSER=chromium | ||
Line 120: | Line 123: | ||
Un'altra opzione, quando viene usato '''mimeo''', è associare i link "http://" con chromium: | Un'altra opzione, quando viene usato '''mimeo''', è associare i link "http://" con chromium: | ||
− | {{ | + | {{hc|~/.config/mimeo.conf|<nowiki> |
/usr/bin/chromium | /usr/bin/chromium | ||
^http:// | ^http:// | ||
</nowiki>}} | </nowiki>}} | ||
− | Se tutto questo non basta, è possibile provare ad aggiungere la seguente stringa alla lista {{ | + | Se tutto questo non basta, è possibile provare ad aggiungere la seguente stringa alla lista {{ic|[Added Associations]}} in {{ic|~/.local/share/applications/mimeapps.list}} |
x-scheme-handler/http=chromium.desktop | x-scheme-handler/http=chromium.desktop | ||
Line 143: | Line 146: | ||
libpdf è l'implementazione di Google di un lettore PDF. Sebbene compatibile, è attualmente solamente una parte delle release di Chrome, e non di quelle di Chromium. | libpdf è l'implementazione di Google di un lettore PDF. Sebbene compatibile, è attualmente solamente una parte delle release di Chrome, e non di quelle di Chromium. | ||
− | Il modo più semplice per aggiungerlo a quest'ultimo è usare il pacchetto fornito da AUR — {{ | + | Il modo più semplice per aggiungerlo a quest'ultimo è usare il pacchetto fornito da AUR — {{AUR|chromium-stable-libpdf}} per le versioni stabili del browser o, per le versioni dev, {{AUR|chromium-libpdf}} se il proprio pacchetto di Chromium è installato in {{ic|/usr/lib/chromium}}, o {{AUR|chromium-browser-libpdf}} se è installato in {{ic|/opt/chromium-browser}}. |
Per farlo automaticamente, scaricare una versione di Google Chrome che corrisponde alla versione di Chromium che si sta usando: | Per farlo automaticamente, scaricare una versione di Google Chrome che corrisponde alla versione di Chromium che si sta usando: | ||
Line 161: | Line 164: | ||
$ tar -xJf <lzma-file> | $ tar -xJf <lzma-file> | ||
− | Spostare {{ | + | Spostare {{ic|libpdf.so}} da {{ic|opt/google/chrome/}} alla cartella appropriata come deciso sopra. Potrebbe essere necessario un cambiamento dei permessi dei file e di proprietà (i permessi di {{ic|libpdf.so}} dovrebbero essere 755). |
− | Avviare Chromium e aprire ''about:plugins''. "Chrome PDF Viewer" | + | Avviare Chromium e aprire ''about:plugins''. Dovrebbe ora vedersi "Chrome PDF Viewer"; se necessario, attivarlo. |
− | {{Nota|Nel momento in cui una nuova versione di Chromium non | + | {{Nota|Nel momento in cui una nuova versione di Chromium non venisse aggiornata, {{ic|libpdf.so}} potrebbe diventare incompatibile. Perciò e con rispetto per i possibili fix di sicurezza è consigliabile aggiornare entrambi allo stesso tempo.}} |
==== mozplugger ==== | ==== mozplugger ==== | ||
− | Per usare mozplugger, installare {{ | + | Per usare mozplugger, installare {{AUR|mozplugger-chromium}} da AUR. |
− | Seguire le istruzioni simili descritte in [[Firefox | + | Seguire le istruzioni simili descritte in [[Firefox tweaks]] per impostare l'applicazione PDF che si vorrebbe usare con mozplugger-chromium. |
==== kpartsplugin ==== | ==== kpartsplugin ==== | ||
− | Per usare KParts Plugin, installare {{ | + | Per usare KParts Plugin, installare {{AUR|kpartsplugin}} da AUR. |
− | Il plugin | + | Il plugin deve essere attivato per aprire PDF in Chromium usando una sessione incorporata di Okular. |
=== Certificati === | === Certificati === | ||
− | Chromium usa [[Nss | NSS]] per la gestione dei certificati. | + | Chromium usa [[Nss | NSS]] per la gestione dei certificati. I certificati possono essere gestiti (e aggiunti) andando in Opzioni -> Preferenze -> Roba da smanettoni -> Gestisci i certificati. |
− | == Tips | + | == Tips & tricks == |
=== Controllare l'uso della memoria === | === Controllare l'uso della memoria === | ||
− | * Chromium offre alcune opzioni a linea di comando per aiutare a controllare quanto è efficiente con la memoria del sistema, determinando quanto spesso dovrebbe rilasciare indietro la memoria al sistema operativo. Questo viene fatto con il flag ''--memory-model=X'', dove X può essere ''high'', ''medium'', o ''low''. Impostarlo in high può consentire a Chromium di non rilasciare mai memoria. Medium tende a ridurre lo spazio di lavoro della memoria quando si cambia scheda, e low riduce lo spazio di lavoro quando si cambia scheda e quando il browser non viene usato attivamente. | + | * Chromium offre alcune opzioni a linea di comando per aiutare a controllare quanto è efficiente con la memoria del sistema, determinando quanto spesso dovrebbe rilasciare indietro la memoria al sistema operativo. Questo viene fatto con il flag ''--memory-model=X'', dove X può essere ''high'', ''medium'', o ''low''. Impostarlo in high può consentire a Chromium di non rilasciare mai memoria. Medium tende a ridurre lo spazio di lavoro della memoria quando si cambia scheda, e low riduce lo spazio di lavoro quando si cambia scheda e quando il browser non viene usato attivamente. Eseguire chromium con ''--memory-model=low'' potrebbe veramente migliorare le prestazioni, sebbene questo possa variare. |
===Collegare il file manager alla funzione "Mostra cartella"=== | ===Collegare il file manager alla funzione "Mostra cartella"=== | ||
− | Quando si usa un gestore finestre come Openbox in combinazione con un file manager | + | Quando si usa un gestore di finestre come Openbox in combinazione con un file manager come Thunar invece di un ambiente desktop, questa funzione di Chromium può mostrare solo il percorso della cartella all'interno di Chromium. Comunque, per mostrare file nella cartella usando invece il proprio file manager, installare {{ic|perl-file-mimeinfo}}. |
=== Le icone non vengono mostrate nella scheda download === | === Le icone non vengono mostrate nella scheda download === | ||
Line 199: | Line 202: | ||
=== Cache in tmpfs === | === Cache in tmpfs === | ||
− | Per chi usa SSD è preferibile avere la cache di Chromium in un tmpfs, ma non è necessario avere l'interno profilo in un tmpfs. È stata postata [https://bbs.archlinux.org/viewtopic.php?pid=967385#p967385 qui] una soluzione per questo problema. | + | Per chi usa un SSD è preferibile avere la cache di Chromium in un tmpfs, ma non è necessario avere l'interno profilo in un tmpfs. È stata postata [https://bbs.archlinux.org/viewtopic.php?pid=967385#p967385 qui] una soluzione per questo problema. |
{{Attenzione|Chiudere Chromium prima di iniziare!}} Rimpiazzare ''your_user'' con il proprio username. | {{Attenzione|Chiudere Chromium prima di iniziare!}} Rimpiazzare ''your_user'' con il proprio username. | ||
− | Aggiungere la riga seguente a {{ | + | Aggiungere la riga seguente a {{ic|/etc/fstab}}: |
cache-chromium /home/your_user/.cache/chromium tmpfs defaults,noatime,mode=1777 0 0 | cache-chromium /home/your_user/.cache/chromium tmpfs defaults,noatime,mode=1777 0 0 | ||
Line 212: | Line 215: | ||
Riavviare la macchina o eseguire '''sudo mount -a''' | Riavviare la macchina o eseguire '''sudo mount -a''' | ||
− | Dopo la cache di Chromium dovrebbe essere in RAM. Si può controllare | + | Dopo la cache di Chromium dovrebbe essere in RAM. Si può controllare con '''df -h'''. |
C'è anche un parametro a linea di comando per posizionare la cache da qualche altra parte: | C'è anche un parametro a linea di comando per posizionare la cache da qualche altra parte: | ||
--disk-cache-dir=/tmp | --disk-cache-dir=/tmp | ||
− | Questa potrebbe essere un'altra soluzione se, per esempio, {{ | + | Questa potrebbe essere un'altra soluzione se, per esempio, {{ic|/tmp}} è in RAM. |
=== Profilo in tmpfs === | === Profilo in tmpfs === | ||
− | Il profilo predefinito di Chromium è posizionato in {{ | + | Il profilo predefinito di Chromium è posizionato in {{ic|~/.config/chromium}}. Questo profilo può essere riposizionato in un filesystem [http://en.wikipedia.org/wiki/Tmpfs tmpfs], incluso {{ic|/tmp}}, o {{ic|/dev/shm}} per miglioramenti nella risposta delle applicazioni una volta che l'intero profilo sia immagazzinato nella RAM. Un altro beneficio è la riduzione delle operazioni di lettura e scrittura del disco, della quale gli SSD beneficiano di più. |
==== Semplice script in Bash per automatizzare il processo ==== | ==== Semplice script in Bash per automatizzare il processo ==== | ||
− | Usare il seguente script in Bash per muovere automaticamente il proprio profilo di Chromium in {{ | + | Usare il seguente script in Bash per muovere automaticamente il proprio profilo di Chromium in {{ic|/dev/shm}} e mantenerlo sincronizzato. |
− | {{ | + | {{ic|$HOME/bin/sync-chromium}}: |
− | < | + | {{bc|<nowiki>#!/bin/bash |
STATIC=$HOME/.config/chromium-backup | STATIC=$HOME/.config/chromium-backup | ||
Line 245: | Line 248: | ||
rsync -a $STATIC/ $LINK/ | rsync -a $STATIC/ $LINK/ | ||
touch $LINK/.flagged | touch $LINK/.flagged | ||
− | fi</ | + | fi</nowiki>}} |
Non dimenticarsi di renderlo eseguibile: | Non dimenticarsi di renderlo eseguibile: | ||
Line 251: | Line 254: | ||
$ chmod +x $HOME/bin/sync-chromium | $ chmod +x $HOME/bin/sync-chromium | ||
− | Impostare lo script all'accesso copiando il seguente nel proprio {{ | + | Impostare lo script all'accesso copiando il seguente nel proprio {{ic|~/.config/autostart}} |
− | {{ | + | {{ic|~/.config/autostart/sync-chromium.desktop}}: |
− | + | {{bc|1= | |
[Desktop Entry] | [Desktop Entry] | ||
Type=Application | Type=Application | ||
Line 260: | Line 263: | ||
Hidden=false | Hidden=false | ||
Name=ff-sync | Name=ff-sync | ||
− | + | }} | |
====Aggiungere un processo cron per mantenerlo aggiornato==== | ====Aggiungere un processo cron per mantenerlo aggiornato==== | ||
− | Modificare la tabella di [[cron]] dell'utente usando {{ | + | Modificare la tabella di [[cron]] dell'utente usando {{ic|crontab}}: |
$ crontab -e | $ crontab -e | ||
Line 271: | Line 274: | ||
0 */2 * * * ''~/bin/sync-chromium'' | 0 */2 * * * ''~/bin/sync-chromium'' | ||
− | ====Aggiungere una voce a {{ | + | ====Aggiungere una voce a {{ic|/etc/rc.local.shutdown}}==== |
− | Infine una riga in {{ | + | Infine una riga in {{ic|/etc/rc.local.shutdown}} manterrà il proprio profilo sincronizzato quando la macchina si spengerà. |
{{Nota|Sostituire la parola "user" con il nome utente dell'interessato nella riga seguente.}} | {{Nota|Sostituire la parola "user" con il nome utente dell'interessato nella riga seguente.}} | ||
Line 286: | Line 289: | ||
=== Profilo predefinito === | === Profilo predefinito === | ||
Se non si è in grado di ricevere il proprio profilo predefinito quando si prova ad eseguire chromium: | Se non si è in grado di ricevere il proprio profilo predefinito quando si prova ad eseguire chromium: | ||
− | + | {{bc| | |
$ chromium | $ chromium | ||
[2630:2630:485325611:FATAL:chrome/browser/browser_main.cc(755)] Check failed: profile. | [2630:2630:485325611:FATAL:chrome/browser/browser_main.cc(755)] Check failed: profile. | ||
Cannot get default profile. Trace/breakpoint trap | Cannot get default profile. Trace/breakpoint trap | ||
− | + | }} | |
− | È necessario correggere il proprietario della cartella {{ | + | È necessario correggere il proprietario della cartella {{ic|~/.config/chromium}}, e funzionerà. |
− | + | {{bc| | |
$sudo chown -R yourusername:yourusergroup /home/yourusername/.config/chromium | $sudo chown -R yourusername:yourusergroup /home/yourusername/.config/chromium | ||
− | + | }} | |
== Risorse == | == Risorse == |
Revision as of 12:42, 16 March 2014
Chromium è un browser web grafico di Google, bastato sul motore di rendering WebKit.
Contents
- 1 Installazione
- 2 Configurazione
- 3 Tips & tricks
- 4 Risoluzione dei problemi
- 5 Risorse
Installazione
La versione stabile di Chromium può essere installata dal repository ufficiale con:
# pacman -S chromium
Esiste anche una versione in via di sviluppo che può essere trovata in AUR sotto il nome di chromium-devAUR, insieme a chromium-updateAUR, uno script di aggiornamento che installa o aggiorna alle nightly build di Chromium. C'è anche una versione in binario (chromium-browser-binAUR).
Esistono anche alcuni pacchetti in AUR che forniscono la versione in binario di Google Chrome.
Si veda anche questo articolo per una spiegazione delle differenze tra le tre versioni, Chromium vs. Chrome e la numerazione dei rilasci.
Configurazione
Visualizzare vari caratteri non latini
Per visualizzare correttamente caratteri cinesi, giapponesi e coreani, si veda qui, dove ci sono istruzioni dettagliate per installare i vari font TrueType.
Usare Chromium senza ambiente desktop
A differenza di Firefox, Chromium non mantiene un proprio database di associazioni mimetype-to-application. Si affida invece a xdg-open
(parte di extra/xdg-utils) per aprire file e, per esempio, i magnet link.
In un ambiente desktop (es. Gnome, o Kde, or Xfce), xdg-open
passa semplicemente gli argomenti all'applicazione che apre i file di quell'ambiente desktop (rispettivamente gnome-open
, kde-open
, o exo-open
), e ciò significa che le associazioni sono lasciate all'ambiente desktop.
Quando non vengono rilevati ambienti desktop invece (per esempio quando viene eseguito un window manager standalone, come Openbox), il comportamento di xdg-open
diventa piuttosto strano e irritante: molti tipi di file vengono aperti da Firefox o Chromium stessi, non c'è nessun supporto per i magnet link, etc.
Ci sono molte soluzioni a questo problema, elencate qui sotto. È possibile:
- Ottimizzare xdg-open, rendendolo più svelto (aka "le patch sono benvenute" :P )
- Usare parti di un ambiente desktop, e più specificatamente, la parte che include l'applicazione che apre il file; per GNOME bisognerebbe installare 'libgnome' (e le sue dipendenze), per xfce, 'exo'. La variabile d'ambiente $DE ha bisogno di essere esportata prima dell'avvio del gestore di finestre. Per esempio:
~/.xinitrc
export DE=gnome exec openbox
- Usare mimeoAUR (scritto da un utente Arch (trusted)) e xdg-utils-mimeoAUR, che rimpiazza extra/xdg-utils e contiene uno script
xdg-open
patchato per fare uso dimimeo
; allo stesso modo può essere usatognome-open
. Associazioni di applicazioni Mimetype<->possono essere personalizzate facilmente in$XDG_CONFIG_HOME/mimeo.conf
o~/.config/mimeo.conf
- Usare le associazioni file pcmanfm (es. per gli utenti dell'ambiente desktop lxde). Cambiare:
/usr/bin/xdg-open
generic) pcmanfm "$url" ;;
- o modificare il proprio
.profile
~/.profile
export DESKTOP_SESSION=LXDE
- Quando si usa openbox e nessun ambiente desktop come KDE, GNOME o XFCE eseguire i comandi:
~/.config/openbox/environment
export BROWSER=chromium
Poi è necessario compilare il file ~/.local/share/applications/defaults.list
con le associazioni predefinite. Se questo appare scoraggiante, è possibile usare alcune utility:
- xdg-mime: non molto intuitivo; es. per usare xpdf come visualizzatore pdf predefinito:
$ xdg-mime default xpdf.desktop application/pdf
- mimetype (pacchetto perl-file-mimeinfo): più intuitivo; es. per selezionare un'applicazione predefinita per un'estensione data (è necessario un semplice file):
$ mimetype -d file.extension
Questo dovrebbe creare una voce nel proprio database mime locale:
~/.local/share/applications/defaults.list
[Default Applications] text/html=chromium.desktop application/pdf=xpdf.desktop
Si riavvii chromium e ora i propri file pdf dovrebbero venire aperti con xpdf.
È stato riscontrato che questo funziona solo come utente normale - come root si possono avere dei problemi poiché non vengono create di cartelle per il mime locale. Si veda anche questa discussione.
Si potrebbe anche provare ad installare perl-file-mimeinfo
Resa dei font
Si dà per scontato che Chromium usi le impostazioni in ~/.fonts.conf
, sebbene potrebbero essere state modificate manualmente (si veda come configurare i font). Se i font non sono ancora resi come dovrebbero è possibile usare le impostazioni xft come suggerito qui. Si crei ~/.Xdefaults
qualora non esista e si aggiunga:
! Xft settings --------------------------------------------------------------- Xft.dpi: 96 Xft.antialias: true Xft.rgba: rgb Xft.hinting: true Xft.hintstyle: hintslight
~/.Xdefaults
, e non solo Chromium; Un esempio è rxvt-unicode.Browser predefinito
Il modo più semplice per rendere Chromium il browser predefinito è impostare la variabile $BROWSER=chromium
in ~/.profile
if [ -n "$DISPLAY" ]; then BROWSER=chromium fi
Un altro modo è modificare lo script xdg-open.
$ sudo $YOUR_EDITOR /usr/bin/xdg-open
Quasi in fondo al file c'è una lunga lista orizzontale di browser:
if [ x"$DE" = x"" ]; then # if BROWSER variable is not set, check some well known browsers instead if [ x"$BROWSER" = x"" ]; then BROWSER=links2:links:lynx:w3m if [ -n "$DISPLAY" ]; then BROWSER=firefox:mozilla:epiphany:konqueror:chromium-browser:google-chrome:$BROWSER fi fi DE=generic fi
Bisogna aggiungere chromium: (ricordarsi i due punti che separano le voci) prima di firefox:mozilla: ... e salvare. Per provare se questo funziona davvero, inserire in un terminale:
$ xdg-open http://google.com
Se tutto ha funzionato a meraviglia, sarà aperta una nuova scheda o una nuova finestra di Chromium con la homepage di Google, a seconda dalle proprie impostazioni.
Un'altra opzione, quando viene usato mimeo, è associare i link "http://" con chromium:
~/.config/mimeo.conf
/usr/bin/chromium ^http://
Se tutto questo non basta, è possibile provare ad aggiungere la seguente stringa alla lista [Added Associations]
in ~/.local/share/applications/mimeapps.list
x-scheme-handler/http=chromium.desktop
Flash Player
Installare il plugin flash e riavviare chromium:
# pacman -S flashplugin
Aprire file PDF in Chromium
Ci sono due modi per farlo: il primo è usando il plugin per la visualizzazione dei PDF di Google Chrome, il secondo è consentire a Chromium di accedere, per esempio, ad Adobe Reader attraverso il plugin mozplugger. Gli utenti KDE possono anche scegliere KParts Plugin e usare qualsiasi applicazione KDE installata come visualizzatore incorporato.
libpdf.so
libpdf è l'implementazione di Google di un lettore PDF. Sebbene compatibile, è attualmente solamente una parte delle release di Chrome, e non di quelle di Chromium.
Il modo più semplice per aggiungerlo a quest'ultimo è usare il pacchetto fornito da AUR — chromium-stable-libpdfAUR per le versioni stabili del browser o, per le versioni dev, chromium-libpdfAUR se il proprio pacchetto di Chromium è installato in /usr/lib/chromium
, o chromium-browser-libpdfAUR se è installato in /opt/chromium-browser
.
Per farlo automaticamente, scaricare una versione di Google Chrome che corrisponde alla versione di Chromium che si sta usando:
$ wget https://dl-ssl.google.com/linux/direct/google-chrome-stable_current_i386.deb $ wget https://dl-ssl.google.com/linux/direct/google-chrome-unstable_current_i386.deb
$ wget https://dl-ssl.google.com/linux/direct/google-chrome-stable_current_amd64.deb $ wget https://dl-ssl.google.com/linux/direct/google-chrome-unstable_current_amd64.deb
Estrarre il file .deb con:
$ ar vx <deb-file>
Estrarre l'archivio LZMA con:
$ tar -xJf <lzma-file>
Spostare libpdf.so
da opt/google/chrome/
alla cartella appropriata come deciso sopra. Potrebbe essere necessario un cambiamento dei permessi dei file e di proprietà (i permessi di libpdf.so
dovrebbero essere 755).
Avviare Chromium e aprire about:plugins. Dovrebbe ora vedersi "Chrome PDF Viewer"; se necessario, attivarlo.
libpdf.so
potrebbe diventare incompatibile. Perciò e con rispetto per i possibili fix di sicurezza è consigliabile aggiornare entrambi allo stesso tempo.mozplugger
Per usare mozplugger, installare mozplugger-chromiumAUR da AUR. Seguire le istruzioni simili descritte in Firefox tweaks per impostare l'applicazione PDF che si vorrebbe usare con mozplugger-chromium.
kpartsplugin
Per usare KParts Plugin, installare kpartspluginAUR da AUR. Il plugin deve essere attivato per aprire PDF in Chromium usando una sessione incorporata di Okular.
Certificati
Chromium usa NSS per la gestione dei certificati. I certificati possono essere gestiti (e aggiunti) andando in Opzioni -> Preferenze -> Roba da smanettoni -> Gestisci i certificati.
Tips & tricks
Controllare l'uso della memoria
- Chromium offre alcune opzioni a linea di comando per aiutare a controllare quanto è efficiente con la memoria del sistema, determinando quanto spesso dovrebbe rilasciare indietro la memoria al sistema operativo. Questo viene fatto con il flag --memory-model=X, dove X può essere high, medium, o low. Impostarlo in high può consentire a Chromium di non rilasciare mai memoria. Medium tende a ridurre lo spazio di lavoro della memoria quando si cambia scheda, e low riduce lo spazio di lavoro quando si cambia scheda e quando il browser non viene usato attivamente. Eseguire chromium con --memory-model=low potrebbe veramente migliorare le prestazioni, sebbene questo possa variare.
Collegare il file manager alla funzione "Mostra cartella"
Quando si usa un gestore di finestre come Openbox in combinazione con un file manager come Thunar invece di un ambiente desktop, questa funzione di Chromium può mostrare solo il percorso della cartella all'interno di Chromium. Comunque, per mostrare file nella cartella usando invece il proprio file manager, installare perl-file-mimeinfo
.
Le icone non vengono mostrate nella scheda download
Si potrebbe verificare il caso in cui Chromium nella scheda di download mostra i placeholder delle icone (icone che rappresentano documenti incompleti) invece delle icone appropriate. La causa più probabile è che non è installato un ambiente desktop.
È possibile rimediare a questo installando le icone di GNOME:
# pacman -S gnome-icon-theme
Cache in tmpfs
Per chi usa un SSD è preferibile avere la cache di Chromium in un tmpfs, ma non è necessario avere l'interno profilo in un tmpfs. È stata postata qui una soluzione per questo problema.
Rimpiazzare your_user con il proprio username.Aggiungere la riga seguente a /etc/fstab
:
cache-chromium /home/your_user/.cache/chromium tmpfs defaults,noatime,mode=1777 0 0
Poi cancellare & ricreare la cartella cache per Chromium:
rm -r /home/your_user/.cache/chromium mkdir /home/your_user/.cache/chromium
Riavviare la macchina o eseguire sudo mount -a
Dopo la cache di Chromium dovrebbe essere in RAM. Si può controllare con df -h.
C'è anche un parametro a linea di comando per posizionare la cache da qualche altra parte:
--disk-cache-dir=/tmp
Questa potrebbe essere un'altra soluzione se, per esempio, /tmp
è in RAM.
Profilo in tmpfs
Il profilo predefinito di Chromium è posizionato in ~/.config/chromium
. Questo profilo può essere riposizionato in un filesystem tmpfs, incluso /tmp
, o /dev/shm
per miglioramenti nella risposta delle applicazioni una volta che l'intero profilo sia immagazzinato nella RAM. Un altro beneficio è la riduzione delle operazioni di lettura e scrittura del disco, della quale gli SSD beneficiano di più.
Semplice script in Bash per automatizzare il processo
Usare il seguente script in Bash per muovere automaticamente il proprio profilo di Chromium in /dev/shm
e mantenerlo sincronizzato.
$HOME/bin/sync-chromium
:
#!/bin/bash STATIC=$HOME/.config/chromium-backup LINK=$HOME/.config/chromium VOLATILE=/dev/shm/.chromium [[ ! -d $VOLATILE/cache ]] && mkdir -p $VOLATILE/cache [[ ! -h $HOME/.cache/chromium ]] && ln -s $VOLATILE/cache $HOME/.cache/chromium [[ -r $VOLATILE ]] || install -dm755 $VOLATILE if [[ `readlink $LINK` != $VOLATILE ]]; then mv $LINK $STATIC ln -s $VOLATILE $LINK fi if [[ -e $LINK/.flagged ]]; then rsync -a --delete --exclude .flagged $LINK/ $STATIC/ else rsync -a $STATIC/ $LINK/ touch $LINK/.flagged fi
Non dimenticarsi di renderlo eseguibile:
$ chmod +x $HOME/bin/sync-chromium
Impostare lo script all'accesso copiando il seguente nel proprio ~/.config/autostart
~/.config/autostart/sync-chromium.desktop
:
[Desktop Entry] Type=Application Exec=$HOME/bin/sync-chromium Hidden=false Name=ff-sync
Aggiungere un processo cron per mantenerlo aggiornato
Modificare la tabella di cron dell'utente usando crontab
:
$ crontab -e
Aggiungere una riga per avviare lo script ogni 30 minuti,
*/30 * * * * ~/bin/sync-chromium
o aggiungere il seguente per farlo ogni 2 ore:
0 */2 * * * ~/bin/sync-chromium
Aggiungere una voce a /etc/rc.local.shutdown
Infine una riga in /etc/rc.local.shutdown
manterrà il proprio profilo sincronizzato quando la macchina si spengerà.
# echo "su user -c /home/user/bin/sync-chromium" >> /etc/rc.local.shutdown
Abilitare funzionalità sperimentali
Per abilitare caratteristiche sperimentali di Chromium come WebGL e il rendering delle pagine web con la GPU, digitare "about:flags" nella barra degli indirizzi di Chromium e abilitare funzionalità che si desiderano.
Motori di ricerca
SI possono rendere siti come wiki.archlinux.org e wikipedia.org facilmente ricercabili eseguendo prima di tutto una ricerca in queste pagine, poi andando in Options>Preferences>Basics e cliccando su "Manage" nella sezione "Default Search". Si può poi, per esempio, "Edit" la voce di Wikipedia e cambiare la sua parola chiave in "w". Poi, si può cercare in Wikipedia "Arch Linux" dalla barra degli indirizzi inserendo semplicemente "w arch linux". "?" è una parola chiave hard-coded per le ricerche in Google search (si comporta differentemente dalle altre parole chiave). Consente di cercare facilmente cose come "/bin/bash".
Risoluzione dei problemi
Profilo predefinito
Se non si è in grado di ricevere il proprio profilo predefinito quando si prova ad eseguire chromium:
$ chromium [2630:2630:485325611:FATAL:chrome/browser/browser_main.cc(755)] Check failed: profile. Cannot get default profile. Trace/breakpoint trap
È necessario correggere il proprietario della cartella ~/.config/chromium
, e funzionerà.
$sudo chown -R yourusername:yourusergroup /home/yourusername/.config/chromium