Linux에서 Google Chrome/Chromium을 편안하게 만들기

0. 목표


  • 언제든지 어두운 모드를 활성화합니다.
  • Linux에서도 HW 디코딩을 한다.
  • (2021/3/19 new!) 자동으로 설정 다시 쓰기

  • 1. 환경



    OS: Arch Linux
    CPU: Intel Core i5 10210u
    GPU: Intel UHD Graphics
    Google 크롬 89.0.4389.82
    Chromium 89.0.4389.82 ※ Google 서버와의 동기화 기능이 사라졌습니다.
    에서 실시했다.

    2. Google 크롬의 경우



    2.1. Google 크롬 배포



    Google 크롬을 배포하기 전에 부팅 옵션을 추가하는 후크 파일을 만듭니다.
    (2021/3/19 추가)
    야마다 하야오 씨의 기사를 참고하여 Pacman hooks를 작성했다.
    htps : // m / 하야오 0819 / ms / 3f563d357d2 41606 9

    Pacman의 후크는 /usr/share/libalpm/hooks 아래에 작성됩니다.
    이번은 Google 크롬의 hooks이므로 이름은 google-chrome.hook로 한다.

    /usr/share/libalpm/hooks/google-chrome.hook
    [Trigger]
    Operation = Install
    Operation = Upgrade
    Type = Path
    Target = opt/google/chrome/google-chrome
    
    [Action]
    Description = Add startup option
    When = PostTransaction
    Exec = /usr/bin/sed -i -re 's/exec -a "\$0" "\$HERE\/chrome" "\$\@"/exec -a "\$0" "\$HERE\/chrome" "\$\@" --force-dark-mode --enable-features=WebUIDarkMode --use-gl=desktop/g' /opt/google/chrome/google-chrome
    

    ※주의 : Target 트랜잭션의 머리에 루트를 나타내는 '/'는 포함하지 않고, /opt/google/chrome/google-chrome 와 같은 형태로 지정하는 것.

    the installation root should not be included in the path.
    htps // // 만. 아 rch ㅃ x. rg / man / a lpm hoo ks. 5

    그런 다음 Google 크롬 패키지를 소개합니다.
    yay -Syu google-chrome
    
    # yay をインストールしていない場合
    sudo pacman -S base-devel git
    cd /tmp/ && git clone https://aur.archlinux.org/yay-bin && cd yay-bin && makepkg -si && rm -rf /tmp/yay-bin
    # をして yay をインストールしてから google-chrome のインストールを行う.
    

    2.2. 기동 옵션의 추기※상에서 hooks 를 작성한 경우는 불필요



    과거 내용

    /opt/google/chrome/google-chrome을 다시 작성하여 시작 옵션을 추가합니다.
    /opt/google/chrome/google-chrome의 마지막 행에 있습니다.
    exec -a "$0" "$HERE/chrome" "$@"
    

    끝에--force-dark-mode --enable-features=WebUIDarkMode --use-gl=desktop를 추가하여,
    exec -a "$0" "$HERE/chrome" "$@" --force-dark-mode --enable-features=WebUIDarkMode --use-gl=desktop
    

    한다.

    선택적 의미


  • --force-dark-mode : 다크 모드를 활성화합니다.
  • --enable-features = WebUIDarkMode : Google 크롬 설정 화면에서도 어두운 모드를 활성화합니다.
  • use-gl=desktop: 렌더링 API를 OpenGL로 설정한다.

  • 2.3. Google 크롬 테스트 운영 기능 사용



    Google 크롬을 시작하고 주소 표시 줄에 chrome://flags를 입력합니다. 그러면 다음과 같은 화면이 나타납니다.

    여기에서 설정을 변경할 수 있습니다.

    변경할 설정


  • Override software rendering list
  • chrome://flags/#ignore-gpu-blocklist
  • 소프트웨어 렌더링 목록을 무시하고 지원되지 않는 시스템 구성에서 GPU 가속을 허용합니다. ※재생 지원을 실시하기 위해서 필수!

  • Hardware-accelerated video decode
  • chrome://flags/#enable-accelerated-video-decode
  • 비디오의 하드웨어 디코딩이 가능한 경우 활성화합니다. ※재생 지원을 실시하기 위해서 필수!

  • Smooth Scrolling
  • chrome://flags/#smooth-scrolling
  • 페이지 스크롤을 원활하게합니다.

  • GPU rasterization
  • chrome://flags/#enable-gpu-rasterization
  • 웹 콘텐츠를 그리는 데 GPU를 사용합니다.

  • Zero-copy rasterizer
  • chrome://flags/#enable-zero-copy
  • 래스터 스레드가 GPU 메모리에 직접 쓰도록합니다.


  • GPU가 대응하고 있으면 이것으로 동영상 재생 지원이 유효하게 될 것입니다.

    3. Chromium의 경우



    3.1. Chromium 도입


    sudo pacman -Syu chromium
    

    3.2. 부팅 옵션 추가



    ~/.local/share/applications/chromium.desktop ← Google 크롬과 다른 방법!
    를 다시 쓰고 부팅 옵션을 추가합니다.
    ~/.local/share/applications/chromium.desktop에 있는 모든
    Exec=・・・
    

    줄 끝에--force-dark-mode --enable-features=WebUIDarkMode --use-gl=desktop를 추가한다.

    아래 Google 크롬과 동일하므로 2.3을 참조하십시오.

    좋은 웹페이지 즐겨찾기