[{"data":1,"prerenderedAt":851},["ShallowReactive",2],{"content-en-\u002Fplayers\u002Fkiosk":3},{"id":4,"title":5,"author":6,"body":7,"date":6,"description":844,"extension":845,"meta":846,"navigation":371,"path":847,"seo":848,"stem":849,"tags":6,"__hash__":850},"content_en\u002Fplayers\u002Fkiosk.md","Kiosk Images",null,{"type":8,"value":9,"toc":827},"minimark",[10,15,20,98,102,137,157,161,186,192,196,221,225,326,330,333,448,452,459,463,539,543,593,597,682,687,706,710,717,790,794,823],[11,12,14],"h2",{"id":13},"available-images","Available Images",[16,17,19],"h3",{"id":18},"traditional-fedora-43-kickstart","Traditional (Fedora 43 + Kickstart)",[21,22,23,39],"table",{},[24,25,26],"thead",{},[27,28,29,33,36],"tr",{},[30,31,32],"th",{},"Image",[30,34,35],{},"Hardware",[30,37,38],{},"Format",[40,41,42,54,65,76,87],"tbody",{},[27,43,44,48,51],{},[45,46,47],"td",{},"ISO installer",[45,49,50],{},"Any PC or laptop",[45,52,53],{},"Flash to USB, boot — fully automated install",[27,55,56,59,62],{},[45,57,58],{},"Self-contained ISO",[45,60,61],{},"Any PC (no network)",[45,63,64],{},"Offline ISO with all packages included",[27,66,67,70,73],{},[45,68,69],{},"Raw disk (x86_64)",[45,71,72],{},"Intel NUC, embedded PCs",[45,74,75],{},"Write directly to SSD or SD card",[27,77,78,81,84],{},[45,79,80],{},"Raw disk (aarch64)",[45,82,83],{},"Raspberry Pi 4\u002F5",[45,85,86],{},"Flash to SD card",[27,88,89,92,95],{},[45,90,91],{},"QCOW2",[45,93,94],{},"Virtual machines",[45,96,97],{},"GNOME Boxes, virt-manager, Proxmox, QEMU",[16,99,101],{"id":100},"atomic-immutable-os-fedora-bootc","Atomic (immutable OS, fedora-bootc)",[21,103,104,114],{},[24,105,106],{},[27,107,108,110,112],{},[30,109,32],{},[30,111,35],{},[30,113,38],{},[40,115,116,126],{},[27,117,118,121,123],{},[45,119,120],{},"Atomic ISO (x86_64)",[45,122,50],{},[45,124,125],{},"Immutable OS with atomic updates and rollback",[27,127,128,131,134],{},[45,129,130],{},"Atomic ISO (aarch64)",[45,132,133],{},"Raspberry Pi 4\u002F5, ARM boards",[45,135,136],{},"Same immutable OS for ARM hardware",[138,139,140,141,148,149,156],"p",{},"Download from ",[142,143,147],"a",{"href":144,"rel":145},"https:\u002F\u002Fgithub.com\u002Fxibo-players\u002Fxiboplayer-kiosk\u002Freleases",[146],"nofollow","GitHub Releases",". See the ",[150,151,152],"strong",{},[142,153,155],{"href":154},"\u002Fguide\u002Fflash-image","Flash an Image"," guide for step-by-step instructions for each image type.",[11,158,160],{"id":159},"whats-included","What's Included",[162,163,164,168,171,174,177,180,183],"ul",{},[165,166,167],"li",{},"Fedora 43 with GNOME Kiosk (locked-down Wayland compositor)",[165,169,170],{},"xiboplayer-kiosk + xiboplayer-electron pre-installed",[165,172,173],{},"arexibo pre-installed (alternative native player)",[165,175,176],{},"keyd (kernel-level keyboard shortcuts)",[165,178,179],{},"VLC, mpv, ffmpeg, GStreamer, VA-API drivers",[165,181,182],{},"WireGuard, avahi\u002FmDNS, Wi-Fi support",[165,184,185],{},"Auto-login to kiosk session",[138,187,188,191],{},[150,189,190],{},"Atomic images additionally include:"," immutable OS (rpm-ostree), automatic updates via OCI container images, rollback support, full RPM Fusion codecs, and GNOME Showtime.",[11,193,195],{"id":194},"first-boot","First Boot",[197,198,199,209,215,218],"ol",{},[165,200,201,202,206,207],{},"Log in with user ",[203,204,205],"code",{},"xibo"," \u002F password ",[203,208,205],{},[165,210,211,212],{},"Change your password with ",[203,213,214],{},"passwd",[165,216,217],{},"The kiosk setup wizard appears — enter your CMS URL, key, and display name",[165,219,220],{},"The display registers with your CMS and starts playing content",[11,222,224],{"id":223},"kiosk-features","Kiosk Features",[21,226,227,237],{},[24,228,229],{},[27,230,231,234],{},[30,232,233],{},"Feature",[30,235,236],{},"Description",[40,238,239,249,259,269,279,296,306,316],{},[27,240,241,246],{},[45,242,243],{},[150,244,245],{},"GNOME Kiosk session",[45,247,248],{},"Dedicated Wayland compositor — no desktop shell, no app switching",[27,250,251,256],{},[45,252,253],{},[150,254,255],{},"Health monitoring",[45,257,258],{},"10s polling, auto-restart on crash, distinguishes \"not authorized\" from errors",[27,260,261,266],{},[45,262,263],{},[150,264,265],{},"First-boot wizard",[45,267,268],{},"Zenity GUI — non-technical staff can register displays",[27,270,271,276],{},[45,272,273],{},[150,274,275],{},"On-screen notifications",[45,277,278],{},"Dunst overlay, persistent, color-coded by severity",[27,280,281,286],{},[45,282,283],{},[150,284,285],{},"Keyboard shortcuts",[45,287,288,291,292,295],{},[203,289,290],{},"Ctrl+I"," (show status), ",[203,293,294],{},"Ctrl+R"," (reconfigure CMS) via keyd",[27,297,298,303],{},[45,299,300],{},[150,301,302],{},"Screen management",[45,304,305],{},"No blanking, no screensaver, no DPMS — via gsettings + logind",[27,307,308,313],{},[45,309,310],{},[150,311,312],{},"Resource limits",[45,314,315],{},"1.5G memory cap, burst limits via systemd cgroups",[27,317,318,323],{},[45,319,320],{},[150,321,322],{},"Player-agnostic",[45,324,325],{},"Switch between Electron, Chromium, or arexibo at any time",[11,327,329],{"id":328},"player-selection","Player Selection",[138,331,332],{},"The kiosk uses the Linux alternatives system. Switch players without reconfiguring:",[334,335,340],"pre",{"className":336,"code":337,"language":338,"meta":339,"style":339},"language-bash shiki shiki-themes material-theme-lighter github-light github-dark","# See current player\nalternatives --display xiboplayer\n\n# Switch player\nsudo alternatives --config xiboplayer\n\n# Or set directly\nsudo alternatives --set xiboplayer \u002Fusr\u002Fbin\u002Fxiboplayer-electron\nsudo alternatives --set xiboplayer \u002Fusr\u002Fbin\u002Fxiboplayer-chromium\nsudo alternatives --set xiboplayer \u002Fusr\u002Fbin\u002Farexibo\n","bash","",[203,341,342,351,366,373,379,393,398,404,420,434],{"__ignoreMap":339},[343,344,347],"span",{"class":345,"line":346},"line",1,[343,348,350],{"class":349},"sutJx","# See current player\n",[343,352,354,358,362],{"class":345,"line":353},2,[343,355,357],{"class":356},"sbgvK","alternatives",[343,359,361],{"class":360},"stzsN"," --display",[343,363,365],{"class":364},"s_sjI"," xiboplayer\n",[343,367,369],{"class":345,"line":368},3,[343,370,372],{"emptyLinePlaceholder":371},true,"\n",[343,374,376],{"class":345,"line":375},4,[343,377,378],{"class":349},"# Switch player\n",[343,380,382,385,388,391],{"class":345,"line":381},5,[343,383,384],{"class":356},"sudo",[343,386,387],{"class":364}," alternatives",[343,389,390],{"class":360}," --config",[343,392,365],{"class":364},[343,394,396],{"class":345,"line":395},6,[343,397,372],{"emptyLinePlaceholder":371},[343,399,401],{"class":345,"line":400},7,[343,402,403],{"class":349},"# Or set directly\n",[343,405,407,409,411,414,417],{"class":345,"line":406},8,[343,408,384],{"class":356},[343,410,387],{"class":364},[343,412,413],{"class":360}," --set",[343,415,416],{"class":364}," xiboplayer",[343,418,419],{"class":364}," \u002Fusr\u002Fbin\u002Fxiboplayer-electron\n",[343,421,423,425,427,429,431],{"class":345,"line":422},9,[343,424,384],{"class":356},[343,426,387],{"class":364},[343,428,413],{"class":360},[343,430,416],{"class":364},[343,432,433],{"class":364}," \u002Fusr\u002Fbin\u002Fxiboplayer-chromium\n",[343,435,437,439,441,443,445],{"class":345,"line":436},10,[343,438,384],{"class":356},[343,440,387],{"class":364},[343,442,413],{"class":360},[343,444,416],{"class":364},[343,446,447],{"class":364}," \u002Fusr\u002Fbin\u002Farexibo\n",[11,449,451],{"id":450},"installing-on-existing-linux","Installing on Existing Linux",[138,453,454,455,458],{},"Instead of flashing an image, you can install ",[203,456,457],{},"xiboplayer-kiosk"," on your existing system:",[16,460,462],{"id":461},"fedora","Fedora",[334,464,466],{"className":336,"code":465,"language":338,"meta":339,"style":339},"# 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-kiosk\nsudo systemctl set-default graphical.target\n",[203,467,468,473,487,492,496,501,511,515,526],{"__ignoreMap":339},[343,469,470],{"class":345,"line":346},[343,471,472],{"class":349},"# Fedora 44\n",[343,474,475,477,480,483],{"class":345,"line":353},[343,476,384],{"class":356},[343,478,479],{"class":364}," dnf",[343,481,482],{"class":364}," install",[343,484,486],{"class":485},"s_hVV"," \\\n",[343,488,489],{"class":345,"line":368},[343,490,491],{"class":364},"  https:\u002F\u002Fdl.xiboplayer.org\u002Frpm\u002Ffedora\u002F43\u002Fnoarch\u002Fxiboplayer-release-43-7.fc43.noarch.rpm\n",[343,493,494],{"class":345,"line":375},[343,495,372],{"emptyLinePlaceholder":371},[343,497,498],{"class":345,"line":381},[343,499,500],{"class":349},"# Fedora 43\n",[343,502,503,505,507,509],{"class":345,"line":395},[343,504,384],{"class":356},[343,506,479],{"class":364},[343,508,482],{"class":364},[343,510,486],{"class":485},[343,512,513],{"class":345,"line":400},[343,514,491],{"class":364},[343,516,517,519,521,523],{"class":345,"line":406},[343,518,384],{"class":356},[343,520,479],{"class":364},[343,522,482],{"class":364},[343,524,525],{"class":364}," xiboplayer-kiosk\n",[343,527,528,530,533,536],{"class":345,"line":422},[343,529,384],{"class":356},[343,531,532],{"class":364}," systemctl",[343,534,535],{"class":364}," set-default",[343,537,538],{"class":364}," graphical.target\n",[16,540,542],{"id":541},"ubuntu","Ubuntu",[334,544,546],{"className":336,"code":545,"language":338,"meta":339,"style":339},"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-kiosk\n",[203,547,548,559,571],{"__ignoreMap":339},[343,549,550,553,556],{"class":345,"line":346},[343,551,552],{"class":356},"curl",[343,554,555],{"class":360}," -fsSLO",[343,557,558],{"class":364}," https:\u002F\u002Fdl.xiboplayer.org\u002Fdeb\u002Fubuntu\u002F24.04\u002Fall\u002Fxiboplayer-release_1.0.2_all.deb\n",[343,560,561,563,566,568],{"class":345,"line":353},[343,562,384],{"class":356},[343,564,565],{"class":364}," apt",[343,567,482],{"class":364},[343,569,570],{"class":364}," .\u002Fxiboplayer-release_1.0.2_all.deb\n",[343,572,573,575,577,580,584,587,589,591],{"class":345,"line":368},[343,574,384],{"class":356},[343,576,565],{"class":364},[343,578,579],{"class":364}," update",[343,581,583],{"class":582},"sP7_E"," &&",[343,585,586],{"class":356}," sudo",[343,588,565],{"class":364},[343,590,482],{"class":364},[343,592,525],{"class":364},[16,594,596],{"id":595},"debian-trixie-raspberry-pi","Debian Trixie \u002F Raspberry Pi",[334,598,600],{"className":336,"code":599,"language":338,"meta":339,"style":339},"curl -fsSL https:\u002F\u002Fdl.xiboplayer.org\u002Fdeb\u002FDEB-GPG-KEY-xiboplayer | \\\n  sudo tee \u002Fetc\u002Fapt\u002Fkeyrings\u002Fxiboplayer.asc > \u002Fdev\u002Fnull\necho \"deb [signed-by=\u002Fetc\u002Fapt\u002Fkeyrings\u002Fxiboplayer.asc] https:\u002F\u002Fdl.xiboplayer.org\u002Fdeb\u002Fdebian\u002Ftrixie .\u002F\" | \\\n  sudo tee \u002Fetc\u002Fapt\u002Fsources.list.d\u002Fxiboplayer.list\nsudo apt update && sudo apt install xiboplayer-kiosk\n",[203,601,602,618,635,655,664],{"__ignoreMap":339},[343,603,604,606,609,612,616],{"class":345,"line":346},[343,605,552],{"class":356},[343,607,608],{"class":360}," -fsSL",[343,610,611],{"class":364}," https:\u002F\u002Fdl.xiboplayer.org\u002Fdeb\u002FDEB-GPG-KEY-xiboplayer",[343,613,615],{"class":614},"smGrS"," |",[343,617,486],{"class":485},[343,619,620,623,626,629,632],{"class":345,"line":353},[343,621,622],{"class":356},"  sudo",[343,624,625],{"class":364}," tee",[343,627,628],{"class":364}," \u002Fetc\u002Fapt\u002Fkeyrings\u002Fxiboplayer.asc",[343,630,631],{"class":614}," >",[343,633,634],{"class":364}," \u002Fdev\u002Fnull\n",[343,636,637,641,645,648,651,653],{"class":345,"line":368},[343,638,640],{"class":639},"sptTA","echo",[343,642,644],{"class":643},"sjJ54"," \"",[343,646,647],{"class":364},"deb [signed-by=\u002Fetc\u002Fapt\u002Fkeyrings\u002Fxiboplayer.asc] https:\u002F\u002Fdl.xiboplayer.org\u002Fdeb\u002Fdebian\u002Ftrixie .\u002F",[343,649,650],{"class":643},"\"",[343,652,615],{"class":614},[343,654,486],{"class":485},[343,656,657,659,661],{"class":345,"line":375},[343,658,622],{"class":356},[343,660,625],{"class":364},[343,662,663],{"class":364}," \u002Fetc\u002Fapt\u002Fsources.list.d\u002Fxiboplayer.list\n",[343,665,666,668,670,672,674,676,678,680],{"class":345,"line":381},[343,667,384],{"class":356},[343,669,565],{"class":364},[343,671,579],{"class":364},[343,673,583],{"class":582},[343,675,586],{"class":356},[343,677,565],{"class":364},[343,679,482],{"class":364},[343,681,525],{"class":364},[138,683,684],{},[150,685,686],{},"Quick install for Raspberry Pi:",[334,688,690],{"className":336,"code":689,"language":338,"meta":339,"style":339},"curl -fsSL https:\u002F\u002Fdl.xiboplayer.org\u002Finstall-raspberry-pi.sh | bash\n",[203,691,692],{"__ignoreMap":339},[343,693,694,696,698,701,703],{"class":345,"line":346},[343,695,552],{"class":356},[343,697,608],{"class":360},[343,699,700],{"class":364}," https:\u002F\u002Fdl.xiboplayer.org\u002Finstall-raspberry-pi.sh",[343,702,615],{"class":614},[343,704,705],{"class":356}," bash\n",[11,707,709],{"id":708},"updating-atomic-kiosks","Updating Atomic Kiosks",[138,711,712,713,716],{},"Atomic kiosks update automatically via ",[203,714,715],{},"rpm-ostreed-automatic.timer",". To update or rebase manually:",[334,718,720],{"className":336,"code":719,"language":338,"meta":339,"style":339},"# Update to latest image\nrpm-ostree upgrade && systemctl reboot\n\n# Rollback to previous version\nrpm-ostree rollback && systemctl reboot\n\n# Rebase from traditional to Atomic\nrpm-ostree rebase ostree-unverified-registry:ghcr.io\u002Fxibo-players\u002Fxiboplayer-kiosk:43\nsystemctl reboot\n",[203,721,722,727,742,746,751,764,768,773,783],{"__ignoreMap":339},[343,723,724],{"class":345,"line":346},[343,725,726],{"class":349},"# Update to latest image\n",[343,728,729,732,735,737,739],{"class":345,"line":353},[343,730,731],{"class":356},"rpm-ostree",[343,733,734],{"class":364}," upgrade",[343,736,583],{"class":582},[343,738,532],{"class":356},[343,740,741],{"class":364}," reboot\n",[343,743,744],{"class":345,"line":368},[343,745,372],{"emptyLinePlaceholder":371},[343,747,748],{"class":345,"line":375},[343,749,750],{"class":349},"# Rollback to previous version\n",[343,752,753,755,758,760,762],{"class":345,"line":381},[343,754,731],{"class":356},[343,756,757],{"class":364}," rollback",[343,759,583],{"class":582},[343,761,532],{"class":356},[343,763,741],{"class":364},[343,765,766],{"class":345,"line":395},[343,767,372],{"emptyLinePlaceholder":371},[343,769,770],{"class":345,"line":400},[343,771,772],{"class":349},"# Rebase from traditional to Atomic\n",[343,774,775,777,780],{"class":345,"line":406},[343,776,731],{"class":356},[343,778,779],{"class":364}," rebase",[343,781,782],{"class":364}," ostree-unverified-registry:ghcr.io\u002Fxibo-players\u002Fxiboplayer-kiosk:43\n",[343,784,785,788],{"class":345,"line":422},[343,786,787],{"class":356},"systemctl",[343,789,741],{"class":364},[11,791,793],{"id":792},"links","Links",[162,795,796,803,809,816],{},[165,797,798],{},[142,799,802],{"href":800,"rel":801},"https:\u002F\u002Fgithub.com\u002Fxibo-players\u002Fxiboplayer-kiosk",[146],"GitHub",[165,804,805],{},[142,806,808],{"href":144,"rel":807},[146],"Releases (images)",[165,810,811],{},[142,812,815],{"href":813,"rel":814},"https:\u002F\u002Fgithub.com\u002Fxibo-players\u002Fxiboplayer-kiosk\u002Fpkgs\u002Fcontainer\u002Fxiboplayer-kiosk",[146],"OCI image (ghcr.io)",[165,817,818],{},[142,819,822],{"href":820,"rel":821},"https:\u002F\u002Fgithub.com\u002Fxibo-players\u002Fxiboplayer-kiosk\u002Fblob\u002Fmain\u002Fkickstart\u002Fxiboplayer-kiosk.ks",[146],"Kickstart (automated network install)",[824,825,826],"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 .stzsN, html code.shiki .stzsN{--shiki-light:#91B859;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}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 .s_hVV, html code.shiki .s_hVV{--shiki-light:#90A4AE;--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 .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sptTA, html code.shiki .sptTA{--shiki-light:#6182B8;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}",{"title":339,"searchDepth":368,"depth":368,"links":828},[829,833,834,835,836,837,842,843],{"id":13,"depth":353,"text":14,"children":830},[831,832],{"id":18,"depth":368,"text":19},{"id":100,"depth":368,"text":101},{"id":159,"depth":353,"text":160},{"id":194,"depth":353,"text":195},{"id":223,"depth":353,"text":224},{"id":328,"depth":353,"text":329},{"id":450,"depth":353,"text":451,"children":838},[839,840,841],{"id":461,"depth":368,"text":462},{"id":541,"depth":368,"text":542},{"id":595,"depth":368,"text":596},{"id":708,"depth":353,"text":709},{"id":792,"depth":353,"text":793},"Bootable signage kiosk images for Xibo CMS. Flash to USB or SD card and boot — zero Linux install needed. PC, Raspberry Pi, and virtual machine images.","md",{},"\u002Fplayers\u002Fkiosk",{"title":5,"description":844},"players\u002Fkiosk","kXcuz4IyJWeeeO2i00Ajc-291zTqcVkNVl9f7UKS2c8",1775148105253]