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-12-12 16:21:15 +01:00
|
|
|
# install optimized firefox configuration
|
|
|
|
if [[ -d $SDCARD/usr/lib/firefox-esr/ ]]; then
|
|
|
|
cp $SRC/packages/blobs/desktop/firefox.conf $SDCARD/usr/lib/firefox-esr/mozilla.cfg
|
|
|
|
echo 'pref("general.config.obscure_value", 0);' > $SDCARD/usr/lib/firefox-esr/defaults/pref/local-settings.js
|
|
|
|
echo 'pref("general.config.filename", "mozilla.cfg");' >> $SDCARD/usr/lib/firefox-esr/defaults/pref/local-settings.js
|
|
|
|
fi
|
|
|
|
|
|
|
|
# install optimized chromium configuration
|
2017-12-15 19:18:51 +01:00
|
|
|
[[ -d $SDCARD/etc/chromium-browser ]] && cp $SRC/packages/blobs/desktop/chromium.conf $SDCARD/etc/chromium-browser/default
|
|
|
|
[[ -d $SDCARD/etc/chromium.d ]] && cp $SRC/packages/blobs/desktop/chromium.conf $SDCARD/etc/chromium.d/chromium.conf
|
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-12-01 12:20:08 +01:00
|
|
|
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
|
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
|
|
|
|
2017-12-01 12:20:08 +01:00
|
|
|
# Install theme under Jessie since not exists in repository
|
|
|
|
if [[ "${RELEASE}" == "jessie" ]]; then
|
|
|
|
install_deb_chroot "$SRC/packages/blobs/desktop/numix-gtk-theme_2.6.7+670~201710270712~ubuntu17.10.1_all.deb"
|
|
|
|
fi
|
|
|
|
|
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
|
|
|
|
2017-11-30 07:29:36 +01:00
|
|
|
# Hide few items
|
2017-12-01 12:20:08 +01:00
|
|
|
[[ -f $SDCARD/usr/share/applications/display-im6.q16.desktop ]] && mv $SDCARD/usr/share/applications/display-im6.q16.desktop $SDCARD/usr/share/applications/display-im6.q16.desktop.hidden
|
|
|
|
[[ -f $SDCARD/usr/share/applications/display-im6.desktop ]] && mv $SDCARD/usr/share/applications/display-im6.desktop $SDCARD/usr/share/applications/display-im6.desktop.hidden
|
|
|
|
[[ -f $SDCARD/usr/share/applications/vim.desktop ]] && mv $SDCARD/usr/share/applications/vim.desktop $SDCARD/usr/share/applications/vim.desktop.hidden
|
|
|
|
[[ -f $SDCARD/usr/share/applications/libreoffice-startcenter.desktop ]] && mv $SDCARD/usr/share/applications/libreoffice-startcenter.desktop $SDCARD/usr/share/applications/libreoffice-startcenter.desktop.hidden
|
2017-11-30 07:29:36 +01: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
|
2018-01-22 18:39:10 +01:00
|
|
|
# Disable DNS management withing NM for !Stretch
|
|
|
|
[[ $RELEASE != stretch ]] && sed "s/\[main\]/\[main\]\ndns=none/g" -i $SDCARD/etc/NetworkManager/NetworkManager.conf
|
2017-07-12 19:13:38 +03:00
|
|
|
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
|
|
|
}
|