Chromium to graficzna przeglądarka internetowa typu open-source oparta na silniku renderującym Blink. Jest podstawą dla własnościowej przeglądarki Google Chrome.
Zobacz na tej stronie wyjaśnienie różnic między Chromium a Google Chrome. Dodatkowo:
- Sync jest niedostępny w Chromium 89+ (2021-03-02)
Rozważ przejście na xbrowsersync do synchronizacji zakładek jako rozwiązanie długoterminowe.
Zobacz Lista aplikacji/Internet#Blink-based dla innych przeglądarek opartych na Chromium.
- Instalacja
- Konfiguracja
- Domyślne aplikacje
- Certyfikaty
- Akceleracja GPU
- Hardware video acceleration
- Utrwalanie flag
- Wtyczka do przeglądarki PDF
- Wtyczka Flash Player
- Naturalna obsługa Wayland
- Wskazówki i triki
- Doświadczenie przeglądania
- chrome:// URLs
- Menedżer zadań Chromium
- Chromium nadpisuje/nadpisuje plik Preferencji
- Szukiwarki
- Tmpfs
- Cache w tmpfs
- Profile w tmpfs
- Uruchomienie nowej instancji przeglądarki
- Bezpośrednie otwieranie plików *.torrent i łączy magnetycznych za pomocą klienta torrent
- Przewijanie na urządzeniach z ekranem dotykowym
- Zmniejsz użycie pamięci
- User Agent
- DOM Distiller
- Wymuszanie określonego GPU
- Importowanie zakładek z Firefoksa
- Enabling native notifications
- U2F authentication
- Tryb ciemny
- Tryb ciemny według preferencji systemu
- Obsługa profili
- Bezpieczeństwo
- WebRTC
- Certyfikaty SSL
- Dodawanie certyfikatów CAcert dla certyfikatów samopodpisanych
- Przykład 1: Użycie skryptu powłoki do odizolowania certyfikatu od TomatoUSB
- Przykład 2: Użycie Firefoxa do odizolowania certyfikatu od TomatoUSB
- Canvas Fingerprinting
- Rozszerzenia prywatności
- Do Not Track
- Wymuszaj przechowywanie haseł
- Rozwiązywanie problemów
- Czcionki
- Rozmiar czcionki Tab jest zbyt duży
- WebGL
- Nieprawidłowe renderowanie HiDPI
- Wskazówka hasła przy każdym uruchomieniu z GNOME Keyring
- Chromecasty w sieci nie są wykrywane
- Synchronizuje się wszystko oprócz hasła
- Utrata plików cookie i haseł podczas przełączania między środowiskami graficznymi
- Hang on startup when Google Sync enabled
- Chromium prosi o ustawienie jako domyślnej przeglądarki przy każdym uruchomieniu
- „Ta przeglądarka lub aplikacja może nie być bezpieczna” błąd logowania do Google
- Chromium utknął przy 60fps, gdy używasz monitora 144Hz + 60Hz
- Chromium low scroll speed
- Zobacz także
Instalacja
Dostępnych jest kilka pakietów do zainstalowania Chromium:
- chromium – wydanie stabilne;
- chromium-devAUR – wydanie rozwojowe;
- chromium-snapshot-binAUR – build nocny.
PakietyGoogle Chrome:
- google-chromeAUR – wydanie stabilne;
- google-chrome-betaAUR – wydanie beta;
- google-chrome-devAUR – wydanie rozwojowe.
Konfiguracja
Domyślne aplikacje
Aby ustawić Chromium jako domyślną przeglądarkę i zmienić, które aplikacje Chromium uruchamia podczas otwierania pobranych plików, zobacz domyślne aplikacje.
Certyfikaty
Chromium używa Network Security Services do zarządzania certyfikatami. Certyfikatami można zarządzać w chrome://settings/certificates
.
Akceleracja GPU
chrome://gpu
po szczegóły.Domyślnie Chromium na Linuksie nie używa żadnej akceleracji GPU. Aby wymusić akcelerację GPU, dodaj następujące flagi do trwałej konfiguracji:
~/.config/chromium-flags.conf
--ignore-gpu-blocklist--enable-gpu-rasterization--enable-zero-copy
Dodatkowo flaga --disable-gpu-driver-bug-workarounds
może wymagać przekazania, aby zapobiec użyciu obejścia GPU. Flagi w chrome://gpu
powinny określać „Akceleracja sprzętowa”, gdy są skonfigurowane i dostępne.
--enable-native-gpu-memory-buffers
jest uszkodzona od mesa 20.1.1
Hardware video acceleration
- Nie ma oficjalnego wsparcia ze strony Chromium lub Arch Linux dla tej funkcji , ale możesz poprosić o pomoc w dedykowanym wątku na forum.
- Chromium z oficjalnych repozytoriów jest skompilowane z obsługą VA-API.
- Dla własnościowej obsługi NVIDIA, wymagana jest instalacja libva-vdpau-driver-chromiumAUR lub libva-vdpau-driver-vp9-gitAUR.
- Wayland nie jest obsługiwany.
- Aby użyć VA-API w XWayland, użyj flagi
--use-gl=egl
. Obecnie wykazuje choppiness FS#67035. Można ją rozwiązać przez włączenie #Native Wayland support. - Aby użyć VA-API na Xorg, użyj flagi
--use-gl=desktop
. - Począwszy od Chromium 86, będzie wsparcie dla VA-API podczas używania ANGLE gl renderer. Użyj flagi
--enable-accelerated-video-decode
, aby włączyć ją na procesorze graficznym Intel. - Od Chromium 89
--enable-features=VaapiVideoDecoder
może być wymagane do działania VA-API.
Przed wypróbowaniem obsługi VA-API w Chromium należy:
- Zainstalować prawidłowy sterownik VA-API dla karty graficznej i sprawdzić, czy VA-API zostało włączone i działa poprawnie, patrz Sprzętowa akceleracja wideo;
- Może być konieczne #Force GPU acceleration, ponieważ Chromium domyślnie używa listy blokowania GPU;
- Sprawdzić
chrome://gpu
pole Video Decode. - Testuj na wystarczająco dużym wideo. Począwszy od wersji 86, Chromium na pulpicie będzie przyspieszać tylko wideo większe niż 720p.
Aby sprawdzić, czy to działa, odtwórz wideo, które używa kodeka obsługiwanego przez twój sterownik VA-API (vainfo mówi ci, które kodeki są obsługiwane, ale chrome będzie obsługiwać tylko VP9 i h264):
- W zakładce Media Internals: Przejdź do
chrome://media-internals/
i zaznacz pole video_decoder:- Hardware accelerated: MojoVideoDecoder, GpuVideoDecoder.
- In-software decoding: VpxVideoDecoder, FFmpegVideoDecoder, Dav1dVideoDecoder.
- Z Chrome DevTools:
- Otwórz DevTools, naciskając
Ctrl+Shift+I
lub na przycisk Inspect menu kontekstowego (prawy przycisk myszy) - (Tylko wersja 84 i niższe) Włącz eksperyment inspekcji mediów: Ustawienia (
F1
lub menu) > Eksperymenty > Inspekcja elementów medialnych - Dodaj kartę Inspekcja mediów: menu > Więcej narzędzi > Media
- W nowo otwartej karcie Media spójrz na stan dekodera sprzętowego dekodera wideo
- Otwórz DevTools, naciskając
Aby zmniejszyć zużycie procesora podczas oglądania YouTube, gdzie dekodowanie sprzętowe VP8/VP9 nie jest dostępne, użyj rozszerzenia h264ify lub enhanced-h264ify.
Utrwalanie flag
chromium-flags.conf
i towarzyszący mu niestandardowy skrypt uruchamiający są specyficzne dla pakietu chromium systemu Arch Linux. Dla google-chromeAUR użyj chrome-flags.conf
zamiast niego.Możesz umieścić swoje flagi w pliku chromium-flags.conf
pod $HOME/.config/
(lub pod $XDG_CONFIG_HOME
, jeśli skonfigurowałeś tę zmienną środowiskową).
Nie jest używana żadna specjalna składnia; flagi są definiowane tak, jakby były zapisane w terminalu.
- Argumenty są dzielone na białe spacje i stosowane są zasady cytowania powłoki, ale nie jest wykonywane dalsze przetwarzanie.
- W przypadku niewłaściwego cytowania w dowolnym miejscu pliku, podnoszony jest błąd krytyczny.
- Flagi mogą być umieszczane w oddzielnych wierszach dla czytelności, ale nie jest to wymagane.
- Linie rozpoczynające się od symbolu haszującego (#) są pomijane.
Poniżej znajduje się przykład chromium-flags.conf
pliku, który definiuje flagi --start-maximized --incognito
:
~/.config/chromium-flags.conf
# Ta linia zostanie zignorowana.--start-maximized--incognito
Wtyczka do przeglądarki PDF
Chromium i Google Chrome są dołączone do wtyczki Chromium PDF Viewer. Jeśli nie chcesz używać tej wtyczki, sprawdź Otwieranie plików PDF za pomocą innej aplikacji w chrome://settings/content/pdfDocuments
.
Wtyczka Flash Player
Wsparcie dla Flash Player zostało usunięte w Chromium 88.
Naturalna obsługa Wayland
Od wersji 87, natywna obsługa Wayland w Chromium może być włączona za pomocą następujących flag :
--enable-features=UseOzonePlatform --ozone-platform=wayland
Zobacz #Utwarzanie trwałych flag dla stałej konfiguracji.
Wskazówki i triki
Następujące wskazówki i triki powinny działać zarówno dla Chromium, jak i Chrome, chyba że jest to wyraźnie zaznaczone.
Doświadczenie przeglądania
chrome:// URLs
Do wielu tweaków można się dostać przez adresy URL Chrome. Zobacz chrome://chrome-urls, aby uzyskać pełną listę.
- chrome://flags – dostęp do eksperymentalnych funkcji, takich jak WebGL i renderowanie stron internetowych za pomocą GPU itp.
- chrome://extensions – wyświetlanie, włączanie i wyłączanie aktualnie używanych rozszerzeń Chromium.
- chrome://gpu – stan różnych opcji GPU.
- chrome://sandbox – wskaż stan piaskownicy.
- chrome://version – wyświetl wersję i przełączniki używane do wywoływania aktywnego
/usr/bin/chromium
.
Automatycznie aktualizowana, kompletna lista przełączników Chromium (parametrów wiersza poleceń) jest dostępna tutaj.
Menedżer zadań Chromium
Shift+ESC może być użyty do wywołania menedżera zadań przeglądarki, w którym można zobaczyć użycie pamięci, CPU i sieci.
Chromium nadpisuje/nadpisuje plik Preferencji
Jeśli włączyłeś synchronizację z kontem Google, to Chromium będzie nadpisywać wszelkie bezpośrednie edycje pliku Preferencji znajdującego się pod ~/.config/chromium/Default/Preferences
. Aby to obejść, uruchom Chromium z przełącznikiem --disable-sync-preferences
:
$ chromium --disable-sync-preferences
Jeśli Chromium jest uruchamiane w tle po zalogowaniu się do środowiska graficznego, upewnij się, że komenda używana przez środowisko graficzne to:
$ chromium --disable-sync-preferences --no-startup-window
Szukiwarki
Make sites like wiki.archlinux.org i wikipedia.org łatwo przeszukiwać, najpierw wykonując wyszukiwanie na tych stronach, następnie przejdź do Ustawienia >Szukaj i kliknij przycisk Zarządzaj wyszukiwarkami…. Stamtąd „Edytuj” wpis Wikipedii i zmień słowo kluczowe na w (lub inny skrót, który preferujesz). Teraz wyszukiwanie Wikipedii dla „Arch Linux” z paska adresu odbywa się po prostu przez wpisanie „w arch linux”.
Tmpfs
Cache w tmpfs
Aby ograniczyć Chromium od zapisywania pamięci podręcznej na dysku fizycznym, można zdefiniować alternatywną lokalizację poprzez flagę --disk-cache-dir
:
$ chromium --disk-cache-dir="$XDG_RUNTIME_DIR/chromium-cache"
Pamięć podręczna powinna być traktowana jako tymczasowa i nie będzie zapisywana po restarcie lub twardym zablokowaniu. Inną opcją jest ustawienie miejsca w /etc/fstab
:
/etc/fstab
tmpfs/home/username/.cachetmpfsnoatime,nodev,nosuid,size=400M00
Profile w tmpfs
Relokacja profilu przeglądarki do systemu plików tmpfs, w tym /tmp
, lub /dev/shm
w celu poprawy odpowiedzi aplikacji, ponieważ cały profil jest teraz przechowywany w pamięci RAM.
Użyj aktywnego narzędzia do zarządzania profilami, takiego jak profile-sync-daemon dla maksymalnej niezawodności i łatwości użycia. Symlinkuje on lub montuje wiązania i synchronizuje katalogi profili przeglądarki do pamięci RAM. Aby uzyskać więcej, zobacz Profile-sync-daemon.
Uruchomienie nowej instancji przeglądarki
Gdy uruchamiasz przeglądarkę, najpierw sprawdza ona, czy inna instancja używająca tego samego katalogu danych jest już uruchomiona. Jeśli tak, nowe okno zostanie skojarzone ze starą instancją. Jeśli chcesz uruchomić niezależną instancję przeglądarki, musisz określić oddzielny katalog za pomocą parametru --user-data-dir
:
$ chromium --user-data-dir=/path/to/some/directory
~/.config/chromium/
.Bezpośrednie otwieranie plików *.torrent i łączy magnetycznych za pomocą klienta torrent
Domyślnie Chromium pobiera *.torrent
pliki bezpośrednio i musisz kliknąć powiadomienie w lewym dolnym rogu ekranu, aby plik został otwarty za pomocą domyślnego klienta torrent. Można tego uniknąć stosując następującą metodę:
- Pobierz plik
*.torrent
. - Kliknij prawym przyciskiem myszy powiadomienie wyświetlane w lewym dolnym rogu ekranu.
- Zaznacz pole wyboru „Zawsze otwieraj pliki tego typu”.
Zobacz xdg-open, aby zmienić domyślne przypisanie.
Przewijanie na urządzeniach z ekranem dotykowym
Może być konieczne określenie urządzenia dotykowego, które ma być używane. Znajdź swoje urządzenie z ekranem dotykowym za pomocą xinput list
, a następnie uruchom Chromium za pomocą parametru --touch-devices=x
, gdzie „x” jest identyfikatorem Twojego urządzenia.
Zmniejsz użycie pamięci
Domyślnie Chromium używa oddzielnego procesu OS dla każdej instancji odwiedzanej strony internetowej. Można jednak określić przełączniki wiersza poleceń podczas uruchamiania Chromium, aby zmodyfikować to zachowanie.
Na przykład, aby współdzielić jeden proces dla wszystkich instancji strony internetowej:
$ chromium --process-per-site
Aby użyć modelu pojedynczego procesu:
$ chromium --single-process
Dodatkowo, można zawiesić lub przechowywać nieaktywne zakładki za pomocą rozszerzeń takich jak Tab Suspender, The Great Suspender(GPLv2) i OneTab.
User Agent
Użytkownik może być dowolnie modyfikowany na początku bazowej instancji Chromium poprzez jego --user-agent=""
parametr.
DOM Distiller
Chromium posiada podobny tryb czytnika jak Firefox. W tym przypadku nazywa się DOM Distiller, który jest projektem open source.Jest on domyślnie wyłączony, ale może być włączony za pomocą flagi chrome://flags/#enable-reader-mode
, którą można również uczynić trwałą.DOM Distiller nie tylko zapewnia lepsze wrażenia z czytania poprzez destylację zawartości strony, ale również upraszcza strony do druku. Nawet jeśli ta ostatnia opcja została usunięta z okna dialogowego drukowania, nadal można wydrukować wydestylowaną stronę, co w zasadzie ma ten sam efekt.
Po włączeniu flagi, znajdziesz nową pozycję menu „Przełącz tryb czytelnika” i odpowiednią ikonę na pasku adresu, gdy Chromium uzna, że odwiedzana witryna mogłaby zostać poddana destylacji.
Wymuszanie określonego GPU
W systemach z wieloma GPU, Chromium automatycznie wykrywa, który GPU powinien być użyty do renderowania (dyskretny czy zintegrowany). Działa to przez 99% czasu, z wyjątkiem sytuacji, gdy tak się nie dzieje – jeśli wybrany zostanie niedostępny układ GPU (na przykład dyskretna grafika w systemach z obsługą VFIO GPU passthrough), chrome://gpu
będzie skarżyć się, że nie jest w stanie zainicjować procesu GPU. Na tej samej stronie poniżej Informacji o sterowniku wyświetlanych jest wiele układów GPU (GPU0, GPU1, …). Nie ma sposobu na przełączanie się między nimi w sposób przyjazny dla użytkownika, ale można odczytać obecne tam identyfikatory urządzeń/producentów i skonfigurować Chromium do używania konkretnego GPU za pomocą flag:
$ chromium --gpu-testing-vendor-id=0x8086 --gpu-testing-device-id=0x1912
… gdzie 0x8086
i 0x1912
są zastąpione przez identyfikatory GPU, których chcemy użyć (jak pokazano na stronie chrome://gpu
).
Importowanie zakładek z Firefoksa
Aby ułatwić przejście, możesz zaimportować zakładki z Firefoksa do Chromium.
Przejdź do Chromium do chrome://settings/importData
Jeśli Firefox jest już zainstalowany na twoim komputerze, możesz bezpośrednio zaimportować zakładki, jak również wiele innych rzeczy z Firefoksa.
Upewnij się, że wybrana jest Mozilla Firefox. Opcjonalnie, możesz odznaczyć niektóre niepożądane elementy tutaj. Kliknij przycisk Importuj, a następnie Gotowe. To już wszystko.
Jeśli importujesz zakładki z innego komputera, musisz najpierw wyeksportować zakładki z Firefoksa.
Ctrl + Shift + O > Import and Backup > Export Bookmarks To HTML
w Firefoksie
Procedura jest prawie taka sama. Trzeba przejść do chrome://settings/importData
. Jednak tym razem w menu rozwijanym From wybierz Bookmarks HTML File i kliknij przycisk Choose File i prześlij żądany plik bookmark.
Enabling native notifications
Przejdź do chrome://flags#enable-native-notifications
i wybierz Enabled.
U2F authentication
Install libfido2 library. To zapewnia reguły udev wymagane do umożliwienia dostępu do klucza U2F jako użytkownik.Klucze U2F są domyślnie dostępne tylko dla roota, a bez tych reguł Chromium da błąd.
Tryb ciemny
Aby włączyć tryb ciemny (używany w prefers-color-scheme w CSS, JavaScript, Ustawieniach i Dev-Tools) i włączyć ciemny motyw (normalnie używany dla trybu incognito) dołącz następującą flagę do trwałej konfiguracji:
~/.config/chromium-flags.conf
--force-dark-mode--enable-features=WebUIDarkMode
Tryb ciemny według preferencji systemu
To wydanie Chromium ma na celu wprowadzenie do Chromium trybu ciemnego opartego na wyborze motywu GTK.
W przyszłości, wszystko co będzie wymagane do poprawnego użycia preferencji systemowych, to ustawienie Designs na GTK w chrome://settings/appearance
.
Obsługa profili
Chromium używa baz danych SQLite do zarządzania historią i tym podobnych. Bazy danych Sqlite z czasem ulegają fragmentacji i dookoła pojawiają się puste miejsca. Ale ponieważ nie ma procesów zarządzających sprawdzających i optymalizujących bazę danych, czynniki te ostatecznie powodują spadek wydajności. Dobrym sposobem na poprawienie uruchamiania i niektórych innych zadań związanych z zakładkami i historią jest defragmentacja i przycięcie nieużywanego miejsca z tych baz danych.
profile-cleaner i browser-vacuumAUR w AUR właśnie to robią.
Bezpieczeństwo
WebRTC
WebRTC jest protokołem komunikacyjnym, który opiera się na JavaScript, który może przeciekać nasz rzeczywisty adres IP i sprzętowy hash zza VPN. Podczas gdy niektóre oprogramowanie może zapobiec uruchomieniu skryptów przeciekających, prawdopodobnie dobrym pomysłem jest również bezpośrednie zablokowanie tego protokołu, tak dla bezpieczeństwa. Na październik 2016, nie ma sposobu, aby wyłączyć WebRTC na Chromium na pulpicie, istnieją rozszerzenia dostępne do wyłączenia lokalnego wycieku adresu IP, jednym z nich jest to rozszerzenie.
One może przetestować WebRTC za pośrednictwem tej strony.
Certyfikaty SSL
Chromium nie ma menedżera certyfikatów SSL. Opiera się na NSS Shared DB ~/.pki/nssdb
. Aby dodać certyfikaty SSL do bazy danych, użytkownicy będą musieli użyć powłoki.
Dodawanie certyfikatów CAcert dla certyfikatów samopodpisanych
Zgarnij CAcerts i utwórz nssdb
, jeśli taki jeszcze nie istnieje. Aby to zrobić, najpierw zainstaluj pakiet nss, a następnie wykonaj następujące kroki:
$ 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
Teraz użytkownicy mogą ręcznie zaimportować certyfikat samopodpisany.
Przykład 1: Użycie skryptu powłoki do odizolowania certyfikatu od TomatoUSB
Poniżej znajduje się prosty skrypt, który wyodrębni i doda certyfikat do konta użytkownika nssdb
:
#!/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>&-
Syntaktyka jest reklamowana w komentowanych liniach.
- 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
Przykład 2: Użycie Firefoxa do odizolowania certyfikatu od TomatoUSB
Przeglądarka firefox może być użyta do zapisania certyfikatu do pliku w celu ręcznego importu do bazy danych.
Używając firefoxa:
- Wejdź na docelowy adres URL.
- Po zobaczeniu ekranu ostrzegawczego „To połączenie jest niezaufane”, kliknij: I understand the Risks > Add Exception…
- Kliknij: View > Details > Wyeksportuj i zapisz certyfikat w lokalizacji tymczasowej (
/tmp/easy.pem
w tym przykładzie).
Teraz zaimportuj certyfikat do użycia w Chromium:
$ certutil -d sql:$HOME/.pki/nssdb -A -t TC -n "easy" -i /tmp/easy.pem
Reference:
- https://sahissam.blogspot.com/2012/06/new-ssl-certificates-for-tomatousb-and.html
Canvas Fingerprinting
Canvas fingerprinting to technika, która pozwala stronom internetowym identyfikować użytkowników poprzez wykrywanie różnic podczas renderowania na płótnie HTML5. Te informacje można uczynić niedostępnymi za pomocą flagi --disable-reading-from-canvas
.
Aby potwierdzić, że to działa, uruchom ten test i upewnij się, że „hash of canvas fingerprint” jest zgłoszony jako nieokreślony w pełnych wynikach.
- Niektóre rozszerzenia wymagają odczytu z płótna i mogą zostać zerwane przez ustawienie
--disable-reading-from-canvas
. - YouTube player nie działa poprawnie bez odczytu z płótna.
Rozszerzenia prywatności
Zobacz Rozszerzenia przeglądarki#Privacy.
Do Not Track
Aby włączyć funkcję Do Not Track, odwiedź chrome://settings
, przewiń w dół do sekcji Zaawansowane i w sekcji Prywatność i bezpieczeństwo zaznacz opcję Wyślij żądanie „Do Not Track” z ruchem przeglądania.
Wymuszaj przechowywanie haseł
Chromium używa magazynu haseł do przechowywania haseł i klucza Chromium Safe Storage, który jest używany do szyfrowania wartości plików cookie.
Domyślnie Chromium automatycznie wykrywa, którego magazynu haseł użyć, co może prowadzić do pozornej utraty haseł i ciasteczek podczas przełączania się do innego środowiska graficznego lub menedżera okien.
Możesz zmusić Chromium do użycia konkretnego magazynu haseł, uruchamiając go z flagą --password-store
z jedną z następujących wartości :
-
gnome
, używa Gnome Keyring -
kwallet5
, używa KDE Wallet -
basic
, zapisuje hasła i klucz szyfrowania ciasteczek jako zwykły tekst w plikuLogin Data
-
detect
, domyślne zachowanie autowykrywania
Na przykład, aby zmusić Chromium do użycia Gnome Keyring w innym pulpicie lub WM użyć --password-store=gnome
, zobacz #Making flags persistent dla uczynienia go trwałym.
Kiedy używasz magazynu haseł innego środowiska graficznego, prawdopodobnie chcesz również odblokować go automatycznie zobacz:GNOME/Keyring#Używanie keyringu poza GNOME i KDE Wallet#Unlock KDE Wallet automatycznie po zalogowaniu.
Rozwiązywanie problemów
Czcionki
Rozmiar czcionki Tab jest zbyt duży
Chromium użyje ustawień GTK, jak opisano w GTK#Configuration. Po skonfigurowaniu, Chromium użyje ustawienia gtk-font-name
dla zakładek (które może nie pasować do rozmiaru czcionki okna). Aby zastąpić te ustawienia, użyj --force-device-scale-factor=1.0
.
WebGL
Istnieje możliwość, że Twoja karta graficzna została wpisana na czarną listę przez Chromium. Zobacz #Force GPU acceleration.
Jeśli używasz Chromium z Bumblebee, WebGL może się zawiesić z powodu piaskownicy GPU. W tym przypadku możesz wyłączyć piaskownicę GPU za pomocą optirun chromium --disable-gpu-sandbox
.
Zwiedź chrome://gpu/
, aby uzyskać informacje na temat debugowania obsługi WebGL.
Chromium może zapisać nieprawidłowe dane o twoim GPU w twoim profilu użytkownika (np. jeśli używasz przełączania między kartą Nvidii przy użyciu Optimusa i Intela, pokaże kartę Nvidii w chrome://gpu
, nawet jeśli jej nie używasz lub primusrun/optirun). Uruchomienie przy użyciu innego katalogu użytkownika, np. chromium --user-data-dir=$(mktemp -d)
może rozwiązać ten problem. Aby uzyskać trwałe rozwiązanie, możesz zresetować informacje o GPU, usuwając ~/.config/chromium/Local\ State
.
Nieprawidłowe renderowanie HiDPI
Chromium będzie automatycznie skalować dla wyświetlacza HiDPI, jednak może to spowodować nieprawidłowe renderowanie GUI.
Flaga --force-device-scale-factor=1
może być użyta do unieważnienia automatycznego współczynnika skalowania.
Gdy natywna obsługa Wayland jest włączona, Chromium będzie automatycznie skalować na podstawie skonfigurowanej skali każdego monitora.
Wskazówka hasła przy każdym uruchomieniu z GNOME Keyring
Zobacz GNOME/Keyring#Hasła nie są zapamiętywane.
Chromecasty w sieci nie są wykrywane
Musisz włączyć rozszerzenie Media Router Component w chrome://flags/#load-media-router-component-extension
.
Synchronizuje się wszystko oprócz hasła
Jeśli synchronizacja nie działa tylko dla hasła (możesz to sprawdzić na chrome://sync-internals/
), usuń dane logowania profilu:
$ rm ~/.config/chromium/Default/Login\ Data*
Zobacz forum pomocy Google Chrome, aby uzyskać szczegółowe informacje.
Jeśli widzisz komunikat Failed to decrypt token for service AccountId-*
w terminalu po uruchomieniu Chromium, może to oznaczać próbę użycia niewłaściwego backendu do przechowywania haseł. Może się to zdarzyć, gdy przełączasz się między środowiskami pulpitu.
Sprawdź #Force a password store.
Hang on startup when Google Sync enabled
Spróbuj uruchomić Chrome z --password-store=basic
lub innym odpowiednim magazynem haseł.
Sprawdź #Force a password store.
Chromium prosi o ustawienie jako domyślnej przeglądarki przy każdym uruchomieniu
Jeśli używasz KDE i ustawiłeś kiedyś Firefoksa jako domyślną przeglądarkę (klikając przycisk wewnątrz Firefoksa), możesz zauważyć, że Chromium prosi o ustawienie jako domyślnej przeglądarki przy każdym uruchomieniu, nawet jeśli klikniesz przycisk „ustaw jako domyślną”.
Chromium sprawdza ten stan, uruchamiając xdg-settings check default-web-browser chromium.desktop
. Jeśli wynikiem jest „nie”, nie uważa się za domyślną przeglądarkę. Skrypt xdg-settings
sprawdza następujące asocjacje MIME i oczekuje, że wszystkie będą chromium.desktop
:
x-scheme-handler/httpx-scheme-handler/httpstext/html
Aby to naprawić, przejdź do ustawień systemowych > Aplikacje > Domyślne aplikacje > Przeglądarka internetowa i wybierz Chromium. Następnie ustaw skojarzenie MIME dla text/html
:
$ xdg-mime default chromium.desktop text/html
Na koniec zaktualizuj bazę danych MIME:
$ update-mime-database ~/.local/share/mime
„Ta przeglądarka lub aplikacja może nie być bezpieczna” błąd logowania do Google
Od 2020.04.20, jeśli uruchomisz chromium z flagą --remote-debugging-port=9222
dla tworzenia stron internetowych, nie możesz zalogować się na swoje konto Google. Tymczasowo wyłącz tę flagę, aby się zalogować, a następnie możesz ją włączyć z powrotem.
Chromium utknął przy 60fps, gdy używasz monitora 144Hz + 60Hz
Jest odpowiednie obejście tego problemu, dołącz następujące flagi do trwałej konfiguracji:
~/.config/chromium-flags.conf
--use-gl=egl--ignore-gpu-blocklist--enable-gpu-rasterization
To powinno sprawić, że Chromium będzie działał z prędkością 144fps, gdy jest używany na 144hz wyświetlaczu, zakładając, że twój kompozytor odświeża z prędkością 144fps. Pamiętaj, że może to być trochę poszarpane FS#67035, ale jest to o wiele lepsze niż utknięcie w 60fps.
Chromium low scroll speed
Przewijanie myszką w chromium i aplikacjach opartych na elektronie może być zbyt wolne do codziennego użytku. Oto kilka rozwiązań.
Libinput#Skalowanie prędkości przewijania kółka myszy wstrzykuje libinput_event_pointer_get_axis_value
funkcję w libinput i dostarcza interfejs do zmiany współczynnika skali. Nie jest to wstrzyknięcie na poziomie aplikacji, więc potrzebny jest dodatkowy skrypt do dostrajania współczynnika skali specyficznego dla aplikacji. Zauważ, że przewijanie w narzędziach deweloperskich chromium o małej wysokości może być zbyt szybkie, gdy współczynnik skali jest wystarczająco duży.
IMWheel zwiększa odległość przewijania przez wielokrotne odtwarzanie zdarzenia przycisku koła X. Jednak chromium przyjmuje rzeczywiste przewijanie i powtórzone jako dwa zdarzenia. Pomiędzy nimi jest małe, ale zauważalne opóźnienie, więc jedno przewinięcie kółkiem myszy prowadzi do dwukrotnego przeskoczenia strony. Również przewijanie touchpadem wymaga dodatkowej uwagi.
Linux Scroll Speed Fix i SmoothScroll są dwoma rozszerzeniami chromium z suppportem dla modyfikacji odległości przewijania. Podczas przewijania kółkiem na stronie internetowej, najbliższy przewijany przodek aktualnie skupionego węzła zostanie znaleziony, a następnie zostanie na nim wywołana metoda przewijania z podaną odległością pikseli, nawet jeśli został on przewinięty do dołu. Tak więc po przewinięciu do edytora tekstu lub jakiegokolwiek przewijanego elementu, nie można już z niego wyjść, z wyjątkiem poruszania myszą. Poza tym, metody oparte na rozszerzeniach nie mogą być używane poza chromium.
Zobacz także
- Strona główna Chromium
- Informacje o wydaniu Google Chrome
- Sklep internetowy Chromium
- Różnice między Chromium a Google Chrome
- Lista komend Chromium
- Przełączniki linii poleceńliniowych
- Profile-sync-daemon – usługa Systemd, która zapisuje profil Chromium w tmpfs i synchronizuje go na dysku
- Tmpfs – system plików Tmpfs w
/etc/fstab
- Oficjalna dokumentacja jądra tmpfs
.