Carbonyl, mai binciken gidan yanar gizo mai tushen Chromium

Carbonyl

Carbonyl mai binciken gidan yanar gizo

Labarin kaddamar da sabon mai binciken gidan yanar gizo, Carbonyl, bisa motar chromium kuma yana iya nuna kowane rukunin yanar gizo akan tashar, gami da YouTube.

Mai binciken yana goyan bayan kusan duk API ɗin yanar gizo gami da WebGL, WebGPU da kayan aikin kunna bidiyo, sauti, da rayarwa. Ayyukan yana yiwuwa duka tare da ƙaddamar da tashar kai tsaye kuma tare da haɗi ta hanyar SSH.

Game da Carbonyl

Wannan aikin yana ci gaba da haɓaka aikin html2svg, wanda tun asali aka kirkireshi don canza HTML da a cikin hotuna (SVG, PDF) ko bitmap (PNG, JPEG, WebP) hotuna, kuma yanzu ana amfani da shi azaman tushe don nunawa zuwa Terminal.

Don nuna hotuna, ana amfani da damar tashoshi kamar xterm-256 don nuna haruffan Unicode masu launi: ana amfani da alamar U+2584 ("▄") azaman pixel kama-da-wane. Yin amfani da gaskiyar cewa rabon al'amari a cikin wannan alamar shine 1: 2, yana yiwuwa a nuna pixels murabba'i biyu dangane da shi, wanda samansa ya saita launi na baya da ƙasa wanda ke saita gaba.

Yana zazzage hotuna masu haɓaka kayan masarufi daga GPU, wanda ke bayyana abin mamakin amfani da bandwidth na ƙwaƙwalwar ajiya. Za mu iya kashe murmurewa har ma da musaki hanzarin kayan aiki, amma har yanzu muna da injunan IPC masu tsada suna riƙe mu baya.

Ma'anar software har yanzu ya zama ruwan dare gama gari, har ma ya kasance tsoho idan za ku iya gaskata ta. Ya kasance mai sauƙin isa a cikin kwanakin tsari guda ɗaya, amma a yau an saita yankuna na ƙwaƙwalwar ajiya don yin aiki yadda ya kamata ta amfani da matakai da yawa.

Idan za mu iya sanya pixels ɗin mu a ɗayan waɗannan yankuna na ƙwaƙwalwar ajiya, kawai za mu sanar da tsarin binciken mu ta hanyar saƙon IPC mai sauƙi.

tserewa jerin Ana amfani da xterm don bin motsin linzamin kwamfuta, motsin siginan kwamfuta, da canza launin rubutu. Don tashar xterm, yana yiwuwa a yi amfani da palette na 6x6x6 RGB, kuma lokacin da aka saita zuwa yanayin COLORTERM, yana yiwuwa a yi amfani da palette RGB mai cikakken launi 24-bit.

Rubutun ana yin shi a ƙayyadadden girma, daban da hotuna, da kuma don satar rubutu a cikin ɗakin karatu na Skia, ana shigar da wani mai sarrafawa daban. An inganta lambar ƙaddamarwa don aiki a cikin tashar kuma tana ba ku damar nuna zane-zane a ƙimar wartsakewa na FPS 60 tare da ƙaramin nauyin CPU.

Don ba da hotunan an ambaci cewa CapturePaintPreview yana da kyau ga html2svg, amma ba a tsara shi don yin ainihin lokacin ba kamar yadda yake amfani da kiran IPC don tallafawa da kyau ba tare da tsari ba, yin tafiye-tafiye tsakanin hanyoyin bincike, GPU da mai bayarwa.

A cikin abin da Carbonyl zai iya yi, abubuwan da ke gaba sun bambanta:

  • motsa siginan kwamfuta
  • Rubuta haruffan Unicode
  • Saita bango da launi na gaba na hali
  • Yi amfani da palette na RGB 6x6x6, ko 24-bit RGB idan an saita COLORTERM zuwa launi na gaskiya.

Ga mai sha'awar ƙarin sani game da shi, ya kamata su sani cewa haɗin injin Chromium an rubuta shi a cikin TypeScript, C++ da Rust. Kuna iya ƙarin koyo game da ci gaban A cikin mahaɗin mai zuwa.

Yadda ake shigar Carbonyl akan Linux?

Ga masu sha'awar samun damar shigar da wannan mai binciken gidan yanar gizon akan tsarin su, Ya kamata in ambaci cewa yana ɗan cin lokaci kaɗan, saboda ainihin yana tattara Chromium sannan a yi amfani da facin da suka dace don samun damar ƙirƙirar hoton mai binciken mai binciken.

Na farko shine sami lambar Chromium tare da:

./scripts/gclient.sh sync

Muna ci gaba da amfani da facin (duk wani canje-canje da aka yi a Chromium za a koma, don haka tabbatar da adana canje-canjen da kuka yi).

./scripts/patches.sh apply

Bayan haka mu ci gaba da daidaitawa:

./scripts/gn.sh args out/Default

Default shine sunan wurin, zaka iya amfani da da yawa kuma zaɓi sunan da kake so, watau:

  • ./scripts/gn.sh yana fitowa/saki
  • ./scripts/gn.sh args fita/debug
  • ./scripts/gn.sh args out/arm64
  •  ./scripts/gn.sh args out/amd64

Sa'an nan, idan aka sa, dole ne a shigar da wadannan gardama:

import("//carbonyl/src/browser/args.gn")

# uncomment wannan don ginawa don hannu64
# target_cpu=”arm64″

# uncomment wannan don kunna ccache
# cc_wrapper=”env CCACHE_SLOPPINESS=lokaci_macros ccache”

# uncomment wannan idan kuna ginawa don macOS
# amfani_lld=karya

# uncomment wannan don ginin saki
# is_debug=karya
# alamar_level=0

Mun ci gaba da gina binaries tare da:

./scripts/build.sh Default

Wanda yakamata ya samar da sakamako masu zuwa:

out/Default/headless_shell: browser binary
out/Default/icudtl.dat
out/Default/libEGL.so
out/Default/libGLESv2.so
out/Default/v8_context_snapshot.bin

Kuma a karshe Don ƙirƙirar hoton Docker, kawai gudu wadannan (dangane da yanayin gine-ginen ku). Domin ARM:

./scripts/docker.sh arm64 Default

Na x64:
./scripts/docker.sh amd64 Default

A ƙarshe, ana iya gudanar da browser da:

./scripts/run.sh Default https://wikipedia.org


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.