Kodi (Flatpak) i Blu-ray

Si utilitzes SteamOS, Bazzite o semblants, potser vols tenir la possibilitat de veure películes en format físic, el que les consoles han pogut fer des de la PS2.
Kodi és un programa que permet convertir el teu ordinador en un HTPC (Home Theater PC). És compatible amb mando axí que no cal utilitzar teclat i ratolí. Apart de poder reproduir fitxers de vídeo i audio en el teu ordinador, o en emmagatzematge extern, també permet reproduir CD/DVD/BD. Pot reproduir CD i DVD out-of-the-box, però BD (Blu-ray) no. CD no té protecció de DRM, DVD té CSS (Content Scramble System) però ja va ser trencat el 1999 i BD fa servir AACS v1 —AACS v2 i 4KBD queden fora d’aquesta guia. Buscant per internet pots trobar guies que et diuen que instal·lis un plugin per Kodi que et permeti això. Però aquest no està en repositoris oficials, així que desconfio.
Guia
Aquesta guia suposa que tens connectat un reproductor BD via USB, i estàs utilitzant SteamOS, Bazzite o semblant. Per tant, el mètode per defecte per instal·lar programes és Flatpak. Instal·la Kodi amb un frontend de Flatpak (Bazaar/Discover/Warehouse) o amb terminal (flatpak install flathub tv.kodi.Kodi).
A la documentació de LibreELEC, una distribució de Linux pensada exclusivament per a Kodi, s’explica que només es necessita un fitxer KEYDB.cfg (les majúscules són importants) de claus AACS conegudes. Degut a qüestions legals, aquest fitxer no ve preinstal·lat amb libaacs. Aquesta llibreria descodifica AACS, creada per VideoLAN (els de VLC), i l’utilitza Kodi per reproduir BD. La mateixa documentació té un enllaç a una base de dades de les claus on pots descarregar fitxers de claus segons l’idioma.
A la documentació d’Arch (ArchWiki), diu que libaacs espera tenir el fitxer KEYDB.cfg a $XDG_CONFIG_DIRS/aacs. Només has de saber el valor de $XDB_CONFIG_DIRS que fa servir Kodi. Si executes flatpak run --command=sh tv.kodi.Kodi i a dins del sandbox executes env | grep XDG, veuràs que per defecte té /app/etc/xdg:/etc/xdg. Malauradament, /app i /etc estan sempre protegits. Has de sobreescriure la variable d’entorn executant flatpak run --env=XDG_CONFIG_DIRS="/home/USER/Documents/xdg" --command=sh tv.kodi.Kodi, substituint USER pel teu nom d’usuari, i veuràs que ara apunta al lloc correcte.
Ara només has de moure el fitxer de claus a dins de ~/Documents/xdg/aacs i has de donar permís al directori ~/Documents/xdg al sandbox amb Flatseal. Perquè funcioni en mode desktop, modifica el .desktop afegint --env=XDG_CONFIG_DIRS="/home/USER/Documents/xdg" a la comanda d’execució. Per això pots fer servir Alacarte.
Finalment, afegeix Kodi a Steam amb l’opció d’afegir programes externs. Perquè funcioni en mode gaming, modifica l’accés directe del joc a Steam. En aquest cas també has d’afegir --env=XDG_CONFIG_DIRS="/home/USER/Documents/xdg" als arguments d’inicialització. També pots posar-li portada amb eines com Boilr i així sembla un altre joc més de la teva llibreria. Recorda deshabilitar Steam Input per a Kodi, ja que llegeix el mando real i el virtual a la vegada.