[{"data":1,"prerenderedAt":1171},["ShallowReactive",2],{"content-en-\u002Fplayers\u002Fchromium":3},{"id":4,"title":5,"author":6,"body":7,"date":6,"description":1164,"extension":1165,"meta":1166,"navigation":144,"path":1167,"seo":1168,"stem":1169,"tags":6,"__hash__":1170},"content_en\u002Fplayers\u002Fchromium.md","Chromium Player",null,{"type":8,"value":9,"toc":1150},"minimark",[10,15,26,30,90,94,99,180,184,235,239,243,250,535,552,692,696,793,797,806,930,936,940,1021,1025,1028,1114,1125,1129,1146],[11,12,14],"h2",{"id":13},"architecture","Architecture",[16,17,22],"pre",{"className":18,"code":20,"language":21},[19],"language-text","┌─────────────────────────────────────────┐\n│  Chromium (kiosk mode)                  │\n│  http:\u002F\u002Flocalhost:8766\u002Fplayer\u002Fpwa\u002F      │\n└───────────────┬─────────────────────────┘\n                │\n┌───────────────▼─────────────────────────┐\n│  Node.js Server (localhost:8766)        │\n│  ├─ \u002Fplayer\u002Fpwa\u002F*  → bundled PWA files  │\n│  ├─ \u002Fxmds-proxy    → CMS SOAP API      │\n│  ├─ \u002Frest-proxy    → CMS REST API       │\n│  └─ \u002Ffile-proxy    → CMS media files    │\n└───────────────┬─────────────────────────┘\n                │\n         ┌──────▼──────┐\n         │  Xibo CMS   │\n         └─────────────┘\n","text",[23,24,20],"code",{"__ignoreMap":25},"",[11,27,29],{"id":28},"key-features","Key Features",[31,32,33,50,60,66,72,78,84],"ul",{},[34,35,36,40,41,44,45],"li",{},[37,38,39],"strong",{},"Multi-display sync (v0.7.0)"," — video wall support with \u003C8ms precision, 12 choreography effects. Binds to ",[23,42,43],{},"0.0.0.0"," automatically when configured as sync lead. ",[46,47,49],"a",{"href":48},"\u002Ffeatures\u002Fmulti-display","Full sync guide",[34,51,52,55,56,59],{},[37,53,54],{},"Instance-aware (v0.7.0)"," — run multiple displays from one machine with ",[23,57,58],{},"--instance=NAME",", each with isolated config, data dir, and browser profile",[34,61,62,65],{},[37,63,64],{},"Lightweight"," — uses system Chromium, no bundled browser (~10MB vs ~150MB for Electron)",[34,67,68,71],{},[37,69,70],{},"REST API first"," — uses the CMS REST API as primary protocol, SOAP fallback",[34,73,74,77],{},[37,75,76],{},"Auto-restart"," — browser crash recovery with automatic relaunch",[34,79,80,83],{},[37,81,82],{},"Kiosk mode"," — fullscreen, no address bar, disable screen blanking (X11 + Wayland)",[34,85,86,89],{},[37,87,88],{},"First-run wizard"," — enter CMS URL, key, and display name in the browser",[11,91,93],{"id":92},"installation","Installation",[95,96,98],"h3",{"id":97},"fedora-rhel","Fedora \u002F RHEL",[16,100,104],{"className":101,"code":102,"language":103,"meta":25,"style":25},"language-bash shiki shiki-themes material-theme-lighter github-light github-dark","# Fedora 44\nsudo dnf install \\\n  https:\u002F\u002Fdl.xiboplayer.org\u002Frpm\u002Ffedora\u002F43\u002Fnoarch\u002Fxiboplayer-release-43-7.fc43.noarch.rpm\n\n# Fedora 43\nsudo dnf install \\\n  https:\u002F\u002Fdl.xiboplayer.org\u002Frpm\u002Ffedora\u002F43\u002Fnoarch\u002Fxiboplayer-release-43-7.fc43.noarch.rpm\nsudo dnf install xiboplayer-chromium\n","bash",[23,105,106,115,133,139,146,152,163,168],{"__ignoreMap":25},[107,108,111],"span",{"class":109,"line":110},"line",1,[107,112,114],{"class":113},"sutJx","# Fedora 44\n",[107,116,118,122,126,129],{"class":109,"line":117},2,[107,119,121],{"class":120},"sbgvK","sudo",[107,123,125],{"class":124},"s_sjI"," dnf",[107,127,128],{"class":124}," install",[107,130,132],{"class":131},"s_hVV"," \\\n",[107,134,136],{"class":109,"line":135},3,[107,137,138],{"class":124},"  https:\u002F\u002Fdl.xiboplayer.org\u002Frpm\u002Ffedora\u002F43\u002Fnoarch\u002Fxiboplayer-release-43-7.fc43.noarch.rpm\n",[107,140,142],{"class":109,"line":141},4,[107,143,145],{"emptyLinePlaceholder":144},true,"\n",[107,147,149],{"class":109,"line":148},5,[107,150,151],{"class":113},"# Fedora 43\n",[107,153,155,157,159,161],{"class":109,"line":154},6,[107,156,121],{"class":120},[107,158,125],{"class":124},[107,160,128],{"class":124},[107,162,132],{"class":131},[107,164,166],{"class":109,"line":165},7,[107,167,138],{"class":124},[107,169,171,173,175,177],{"class":109,"line":170},8,[107,172,121],{"class":120},[107,174,125],{"class":124},[107,176,128],{"class":124},[107,178,179],{"class":124}," xiboplayer-chromium\n",[95,181,183],{"id":182},"ubuntu-debian","Ubuntu \u002F Debian",[16,185,187],{"className":101,"code":186,"language":103,"meta":25,"style":25},"curl -fsSLO https:\u002F\u002Fdl.xiboplayer.org\u002Fdeb\u002Fubuntu\u002F24.04\u002Fall\u002Fxiboplayer-release_1.0.2_all.deb\nsudo apt install .\u002Fxiboplayer-release_1.0.2_all.deb\nsudo apt update && sudo apt install xiboplayer-chromium\n",[23,188,189,201,213],{"__ignoreMap":25},[107,190,191,194,198],{"class":109,"line":110},[107,192,193],{"class":120},"curl",[107,195,197],{"class":196},"stzsN"," -fsSLO",[107,199,200],{"class":124}," https:\u002F\u002Fdl.xiboplayer.org\u002Fdeb\u002Fubuntu\u002F24.04\u002Fall\u002Fxiboplayer-release_1.0.2_all.deb\n",[107,202,203,205,208,210],{"class":109,"line":117},[107,204,121],{"class":120},[107,206,207],{"class":124}," apt",[107,209,128],{"class":124},[107,211,212],{"class":124}," .\u002Fxiboplayer-release_1.0.2_all.deb\n",[107,214,215,217,219,222,226,229,231,233],{"class":109,"line":135},[107,216,121],{"class":120},[107,218,207],{"class":124},[107,220,221],{"class":124}," update",[107,223,225],{"class":224},"sP7_E"," &&",[107,227,228],{"class":120}," sudo",[107,230,207],{"class":124},[107,232,128],{"class":124},[107,234,179],{"class":124},[11,236,238],{"id":237},"configuration","Configuration",[240,241,242],"p",{},"On first run, Chromium opens the PWA setup page where you enter your CMS URL, key, and display name. No manual config editing needed.",[240,244,245,246,249],{},"Optional config at ",[23,247,248],{},"~\u002F.config\u002Fxiboplayer\u002Fchromium\u002Fconfig.json",":",[16,251,255],{"className":252,"code":253,"language":254,"meta":25,"style":25},"language-json shiki shiki-themes material-theme-lighter github-light github-dark","{\n  \"kioskMode\": true,\n  \"fullscreen\": true,\n  \"hideMouseCursor\": true,\n  \"preventSleep\": true,\n  \"transport\": \"rest\",\n  \"browser\": \"chromium\",\n  \"extraBrowserFlags\": \"\",\n  \"controls\": {\n    \"keyboard\": {\n      \"debugOverlays\": false,\n      \"setupKey\": false,\n      \"playbackControl\": false,\n      \"videoControls\": false\n    },\n    \"mouse\": {\n      \"statusBarOnHover\": false\n    }\n  }\n}\n","json",[23,256,257,262,283,298,313,328,350,370,386,401,417,436,452,468,483,489,503,517,523,529],{"__ignoreMap":25},[107,258,259],{"class":109,"line":110},[107,260,261],{"class":224},"{\n",[107,263,264,268,272,275,277,280],{"class":109,"line":117},[107,265,267],{"class":266},"s39Yj","  \"",[107,269,271],{"class":270},"sseR_","kioskMode",[107,273,274],{"class":266},"\"",[107,276,249],{"class":224},[107,278,279],{"class":266}," true",[107,281,282],{"class":224},",\n",[107,284,285,287,290,292,294,296],{"class":109,"line":135},[107,286,267],{"class":266},[107,288,289],{"class":270},"fullscreen",[107,291,274],{"class":266},[107,293,249],{"class":224},[107,295,279],{"class":266},[107,297,282],{"class":224},[107,299,300,302,305,307,309,311],{"class":109,"line":141},[107,301,267],{"class":266},[107,303,304],{"class":270},"hideMouseCursor",[107,306,274],{"class":266},[107,308,249],{"class":224},[107,310,279],{"class":266},[107,312,282],{"class":224},[107,314,315,317,320,322,324,326],{"class":109,"line":148},[107,316,267],{"class":266},[107,318,319],{"class":270},"preventSleep",[107,321,274],{"class":266},[107,323,249],{"class":224},[107,325,279],{"class":266},[107,327,282],{"class":224},[107,329,330,332,335,337,339,343,346,348],{"class":109,"line":154},[107,331,267],{"class":266},[107,333,334],{"class":270},"transport",[107,336,274],{"class":266},[107,338,249],{"class":224},[107,340,342],{"class":341},"sjJ54"," \"",[107,344,345],{"class":124},"rest",[107,347,274],{"class":341},[107,349,282],{"class":224},[107,351,352,354,357,359,361,363,366,368],{"class":109,"line":165},[107,353,267],{"class":266},[107,355,356],{"class":270},"browser",[107,358,274],{"class":266},[107,360,249],{"class":224},[107,362,342],{"class":341},[107,364,365],{"class":124},"chromium",[107,367,274],{"class":341},[107,369,282],{"class":224},[107,371,372,374,377,379,381,384],{"class":109,"line":170},[107,373,267],{"class":266},[107,375,376],{"class":270},"extraBrowserFlags",[107,378,274],{"class":266},[107,380,249],{"class":224},[107,382,383],{"class":341}," \"\"",[107,385,282],{"class":224},[107,387,389,391,394,396,398],{"class":109,"line":388},9,[107,390,267],{"class":266},[107,392,393],{"class":270},"controls",[107,395,274],{"class":266},[107,397,249],{"class":224},[107,399,400],{"class":224}," {\n",[107,402,404,407,411,413,415],{"class":109,"line":403},10,[107,405,406],{"class":266},"    \"",[107,408,410],{"class":409},"sZMiF","keyboard",[107,412,274],{"class":266},[107,414,249],{"class":224},[107,416,400],{"class":224},[107,418,420,423,427,429,431,434],{"class":109,"line":419},11,[107,421,422],{"class":266},"      \"",[107,424,426],{"class":425},"srdBf","debugOverlays",[107,428,274],{"class":266},[107,430,249],{"class":224},[107,432,433],{"class":266}," false",[107,435,282],{"class":224},[107,437,439,441,444,446,448,450],{"class":109,"line":438},12,[107,440,422],{"class":266},[107,442,443],{"class":425},"setupKey",[107,445,274],{"class":266},[107,447,249],{"class":224},[107,449,433],{"class":266},[107,451,282],{"class":224},[107,453,455,457,460,462,464,466],{"class":109,"line":454},13,[107,456,422],{"class":266},[107,458,459],{"class":425},"playbackControl",[107,461,274],{"class":266},[107,463,249],{"class":224},[107,465,433],{"class":266},[107,467,282],{"class":224},[107,469,471,473,476,478,480],{"class":109,"line":470},14,[107,472,422],{"class":266},[107,474,475],{"class":425},"videoControls",[107,477,274],{"class":266},[107,479,249],{"class":224},[107,481,482],{"class":266}," false\n",[107,484,486],{"class":109,"line":485},15,[107,487,488],{"class":224},"    },\n",[107,490,492,494,497,499,501],{"class":109,"line":491},16,[107,493,406],{"class":266},[107,495,496],{"class":409},"mouse",[107,498,274],{"class":266},[107,500,249],{"class":224},[107,502,400],{"class":224},[107,504,506,508,511,513,515],{"class":109,"line":505},17,[107,507,422],{"class":266},[107,509,510],{"class":425},"statusBarOnHover",[107,512,274],{"class":266},[107,514,249],{"class":224},[107,516,482],{"class":266},[107,518,520],{"class":109,"line":519},18,[107,521,522],{"class":224},"    }\n",[107,524,526],{"class":109,"line":525},19,[107,527,528],{"class":224},"  }\n",[107,530,532],{"class":109,"line":531},20,[107,533,534],{"class":224},"}\n",[240,536,537,538,541,542,545,546,548,549,551],{},"All controls are ",[37,539,540],{},"disabled by default",". Set individual control groups to ",[23,543,544],{},"true"," to enable them. Chromium-only options: ",[23,547,356],{},", ",[23,550,376],{},".",[553,554,555,568],"table",{},[556,557,558],"thead",{},[559,560,561,565],"tr",{},[562,563,564],"th",{},"Key",[562,566,567],{},"Description",[569,570,571,584,595,606,617,632,647,656,667,680],"tbody",{},[559,572,573,578],{},[574,575,576],"td",{},[23,577,271],{},[574,579,580,581,583],{},"Run in kiosk mode (default: ",[23,582,544],{},")",[559,585,586,590],{},[574,587,588],{},[23,589,289],{},[574,591,592,593,583],{},"Start in fullscreen (default: ",[23,594,544],{},[559,596,597,601],{},[574,598,599],{},[23,600,304],{},[574,602,603,604,583],{},"Hide the mouse cursor (default: ",[23,605,544],{},[559,607,608,612],{},[574,609,610],{},[23,611,319],{},[574,613,614,615,583],{},"Prevent display sleep (default: ",[23,616,544],{},[559,618,619,623],{},[574,620,621],{},[23,622,334],{},[574,624,625,626,628,629],{},"CMS transport: ",[23,627,345],{}," or ",[23,630,631],{},"soap",[559,633,634,638],{},[574,635,636],{},[23,637,356],{},[574,639,640,641,643,644],{},"Browser binary: ",[23,642,365],{}," (default) or ",[23,645,646],{},"google-chrome-stable",[559,648,649,653],{},[574,650,651],{},[23,652,376],{},[574,654,655],{},"Additional Chromium flags (space-separated)",[559,657,658,662],{},[574,659,660],{},[23,661,393],{},[574,663,664,665],{},"Control groups — each must be explicitly set to ",[23,666,544],{},[559,668,669,674],{},[574,670,671],{},[23,672,673],{},"serverPort",[574,675,676,677,583],{},"Local server port (default: ",[23,678,679],{},"8766",[559,681,682,687],{},[574,683,684],{},[23,685,686],{},"relaxSslCerts",[574,688,689,690,583],{},"Accept invalid SSL certs for media streams (default: ",[23,691,544],{},[11,693,695],{"id":694},"usage","Usage",[16,697,699],{"className":101,"code":698,"language":103,"meta":25,"style":25},"# First run — opens setup page\nxiboplayer-chromium\n\n# Run a named instance (isolated config, data, and port)\nxiboplayer-chromium --instance=lobby --port=8767\n\n# Enable auto-start on login\nsystemctl --user enable --now xiboplayer-kiosk.service\n\n# Check status \u002F logs\nsystemctl --user status xiboplayer-kiosk.service\njournalctl --user -u xiboplayer-kiosk.service -f\n",[23,700,701,706,711,715,720,731,735,740,757,761,766,777],{"__ignoreMap":25},[107,702,703],{"class":109,"line":110},[107,704,705],{"class":113},"# First run — opens setup page\n",[107,707,708],{"class":109,"line":117},[107,709,710],{"class":120},"xiboplayer-chromium\n",[107,712,713],{"class":109,"line":135},[107,714,145],{"emptyLinePlaceholder":144},[107,716,717],{"class":109,"line":141},[107,718,719],{"class":113},"# Run a named instance (isolated config, data, and port)\n",[107,721,722,725,728],{"class":109,"line":148},[107,723,724],{"class":120},"xiboplayer-chromium",[107,726,727],{"class":196}," --instance=lobby",[107,729,730],{"class":196}," --port=8767\n",[107,732,733],{"class":109,"line":154},[107,734,145],{"emptyLinePlaceholder":144},[107,736,737],{"class":109,"line":165},[107,738,739],{"class":113},"# Enable auto-start on login\n",[107,741,742,745,748,751,754],{"class":109,"line":170},[107,743,744],{"class":120},"systemctl",[107,746,747],{"class":196}," --user",[107,749,750],{"class":124}," enable",[107,752,753],{"class":196}," --now",[107,755,756],{"class":124}," xiboplayer-kiosk.service\n",[107,758,759],{"class":109,"line":388},[107,760,145],{"emptyLinePlaceholder":144},[107,762,763],{"class":109,"line":403},[107,764,765],{"class":113},"# Check status \u002F logs\n",[107,767,768,770,772,775],{"class":109,"line":419},[107,769,744],{"class":120},[107,771,747],{"class":196},[107,773,774],{"class":124}," status",[107,776,756],{"class":124},[107,778,779,782,784,787,790],{"class":109,"line":438},[107,780,781],{"class":120},"journalctl",[107,783,747],{"class":196},[107,785,786],{"class":196}," -u",[107,788,789],{"class":124}," xiboplayer-kiosk.service",[107,791,792],{"class":196}," -f\n",[11,794,796],{"id":795},"keyboard-shortcuts","Keyboard Shortcuts",[240,798,799,800,802,803,805],{},"All player keyboard shortcuts and mouse hover are ",[37,801,540],{},". Enable them via the ",[23,804,393],{}," section in config.json.",[553,807,808,820],{},[556,809,810],{},[559,811,812,814,817],{},[562,813,564],{},[562,815,816],{},"Requires",[562,818,819],{},"Action",[569,821,822,837,851,866,885,902,916],{},[559,823,824,829,834],{},[574,825,826],{},[23,827,828],{},"T",[574,830,831],{},[23,832,833],{},"controls.keyboard.debugOverlays: true",[574,835,836],{},"Toggle timeline overlay",[559,838,839,844,848],{},[574,840,841],{},[23,842,843],{},"D",[574,845,846],{},[23,847,833],{},[574,849,850],{},"Toggle download overlay",[559,852,853,858,863],{},[574,854,855],{},[23,856,857],{},"V",[574,859,860],{},[23,861,862],{},"controls.keyboard.videoControls: true",[574,864,865],{},"Toggle video controls",[559,867,868,877,882],{},[574,869,870,873,874],{},[23,871,872],{},"→"," \u002F ",[23,875,876],{},"PageDown",[574,878,879],{},[23,880,881],{},"controls.keyboard.playbackControl: true",[574,883,884],{},"Next layout",[559,886,887,895,899],{},[574,888,889,873,892],{},[23,890,891],{},"←",[23,893,894],{},"PageUp",[574,896,897],{},[23,898,881],{},[574,900,901],{},"Previous layout",[559,903,904,909,913],{},[574,905,906],{},[23,907,908],{},"Space",[574,910,911],{},[23,912,881],{},[574,914,915],{},"Pause \u002F resume",[559,917,918,923,927],{},[574,919,920],{},[23,921,922],{},"R",[574,924,925],{},[23,926,881],{},[574,928,929],{},"Revert to schedule",[240,931,932,933,935],{},"Click any layout in the timeline overlay to jump directly to it (requires ",[23,934,833],{},").",[11,937,939],{"id":938},"when-to-choose-chromium-vs-electron","When to Choose Chromium vs Electron",[553,941,942,954],{},[556,943,944],{},[559,945,946,948,951],{},[562,947],{},[562,949,950],{},"Chromium",[562,952,953],{},"Electron",[569,955,956,969,982,995,1008],{},[559,957,958,963,966],{},[574,959,960],{},[37,961,962],{},"Browser",[574,964,965],{},"Uses system Chromium",[574,967,968],{},"Bundles its own",[559,970,971,976,979],{},[574,972,973],{},[37,974,975],{},"Package size",[574,977,978],{},"~5 MB (noarch)",[574,980,981],{},"~80 MB (x86_64)",[559,983,984,989,992],{},[574,985,986],{},[37,987,988],{},"Updates",[574,990,991],{},"Browser updated by OS",[574,993,994],{},"Browser tied to Electron version",[559,996,997,1002,1005],{},[574,998,999],{},[37,1000,1001],{},"Dependencies",[574,1003,1004],{},"Requires Chromium installed",[574,1006,1007],{},"Self-contained",[559,1009,1010,1015,1018],{},[574,1011,1012],{},[37,1013,1014],{},"Best for",[574,1016,1017],{},"Kiosks, embedded devices",[574,1019,1020],{},"General deployments",[11,1022,1024],{"id":1023},"performance-monitoring","Performance monitoring",[240,1026,1027],{},"Enable Chrome DevTools Protocol to monitor FPS, memory and renderer performance. Not enabled by default.",[16,1029,1031],{"className":101,"code":1030,"language":103,"meta":25,"style":25},"# Enable (port 9222)\nsystemctl --user set-environment XIBOPLAYER_DEBUG_PORT=9222\nsystemctl --user restart xiboplayer-chromium\n\n# Query targets\ncurl -s http:\u002F\u002Flocalhost:9222\u002Fjson\n\n# Disable\nsystemctl --user unset-environment XIBOPLAYER_DEBUG_PORT\nsystemctl --user restart xiboplayer-chromium\n",[23,1032,1033,1038,1053,1064,1068,1073,1083,1087,1092,1104],{"__ignoreMap":25},[107,1034,1035],{"class":109,"line":110},[107,1036,1037],{"class":113},"# Enable (port 9222)\n",[107,1039,1040,1042,1044,1047,1050],{"class":109,"line":117},[107,1041,744],{"class":120},[107,1043,747],{"class":196},[107,1045,1046],{"class":124}," set-environment",[107,1048,1049],{"class":124}," XIBOPLAYER_DEBUG_PORT=",[107,1051,1052],{"class":425},"9222\n",[107,1054,1055,1057,1059,1062],{"class":109,"line":135},[107,1056,744],{"class":120},[107,1058,747],{"class":196},[107,1060,1061],{"class":124}," restart",[107,1063,179],{"class":124},[107,1065,1066],{"class":109,"line":141},[107,1067,145],{"emptyLinePlaceholder":144},[107,1069,1070],{"class":109,"line":148},[107,1071,1072],{"class":113},"# Query targets\n",[107,1074,1075,1077,1080],{"class":109,"line":154},[107,1076,193],{"class":120},[107,1078,1079],{"class":196}," -s",[107,1081,1082],{"class":124}," http:\u002F\u002Flocalhost:9222\u002Fjson\n",[107,1084,1085],{"class":109,"line":165},[107,1086,145],{"emptyLinePlaceholder":144},[107,1088,1089],{"class":109,"line":170},[107,1090,1091],{"class":113},"# Disable\n",[107,1093,1094,1096,1098,1101],{"class":109,"line":388},[107,1095,744],{"class":120},[107,1097,747],{"class":196},[107,1099,1100],{"class":124}," unset-environment",[107,1102,1103],{"class":124}," XIBOPLAYER_DEBUG_PORT\n",[107,1105,1106,1108,1110,1112],{"class":109,"line":403},[107,1107,744],{"class":120},[107,1109,747],{"class":196},[107,1111,1061],{"class":124},[107,1113,179],{"class":124},[240,1115,1116,1117,1120,1121,1124],{},"The port binds to ",[23,1118,1119],{},"127.0.0.1"," only. Use ",[23,1122,1123],{},"Performance.getMetrics"," via the WebSocket URL to read FPS, JS heap size, DOM node count and layout counts.",[11,1126,1128],{"id":1127},"links","Links",[31,1130,1131,1139],{},[34,1132,1133],{},[46,1134,1138],{"href":1135,"rel":1136},"https:\u002F\u002Fgithub.com\u002Fxibo-players\u002Fxiboplayer-chromium",[1137],"nofollow","GitHub",[34,1140,1141],{},[46,1142,1145],{"href":1143,"rel":1144},"https:\u002F\u002Fgithub.com\u002Fxibo-players\u002Fxiboplayer-chromium\u002Freleases",[1137],"Releases",[1147,1148,1149],"style",{},"html pre.shiki code .sutJx, html code.shiki .sutJx{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}html pre.shiki code .sbgvK, html code.shiki .sbgvK{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_hVV, html code.shiki .s_hVV{--shiki-light:#90A4AE;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .stzsN, html code.shiki .stzsN{--shiki-light:#91B859;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s39Yj, html code.shiki .s39Yj{--shiki-light:#39ADB5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sseR_, html code.shiki .sseR_{--shiki-light:#9C3EDA;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sZMiF, html code.shiki .sZMiF{--shiki-light:#E2931D;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":25,"searchDepth":135,"depth":135,"links":1151},[1152,1153,1154,1158,1159,1160,1161,1162,1163],{"id":13,"depth":117,"text":14},{"id":28,"depth":117,"text":29},{"id":92,"depth":117,"text":93,"children":1155},[1156,1157],{"id":97,"depth":135,"text":98},{"id":182,"depth":135,"text":183},{"id":237,"depth":117,"text":238},{"id":694,"depth":117,"text":695},{"id":795,"depth":117,"text":796},{"id":938,"depth":117,"text":939},{"id":1023,"depth":117,"text":1024},{"id":1127,"depth":117,"text":1128},"Lightweight open-source signage player using Chromium in kiosk mode. GPU rasterization, stripped Chrome services, minimal CPU usage. RPM and DEB packages for Linux and Raspberry Pi.","md",{},"\u002Fplayers\u002Fchromium",{"title":5,"description":1164},"players\u002Fchromium","1r0coDByiELXoHYCPdtsturt9LgEOztflHWedVoFyHs",1775148105253]