Configuration Xbmcbuntu

From miki
Jump to navigation Jump to search
Zotac ID-42

Configuration

Upgrade to U18.04

  • Netbooting with Ubuntu Bionic Beaver 18.04 LTS.
  • Enable automatic security update installation.
  • Metapackage choice: Xubuntu desktop (lightweight, but better performance/modernity than Lubuntu [1]).

General

  • Add noatime and data=writeback option to ext4 partitions:
# / was on /dev/sda1 during installation
UUID=f81e706a-06de-4339-a9bf-2f0b0be6a243 /               ext4    errors=remount-ro,noatime,acl 0       1
# /home was on /dev/sda3 during installation
UUID=c69172c1-966b-4a4e-9252-85e572a2a974 /home           ext4    noatime,data=writeback,acl   0   2
  • Install blueman, alternate bluetooth manager
  • Share bluetooth keyboard with Windows, see Windows 7
  • Configure xterm. First edit ~/.Xresources:
XTerm*foreground: rgb:00/00/00
XTerm*background: rgb:ff/ff/dd
Xterm*saveLines: 4096
xterm*faceName: DejaVu Sans Mono:size=12
xterm*VT100.geometry: 132x40
... then update X resource database:
xrdb ~/.Xresources
  • Bluetooth keyboard has wrong layout if started after X. Add a .desktop file on desktop to fix that manually (~/Desktop/kbdbe.desktop):
[Desktop Entry]
Version=1.0
Name=Set Belgian Keyboard
GenericName=Utility
Comment=Set your layout to 'be'
Exec=/usr/bin/setxkbmap be
Icon=keyboard
Terminal=false
Type=Application
Categories=AudioVideo;Video;Player;TV;

Actions=Fullscreen;Standalone;

[Desktop Action Fullscreen]
Name=Open in fullscreen
Exec=/usr/bin/setxkbmap be
OnlyShowIn=Unity;

[Desktop Action Standalone]
Name=Open in standalone mode
Exec=/usr/bin/setxkbmap be
OnlyShowIn=Unity;

Fix small fonts

Edit Template:/etc/X11/xorg.conf, and add the line Option "DPI" "120x120". For instance:

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
    Option         "DPI" "120x120"
EndSection

Upgrade to Trusty

Done by running twice the following commands:

sudo apt-get update
sudo apt-get install update-manager-core
sudo do-release-upgrade

Had several issues:

  • I had to edit Template:/etc/fstab because the swap partition uuid changed.
  • lightdm was broken. Fix it with:
sudo apt-get purge lightdm && sudo apt-get install lightdm

Then edit /etc/lightdm/lightdm.conf, and change the line [2]:

-greeter-session=
+greeter-session=lightdm-gtk-greeter
  • Must restore auto-login, /etc/lightdm/lightdm.conf must contain the 3 lines:
autologin-user=xbmc
autologin-user-timeout=0
pam-service=lightdm-autologin
  • Restore the xorg.conf file (in particular for the dpi setting), which I restore with etckeeper. Current content of /etc/X11/xorg.conf:
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 304.43  (buildmeister@swio-display-x86-rhel47-02.nvidia.com)  Sun Aug 19 21:28:54 PDT 2012

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
# commented out by ubuntu-release-upgrader, HAL is now used and auto-detects devices
# Keyboard settings are now read from /etc/default/console-setup
#    InputDevice    "Keyboard0" "CoreKeyboard"
# commented out by ubuntu-release-upgrader, HAL is now used and auto-detects devices
# Keyboard settings are now read from /etc/default/console-setup
#    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

# commented out by ubuntu-release-upgrader, HAL is now used and auto-detects devices
# Keyboard settings are now read from /etc/default/console-setup
#Section "InputDevice"
#    # generated from default
#    Identifier     "Mouse0"
#    Driver         "mouse"
#    Option         "Protocol" "auto"
#    Option         "Device" "/dev/psaux"
#    Option         "Emulate3Buttons" "no"
#    Option         "ZAxisMapping" "4 5"
#EndSection

# commented out by ubuntu-release-upgrader, HAL is now used and auto-detects devices
# Keyboard settings are now read from /etc/default/console-setup
#Section "InputDevice"
#    # generated from default
#    Identifier     "Keyboard0"
#    Driver         "kbd"
#    Option         "XkbLayout" "be"
#EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
    Option         "DPI" "120x120"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Option      "HWCursor" "Off"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "NoLogo" "True"
    Option         "DynamicTwinView" "False"
    Option         "FlatPanelProperties" "Scaling = Native"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Extensions"
    Option         "Composite" "Disable"
EndSection

Desktop environment

If using openbox, install menu package to add some menu entries (right-click).

Currently I run lxde.

sudo apt-get install lxde

XBMC / Kodi

To install / upgrade xbmc:

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:team-xbmc/ppa
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install --install-suggests kodi
sudo apt-get autoremove --purge