====== Use xfce4 for Kodi ====== I wanted a minimal install of xfce4 on an old NUC so I could run [[https://kodi.tv/|Kodi]] on it. This is an alternative to using the excellent [[https://libreelec.tv/|LibreElec]] (a "just enough OS for Kodi" appliance), as I also wanted a web browser for YouTube and PBS. ===== Initial Install ===== To do this, I did a [[unix:desktops:xfce:mininstall|]] and added Firefox and Chrome. I also wanted remote control of the desktop via VNC, so I installed x11vnc, and also set the //slim// login manager to auto-login my user. I don't need the latest and greatest of Kodi, so I'll use the package maintainers version on my distribution (Devuan in this case). apt install -y kodi x11vnc ===== Set auto login ===== Now, edit /etc/slim.conf. Change auto_login to yes and default_user to the username you want automatically logged in (in this case, username //acme//). The focus_password stanza was left in for context; you do not change it. # default user, leave blank to not pre-load the username. default_user acme # Focus the password field on start when default_user is set # Set to "yes" to enable this feature #focus_password no # Automatically login the default user (without entering # the password. Set to "yes" to enable this feature auto_login yes ===== Remote VNC Connection ===== If you want the ability to remotely log in to the desktop (not just kodi's web interface), x11vnc is a good package for that. **NOTE**: this will significantly affect video playback on lower end machines, but only while you are actually connected. - Log into the user account kodi will be run as (the auto-login above, if you set that) - Add a startup option - Applications Menu - Settings | Session and Startup - Go to //Applications Autostart// tab - Uncheck Screensaver, if desired. This does nothing for this kind of machine - Click the Add button to add a new option - Name: VNC Server - Description: Local VNC Server for remote control - Command: x11vnc -rfbport 5900 -display :0 -forever - Trigger: on login (default) - Click Ok - restart the computer (to test) - Make a vnc connection to the server on port 5900, ie /usr/bin/vncviewer kodi:5900 **Name** and **Description** can be whatever you want; I just put in some decent defaults. You should connect to the server and see the UI. Again, **Caution**, when you have an active connection, there will be stuttering on video playback on older hardware. ===== Autostart Kodi ===== Autostarting kodi can be accomplished the same was as the x11vnc above. Just change the command to **kodi** ===== Importing configuration ===== See [[software:kodi:replicate|]] for instructions for copying the configuration from an old installation to the new server. ===== Screen Resolution ===== If your output device is an older TV, there may be problems with screen resolution. Not just when in kodi, but when in the UI itself. Fixing this is a black art, but I have put some notes (not solutions) in [[unix:desktops:quickref|]] ===== Expansion ===== The only reason not to use [[https://libreelec.tv/|LibreELEC]] is if you want your media player to be a multi function machine. In my case, I wanted to watch YouTube and PBS, both of which are problematic under Kodi. I first installed a couple of web browsers. While Firefox seamlessly integrates with Linux, Chromium offers an alternative. I then created //URL Links// on my Desktop for the sites I frequented, allowing me to use the Minix Neo remote I integrated with Kodi. Turns out, the pointer works acceptably to start one of the links, and several of the keys work with the video playback, so I was happy.