Video-achtergrond voor KDE Plasma
Videoachtergrond voor KDE Plasma
Met een paar eenvoudige stappen speelt de desktop van KDE Plasma bewegende beelden op de achtergrond af. Het enige wat je nodig hebt, is een script, een mediaspeler zoals MPV en wat instellingen in het vensterbeheer van KDE.
Wanneer je een statische achtergrond op de desktop van je Linux-pc te saai vind, kun je daar met KDE Plasma een video, een live stream of een mooie animatie in een eindeloze lus laten afspelen.
Als eerste beslis je of je een video of een live stream van bijvoorbeeld Twitch. tv wilt afspelen. Voor het weergeven van een simpele videoachtergrond maak je een tekstbestand dat je video_wallpaper. sh noemt. Dat mag een andere naam zijn, zolang je er maar goed naar verwijst. Typ het volgende in dit bestand:
#!/bin/sh mpv --fs --ao=null --loop=inf --title=”video_bg” --no-osc ./home/user/Videos/video.mp4
Dit zorgt er straks voor dat de mediaspeler mpv het bestand video.mp4 zonder geluid (--ao=null) in een eindeloze lus (--loop=inf) en beeldvullend (--fs) afspeelt. Om te voorkomen dat er een onscreen bedieningspaneel op de achtergrond verschijnt of dat je per ongeluk op stop of spoelen klikt, voeg je nog --no-osc toe. De parameter --title is belangrijk, want daarmee kan het vensterbeheer van KDE weer het venster van de videospeler vinden. Sla het script op en maak het uitvoerbaar met:
chmod +x video_wallpaper.sh
Open nu de systeeminstellingen van KDE, ga naar het onderdeel 'Window Management' en open het tabblad 'Windows Rules'. Omdat je een nieuwe regel wilt maken, klik je op 'New'. In het nieuwe scherm typ je een naam voor de regel in en daarna kies je 'Exact Match' in de keuzelijst naast 'Window title'. In het veld daarnaast typ je de titel 'video_bg' die je in het script hebt gebruikt. Op het tabblad 'Size & Position' zet je een vinkje voor 'Desktop', stel je de regel in op 'Force' en daarna de optie op 'All Desktops'.
Op het tabblad 'Arrangement & Access' activeer je 'Keep below', kies je rechts daarnaast 'Force' en 'Yes'. Daarna doe je hetzelfde bij de opties 'Skip task-
bar', 'Skip pager' en 'Skip switcher'. Op het laatste tabblad moet je nog met 'Focus stealing prevention', 'Force' en 'Extreme' voorkomen dat de videoachtergrond telkens de focus van een ander venster steelt. Sla je instellingen op met 'OK' en 'Apply'.
Wanneer nu het script video_wallpaper.sh wordt uitgevoerd, draait de video die je in het script hebt aangegeven voortaan op alle desktops in de achtergrond. Als dit automatisch bij het aanmelden moet gebeuren, maak je een autostartitem onder 'Startup and Shutdown' in de systeeminstellingen.
Geschikte video's kiezen
Bewegende beelden die een perfecte lus vormen, die dus met hetzelfde beeld starten en eindigen, zijn het meest geschikt als videoachtergrond. Dat kan een Matrixanimatie zijn of een versnelde 24-uurs opname van de aarde vanuit de ruimte. Als je nog fatsoenlijk met de computer wilt werken, kun je beter rustige animaties gebruiken die je niet van je werkzaamheden afleiden. Houd er bovendien rekening mee dat het afspelen van hogeresolutievideo's systeembronnen gebruikt die je misschien liever voor andere doeleinden inzet.
Je kunt dat verbruik enigszins beperken door de hardwareversnelde decodering via VDPAU (Video Decode and Presentation API for Unix) of VA-API (Video Acceleration API) te gebruiken. Dat gaat het makkelijkst met de opensourcedrivers voor Radeon-en Intel-GPU’s. Demeeste distributies configureren deze stuurprogramma's automatisch of bieden ze in ieder geval in hun repository's aan. Voor Intel-GPU's komt alleen VAAPI in aanmerking. Daarvoor installeer je het packet i965-va-driver en voeg je --hwdec=vaapi als parameter voor mpv aan het script toe.
Alle Radeon-GPU's vanaf de R300serie met Mesa ondersteunen VDPAU (packet: mesa-vdpau-drivers). Daarvoor start je mpv met de optie --hwdec=vdpau. Voor nieuwere Radeon-GPU's vanaf de R600-serie kun je ook de VA-API gebruiken. Daarvoor installeer je het pakket mesa-va-drivers en gebruik je dezelfde optie als voor de Intel-GPU's.
Bij Nvidia-GPU's moet je beslissen of je de opensource-drivers van het Mesaproject gebruikt of de propriëtaire stuurprogramma's van Nvidia. Met de opensource-drivers kun je kiezen voor VDPAU of VA-API en met de eigen stuurprogramma's van Nvidia kun je alleen maar het door Nvidia ontwikkelde VDPAU voor de hardwareversnelling inschakelen.
Live-video als achtergrond
Wanneer je geen video maar een livestream op de achtergrond wilt afspelen, heb je naast de mediaspeler mpv nog een tool zoals livestreamer nodig, dat de meeste distributies in hun repository's aanbieden. Verder zijn er wat kleine wijzigingen in het script nodig. Om bijvoorbeeld het Twitch-kanaal ESL_SC2 weer te geven, pas je het script als volgt aan:
t#!/bin/sh livestreamer -p “mpv --fs --ao=null
--title=\”video_bg\” --no-osc “https://www.twitch.tv/esl_sc2 720p
Welke resoluties (hier 720p) beschikbaar zijn, of dat misschien het automatische best werkt, is afhankelijk van het gekozen kanaal en de ondersteunde streamingplatformen. Verder draaien live-streamsniet zo soepel als een videobestand dat van de lokale harde schijf wordt afgespeeld.
Voordat je een stream van Twitch kunt afspelen, moet je livestreamer eenmalig autoriseren. Open een terminalvenster en typ daarin:
livestreamer --twitch-oauth-
authenticate Er verschijnt dan een browservenster waarin je met je account bij Twitch inlogt en toestemming geeft voor de toegang. Daarna word je doorgeleid naar een nietbestaande site. In de URL daarvan staat een deel dat met 'access_ token=' begint. Kopieer de tekens tussen '=' en '&'.
Die token moet je livestreamer bij het opstarten meegeven. Dat gaat met behulp van de parameter --twitch-oauth-token die je voor -p in het script typt, maar het is beter wanneer je de token in het configuratiebestand van livestreamer zet. Dan hoef je het niet in het script te zetten en heb je er verder geen omkijken naar. Dat script staat in de map ~/.config/ livestreamer en heet gewoon config. Als dat bestand niet bestaat, maak je het inclusief de map zelf. Typ daarin de volgende nieuwe regel:
twitch-oauth-token=TOKEN
Vervang de placeholder TOKEN door de tekenreeks die je hebt gekopieerd. Bij de eerstvolgende keer dat livestreamer start, vindt het programma de token die zijn toegang tot Twitch autoriseert.
Omdat de meeste streamingdiensten een API aanbieden, kun je met enige moeite een willekeurig kanaal met een bepaald onderwerp laten afspelen. Mocht je dat overwegen, dan raden we je aan om daarvoor een krachtigere scripttaal zoals Perl te gebruiken die de API-antwoorden makkelijker kan verwerken.
(mvs)