[{"data":1,"prerenderedAt":403},["ShallowReactive",2],{"docs-ca-\u002Fdocs\u002Fgetting-started\u002Ffirst-boot":3},{"id":4,"title":5,"author":6,"body":7,"date":6,"description":395,"extension":396,"meta":397,"navigation":398,"path":399,"seo":400,"stem":401,"tags":6,"__hash__":402},"content_en\u002Fdocs\u002Fgetting-started\u002Ffirst-boot.md","First Boot",null,{"type":8,"value":9,"toc":380},"minimark",[10,14,18,23,59,63,70,103,106,110,121,126,129,191,201,205,208,222,229,233,244,279,283,286,320,324,327,349,355,359,362],[11,12,5],"h1",{"id":13},"first-boot",[15,16,17],"p",{},"When you boot a xiboplayer kiosk image for the first time, the system goes through an automated setup process.",[19,20,22],"h2",{"id":21},"boot-sequence","Boot sequence",[24,25,26,39,45,56],"ol",{},[27,28,29,33,34,38],"li",{},[30,31,32],"strong",{},"GDM"," starts and auto-logs in as the ",[35,36,37],"code",{},"xibo"," user",[27,40,41,44],{},[30,42,43],{},"GNOME Kiosk"," loads the kiosk script session",[27,46,47,48,51,52,55],{},"The ",[30,49,50],{},"init script"," checks if ",[35,53,54],{},"~\u002F.local\u002Fshare\u002Fxibo\u002Fsetup-result.json"," exists",[27,57,58],{},"First boot: runs two-phase setup wizard. Normal boot: starts player directly.",[19,60,62],{"id":61},"phase-1-gnome-initial-setup","Phase 1: gnome-initial-setup",[15,64,65,66,69],{},"The standard GNOME initial setup wizard runs first. A ",[35,67,68],{},"vendor.conf"," configuration skips account\u002Fprivacy\u002Fwelcome pages, keeping only:",[71,72,73,79,85,91,97],"ul",{},[27,74,75,78],{},[30,76,77],{},"Language"," selection",[27,80,81,84],{},[30,82,83],{},"Keyboard"," layout",[27,86,87,90],{},[30,88,89],{},"Network"," connection",[27,92,93,96],{},[30,94,95],{},"Timezone"," detection",[27,98,99,102],{},[30,100,101],{},"Password"," change",[15,104,105],{},"This is the standard GNOME experience — same as a fresh Fedora Workstation install but trimmed for kiosk use.",[19,107,109],{"id":108},"phase-2-xiboplayer-setup","Phase 2: xiboplayer-setup",[15,111,112,113,116,117,120],{},"After system setup completes, a native ",[30,114,115],{},"libadwaita"," GTK4 wizard launches (",[35,118,119],{},"xiboplayer-setup.py","), matching the gnome-initial-setup visual style:",[122,123,125],"h3",{"id":124},"player-selection","Player selection",[15,127,128],{},"Choose which player to use as the default:",[130,131,132,148],"table",{},[133,134,135],"thead",{},[136,137,138,142,145],"tr",{},[139,140,141],"th",{},"Player",[139,143,144],{},"Priority",[139,146,147],{},"Description",[149,150,151,165,178],"tbody",{},[136,152,153,159,162],{},[154,155,156],"td",{},[30,157,158],{},"Electron",[154,160,161],{},"Highest",[154,163,164],{},"Best performance, bundles its own Chromium",[136,166,167,172,175],{},[154,168,169],{},[30,170,171],{},"Chromium",[154,173,174],{},"Medium",[154,176,177],{},"Uses system Chromium, lighter footprint",[136,179,180,185,188],{},[154,181,182],{},[30,183,184],{},"arexibo",[154,186,187],{},"Lowest",[154,189,190],{},"Native Rust player, standalone rendering",[15,192,193,194,197,198,200],{},"The selected player is set via the ",[35,195,196],{},"alternatives"," system and recorded in ",[35,199,54],{},".",[122,202,204],{"id":203},"cms-configuration-arexibo-only","CMS configuration (arexibo only)",[15,206,207],{},"If you selected arexibo, the wizard prompts for:",[71,209,210,216],{},[27,211,212,215],{},[30,213,214],{},"CMS URL"," — your Xibo CMS server address",[27,217,218,221],{},[30,219,220],{},"CMS Key"," — the server key from CMS Settings",[15,223,224,225,228],{},"For ",[30,226,227],{},"Electron and Chromium",", CMS configuration happens in the player's own web-based setup page, which opens automatically after the player starts. No CMS details are needed in the kiosk wizard.",[19,230,232],{"id":231},"phase-3-player-starts","Phase 3: Player starts",[15,234,235,236,239,240,243],{},"The wizard writes ",[35,237,238],{},"setup-result.json"," and hands off to the main kiosk session (",[35,241,242],{},"gnome-kiosk-script.xibo.sh","), which:",[24,245,246,257,260,263,269,276],{},[27,247,248,249,252,253,256],{},"Starts ",[35,250,251],{},"dunst"," (notifications) and ",[35,254,255],{},"unclutter"," (cursor hiding)",[27,258,259],{},"Imports Wayland display environment into systemd user manager",[27,261,262],{},"Disables screen blanking and the GNOME 48 donation popup",[27,264,265,266,268],{},"Starts the selected player service (from ",[35,267,238],{},")",[27,270,271,272,275],{},"Begins a ",[30,273,274],{},"health monitoring loop"," (checks every 10 seconds)",[27,277,278],{},"After 3 consecutive failures, offers a reconfiguration dialog",[19,280,282],{"id":281},"keyboard-shortcuts","Keyboard shortcuts",[15,284,285],{},"During normal operation on a kiosk:",[130,287,288,298],{},[133,289,290],{},[136,291,292,295],{},[139,293,294],{},"Shortcut",[139,296,297],{},"Action",[149,299,300,310],{},[136,301,302,307],{},[154,303,304],{},[35,305,306],{},"Ctrl+I",[154,308,309],{},"Show IP address, CMS URL, and player status",[136,311,312,317],{},[154,313,314],{},[35,315,316],{},"Ctrl+R",[154,318,319],{},"Reconfigure CMS connection (stops player, launches wizard)",[19,321,323],{"id":322},"default-credentials","Default credentials",[15,325,326],{},"The kiosk image ships with:",[71,328,329,337,343],{},[27,330,331,334,335],{},[30,332,333],{},"User",": ",[35,336,37],{},[27,338,339,334,341],{},[30,340,101],{},[35,342,37],{},[27,344,345,348],{},[30,346,347],{},"Root",": locked (no root login)",[15,350,351,352],{},"Change the password after first boot: ",[35,353,354],{},"passwd xibo",[19,356,358],{"id":357},"atomic-image-differences","Atomic image differences",[15,360,361],{},"On Atomic kiosk images (built on fedora-bootc):",[71,363,364,367,374],{},[27,365,366],{},"The OS is immutable — cannot be accidentally modified",[27,368,369,370,373],{},"Updates via ",[35,371,372],{},"bootc switch"," with automatic rollback on failure",[27,375,376,377],{},"Additional packages can be layered via ",[35,378,379],{},"rpm-ostree install",{"title":381,"searchDepth":382,"depth":382,"links":383},"",3,[384,386,387,391,392,393,394],{"id":21,"depth":385,"text":22},2,{"id":61,"depth":385,"text":62},{"id":108,"depth":385,"text":109,"children":388},[389,390],{"id":124,"depth":382,"text":125},{"id":203,"depth":382,"text":204},{"id":231,"depth":385,"text":232},{"id":281,"depth":385,"text":282},{"id":322,"depth":385,"text":323},{"id":357,"depth":385,"text":358},"What happens when a xiboplayer kiosk boots for the first time","md",{"order":382},true,"\u002Fdocs\u002Fgetting-started\u002Ffirst-boot",{"title":5,"description":395},"docs\u002Fgetting-started\u002Ffirst-boot","RknKWwk8dYGPa6O1EFlg6nCPxQ49suKUQ-j9laartY4",1775148112045]