2015-12-02 20:33:32 +01:00
|
|
|
# Copyright (c) 2015 Igor Pecovnik, igor.pecovnik@gma**.com
|
|
|
|
#
|
|
|
|
# This file is licensed under the terms of the GNU General Public
|
|
|
|
# License version 2. This program is licensed "as is" without any
|
|
|
|
# warranty of any kind, whether express or implied.
|
2017-08-01 12:51:10 +03:00
|
|
|
|
|
|
|
# This file is a part of the Armbian build script
|
|
|
|
# https://github.com/armbian/build/
|
2015-12-02 20:33:32 +01:00
|
|
|
|
2016-06-17 18:59:33 +03:00
|
|
|
install_desktop ()
|
|
|
|
{
|
|
|
|
display_alert "Installing desktop" "XFCE" "info"
|
|
|
|
|
2017-03-26 20:54:34 +02:00
|
|
|
# add loading desktop splash service
|
2017-07-12 19:13:38 +03:00
|
|
|
cp $SRC/packages/blobs/desktop/desktop-splash/desktop-splash.service $SDCARD/etc/systemd/system/desktop-splash.service
|
2017-03-26 20:54:34 +02:00
|
|
|
|
2017-01-17 22:48:38 +01:00
|
|
|
if [[ $RELEASE == xenial ]]; then
|
|
|
|
# install optimized firefox configuration
|
2017-10-29 23:20:20 +03:00
|
|
|
# cp $SRC/packages/blobs/desktop/firefox.conf $SDCARD/etc/firefox/syspref.js
|
2017-05-14 21:54:32 +02:00
|
|
|
# install optimized chromium configuration
|
2017-11-08 18:45:59 +01:00
|
|
|
cp $SRC/packages/blobs/desktop/chromium.conf $SDCARD/etc/chromium-browser/default
|
2017-01-17 22:48:38 +01:00
|
|
|
fi
|
2017-01-17 09:12:25 +01:00
|
|
|
|
2016-06-17 18:59:33 +03:00
|
|
|
# install default desktop settings
|
2017-07-12 19:13:38 +03:00
|
|
|
cp -R $SRC/packages/blobs/desktop/skel/. $SDCARD/etc/skel
|
|
|
|
cp -R $SRC/packages/blobs/desktop/skel/. $SDCARD/root
|
2016-06-17 18:59:33 +03:00
|
|
|
|
2017-08-20 23:03:49 +02:00
|
|
|
# install dedicated startup icons
|
|
|
|
cp $SRC/packages/blobs/desktop/icons/${DISTRIBUTION,,}.png $SDCARD/usr/share/pixmaps
|
|
|
|
sed 's/xenial.png/'${DISTRIBUTION,,}'.png/' -i $SDCARD/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
|
|
|
|
|
2016-06-17 18:59:33 +03:00
|
|
|
# install wallpapers
|
2017-07-12 19:13:38 +03:00
|
|
|
mkdir -p $SDCARD/usr/share/backgrounds/xfce/
|
|
|
|
cp $SRC/packages/blobs/desktop/wallpapers/armbian*.jpg $SDCARD/usr/share/backgrounds/xfce/
|
2016-06-17 18:59:33 +03:00
|
|
|
|
|
|
|
# Install custom icons and theme
|
2017-11-08 18:45:59 +01:00
|
|
|
cp $SRC/packages/blobs/desktop/numix-icon-theme_0.3+922~201711061547~ubuntu16.04.1_all.deb $SDCARD/root/
|
|
|
|
chroot $SDCARD /bin/bash -c "dpkg -x /root/numix-icon-theme_0.3+922~201711061547~ubuntu16.04.1_all.deb /" >> $DEST/debug/install.log 2>&1
|
|
|
|
chroot $SDCARD /bin/bash -c "gtk-update-icon-cache /usr/share/icons/Numix" >> $DEST/debug/install.log 2>&1
|
|
|
|
chroot $SDCARD /bin/bash -c "gtk-update-icon-cache /usr/share/icons/Numix-Light" >> $DEST/debug/install.log 2>&1
|
2017-11-09 13:24:15 +01:00
|
|
|
rm $SDCARD/root/numix-icon-theme_0.3+922~201711061547~ubuntu16.04.1_all.deb
|
2017-11-08 18:45:59 +01:00
|
|
|
|
|
|
|
# Adjust menu
|
|
|
|
sed -i '0,/xfce4-about.desktop/s//armbian-donate.desktop/' $SDCARD/etc/xdg/menus/xfce-applications.menu
|
|
|
|
sed -i '/armbian-donate.desktop/a \\t<Filename>armbian-support.desktop</Filename>/' $SDCARD/etc/xdg/menus/xfce-applications.menu
|
2016-06-17 18:59:33 +03:00
|
|
|
|
2016-08-19 11:44:04 +02:00
|
|
|
# Enable network manager
|
2017-07-12 19:13:38 +03:00
|
|
|
if [[ -f $SDCARD/etc/NetworkManager/NetworkManager.conf ]]; then
|
|
|
|
sed "s/managed=\(.*\)/managed=true/g" -i $SDCARD/etc/NetworkManager/NetworkManager.conf
|
2016-08-19 11:44:04 +02:00
|
|
|
# Disable dns management withing NM
|
2017-07-12 19:13:38 +03:00
|
|
|
sed "s/\[main\]/\[main\]\ndns=none/g" -i $SDCARD/etc/NetworkManager/NetworkManager.conf
|
|
|
|
printf '[keyfile]\nunmanaged-devices=interface-name:p2p0\n' >> $SDCARD/etc/NetworkManager/NetworkManager.conf
|
2016-06-17 18:59:33 +03:00
|
|
|
fi
|
2016-08-21 18:55:06 +03:00
|
|
|
|
2016-08-19 11:44:04 +02:00
|
|
|
# Disable Pulseaudio timer scheduling which does not work with sndhdmi driver
|
2017-07-12 19:13:38 +03:00
|
|
|
if [[ -f $SDCARD/etc/pulse/default.pa ]]; then
|
|
|
|
sed "s/load-module module-udev-detect$/& tsched=0/g" -i $SDCARD/etc/pulse/default.pa
|
2016-08-19 11:44:04 +02:00
|
|
|
fi
|
2016-08-21 18:55:06 +03:00
|
|
|
|
2016-06-17 18:59:33 +03:00
|
|
|
# Disable desktop mode autostart for now to enforce creation of normal user account
|
2017-08-03 17:13:23 +02:00
|
|
|
[[ -f $SDCARD/etc/default/nodm ]] && sed "s/NODM_ENABLED=\(.*\)/NODM_ENABLED=false/g" -i $SDCARD/etc/default/nodm
|
2017-08-03 19:20:19 +03:00
|
|
|
[[ -d $SDCARD/etc/lightdm ]] && chroot $SDCARD /bin/bash -c "systemctl --no-reload disable lightdm.service >/dev/null 2>&1"
|
2017-08-03 17:13:23 +02:00
|
|
|
|
|
|
|
# install logo for login screen
|
|
|
|
cp $SRC/packages/blobs/desktop/icons/armbian.png $SDCARD/usr/share/pixmaps
|
2016-06-17 18:59:33 +03:00
|
|
|
|
|
|
|
# Compile Turbo Frame buffer for sunxi
|
|
|
|
if [[ $LINUXFAMILY == sun* && $BRANCH == default ]]; then
|
2017-07-12 19:13:38 +03:00
|
|
|
sed 's/name="use_compositing" type="bool" value="true"/name="use_compositing" type="bool" value="false"/' -i $SDCARD/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml
|
|
|
|
sed 's/name="use_compositing" type="bool" value="true"/name="use_compositing" type="bool" value="false"/' -i $SDCARD/root/.config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml
|
2016-03-17 20:16:26 +01:00
|
|
|
|
2016-06-17 18:59:33 +03:00
|
|
|
# enable memory reservations
|
2017-07-12 19:13:38 +03:00
|
|
|
echo "disp_mem_reserves=on" >> $SDCARD/boot/armbianEnv.txt
|
2017-11-24 14:18:01 +01:00
|
|
|
echo "extraargs=cma=96M" >> $SDCARD/boot/armbianEnv.txt
|
2016-06-17 18:59:33 +03:00
|
|
|
fi
|
2015-12-02 20:33:32 +01:00
|
|
|
}
|