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)
Uwaga: Sync może być tymczasowo przywrócony przez użycie poświadczeń OAuth2 Chrome’a lub uzyskanie własnych, ale zwróć uwagę na zastrzeżenia i nie uważaj tego za długoterminowe rozwiązanie.

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

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.
Uwaga: Ze strony poświęconej prywatności Chromium: „Funkcje komunikujące się z Google udostępnione poprzez kompilację kodu w Chromium podlegają Polityce prywatności Google”. Dla tych, którzy chcą uniknąć wszelkiej integracji z usługami Google, istnieje kilka spin-offów skoncentrowanych na prywatności.

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

Ostrzeżenie: Wyłączenie czarnej listy renderowania może spowodować niestabilne zachowanie, w tym awarie hosta. Zobacz raporty o błędach w 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-buffersjest uszkodzona od mesa 20.1.1

Hardware video acceleration

Uwaga:

  • 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://gpupole 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

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

Uwaga: Plik 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”.

Uwaga: Wyszukiwarka Google jest używana automatycznie po wpisaniu czegoś do paska adresu URL. Wyzwalacz słowa kluczowego jest również dostępny przy użyciu prefiksu ?.

Tmpfs

Cache w tmpfs
Uwaga: Chromium przechowuje swoją pamięć podręczną oddzielnie od katalogu profilu przeglądarki.

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
Uwaga: Domyślna lokalizacja danych użytkownika to ~/.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.

Uwaga: Jeśli urządzenie jest oznaczone jako wskaźnik podrzędny, użycie tego może nie działać, zamiast tego użyj identyfikatora wskaźnika głównego.

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
Ostrzeżenie: Model jednoprocesowy jest odradzany, ponieważ jest niebezpieczny i może zawierać błędy niewystępujące w innych modelach.

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.

Uwaga: Jeśli nie utworzyłeś jeszcze żadnych zakładek w Chromium, pojawią się one na pasku zakładek. Jeśli masz już zakładki, znajdą się one w nowym folderze oznaczonym jako „Imported From Firefox”

Jeśli importujesz zakładki z innego komputera, musisz najpierw wyeksportować zakładki z Firefoksa.

Ctrl + Shift + O > Import and Backup > Export Bookmarks To HTMLw 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.

Ostrzeżenie: Nawet jeśli można zapobiec wyciekowi IP, Chromium nadal wysyła twój unikalny hash, i nie ma sposobu, aby temu zapobiec. Czytaj więcej na temat https://www.browserleaks.com/webrtc#webrtc-disable

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
Uwaga: Użytkownicy będą musieli utworzyć hasło do bazy danych, jeśli nie istnieje.

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:

  1. Wejdź na docelowy adres URL.
  2. Po zobaczeniu ekranu ostrzegawczego „To połączenie jest niezaufane”, kliknij: I understand the Risks > Add Exception…
  3. 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
Uwaga: Dopasuj nazwę do nazwy certyfikatu. W powyższym przykładzie „easy” jest nazwą certyfikatu.

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.

Uwaga:

  • 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.

Wskazówka: Zainstalowanie zbyt wielu rozszerzeń może zająć dużo miejsca na pasku narzędzi. Te rozszerzenia, z którymi i tak nie będziesz wchodzić w interakcję (np. HTTPS Everywhere), można ukryć, klikając prawym przyciskiem myszy na rozszerzeniu i wybierając opcję Ukryj w menu Chromium.

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 pliku Login 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

Uwaga: Chromium nie integruje się w pełni z fontconfig/GTK/Pango/X/etc. z powodu piaskownicy. Aby uzyskać więcej informacji, zobacz Linux Technical FAQ.

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.

Utrata plików cookie i haseł podczas przełączania między środowiskami graficznymi

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_valuefunkcję 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

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.