add _STANDARD_BROWSER switch, use firefox as default browser

This commit is contained in:
Tobias Powalowski 2022-09-25 13:23:19 +02:00
parent 0815ef33ed
commit cb0d885e46
8 changed files with 20 additions and 14 deletions

View file

@ -9,6 +9,8 @@ _GRUB_BACKGROUND="/usr/share/archboot/grub/archboot-background.png"
_GRAPHIC_IGNORE="linux linux-firmware linux-firmware-marvell"
# VNC password
_VNC_PW="archboot"
### Standard Web Browser: chromium or firefox
_STANDARD_BROWSER="firefox"
### XFCE defaults
# Xfce packages
_XFCE_PACKAGES="xfce4 breeze-icons gvfs-smb thunar-archive-plugin file-roller gnome-keyring mousepad ristretto"

View file

@ -11,7 +11,7 @@ _XORG_PACKAGE="xorg"
_VNC_PACKAGE="tigervnc"
_WAYLAND_PACKAGE="egl-wayland"
_STANDARD_PACKAGES="gparted nss-mdns"
_STANDARD_BROWSER="chromium"
# chromium is now working on riscv64
[[ "${_RUNNING_ARCH}" == "riscv64" ]] && _STANDARD_BROWSER="firefox"
_GRAPHICAL_PACKAGES="${_XORG_PACKAGE} ${_WAYLAND_PACKAGE} ${_VNC_PACKAGE} ${_STANDARD_PACKAGES} ${_STANDARD_BROWSER} ${_XFCE_PACKAGES} ${_GNOME_PACKAGES} ${_PLASMA_PACKAGES}"

View file

@ -1,5 +1,6 @@
#!/bin/bash
# created by Tobias Powalowski <tpowa@archlinux.org>
. /etc/archboot/defaults
_install_gnome_wayland() {
if ! [[ -e /usr/bin/gnome-session ]]; then
@ -18,7 +19,7 @@ _install_gnome_wayland() {
_configure_gnome_wayland() {
echo "Configuring Gnome ..."
gsettings set org.gnome.shell favorite-apps "['org.gnome.Settings.desktop', 'org.gnome.Terminal.desktop', 'org.gnome.Nautilus.desktop', 'chromium.desktop', 'org.gnome.DiskUtility.desktop', 'gparted.desktop', 'archboot.desktop']"
gsettings set org.gnome.shell favorite-apps "['org.gnome.Settings.desktop', 'org.gnome.Terminal.desktop', 'org.gnome.Nautilus.desktop', "${_STANDARD_BROWSER}.desktop", 'org.gnome.DiskUtility.desktop', 'gparted.desktop', 'archboot.desktop']"
echo "Setting wallpaper ..."
gsettings set org.gnome.desktop.background picture-uri file:////usr/share/archboot/grub/archboot-background.png
echo "Autostarting setup ..."

View file

@ -1,5 +1,6 @@
#!/bin/bash
# created by Tobias Powalowski <tpowa@archlinux.org>
. /etc/archboot/defaults
_install_gnome() {
if ! [[ -e /usr/bin/gnome-session ]]; then
@ -18,7 +19,7 @@ _install_gnome() {
_configure_gnome() {
echo "Configuring Gnome ..."
gsettings set org.gnome.shell favorite-apps "['org.gnome.Settings.desktop', 'org.gnome.Terminal.desktop', 'org.gnome.Nautilus.desktop', 'chromium.desktop', 'org.gnome.DiskUtility.desktop', 'gparted.desktop', 'archboot.desktop']"
gsettings set org.gnome.shell favorite-apps "['org.gnome.Settings.desktop', 'org.gnome.Terminal.desktop', 'org.gnome.Nautilus.desktop', "${_STANDARD_BROWSER}.desktop", 'org.gnome.DiskUtility.desktop', 'gparted.desktop', 'archboot.desktop']"
echo "Setting wallpaper ..."
gsettings set org.gnome.desktop.background picture-uri file:////usr/share/archboot/grub/archboot-background.png
echo "Autostarting setup ..."

View file

@ -1,5 +1,6 @@
#!/bin/bash
# created by Tobias Powalowski <tpowa@archlinux.org>
. /etc/archboot/defaults
_install_kde_wayland() {
if ! [[ -e /usr/bin/startplasma-x11 ]]; then
@ -53,7 +54,7 @@ _configure_kde_wayland() {
<DefaultMergeDirs/>
<Include>
<Filename>archboot.desktop</Filename>
<Filename>chromium.desktop</Filename>
<Filename>${_STANDARD_BROWSER}.desktop</Filename>
<Filename>org.kde.dolphin.desktop</Filename>
<Filename>gparted.desktop</Filename>
<Filename>org.kde.konsole.desktop</Filename>

View file

@ -1,5 +1,6 @@
#!/bin/bash
# created by Tobias Powalowski <tpowa@archlinux.org>
. /etc/archboot/defaults
_install_kde() {
if ! [[ -e /usr/bin/startplasma-x11 ]]; then
@ -53,7 +54,7 @@ _configure_kde() {
<DefaultMergeDirs/>
<Include>
<Filename>archboot.desktop</Filename>
<Filename>chromium.desktop</Filename>
<Filename>${_STANDARD_BROWSER}.desktop</Filename>
<Filename>org.kde.dolphin.desktop</Filename>
<Filename>gparted.desktop</Filename>
<Filename>org.kde.konsole.desktop</Filename>

View file

@ -376,14 +376,16 @@ EOF
}
_firefox_flags() {
if ! grep -q startup usr/lib/firefox/browser/defaults/preferences/vendor.js; then
echo "Adding firefox flags vendor.js ..."
cat << EOF >> usr/lib/firefox/browser/defaults/preferences/vendor.js
if [[ -f "/usr/lib/firefox/browser/defaults/preferences/vendor.js" ]]; then
if ! grep -q startup /usr/lib/firefox/browser/defaults/preferences/vendor.js; then
echo "Adding firefox flags vendor.js ..."
cat << EOF >> /usr/lib/firefox/browser/defaults/preferences/vendor.js
pref("browser.aboutwelcome.enabled", false, locked);
pref("browser.startup.homepage_override.once", false, locked);
pref("datareporting.policy.firstRunURL", "https://bit.ly/archboot", locked);
EOF
fi
fi
fi
}
_autostart_vnc() {

View file

@ -1,5 +1,6 @@
#!/bin/bash
# created by Tobias Powalowski <tpowa@archlinux.org>
. /etc/archboot/defaults
_install_xfce() {
if ! [[ -e /usr/bin/startxfce4 ]]; then
@ -171,11 +172,8 @@ EOF
sed -i -e 's#xfce4-appfinder#gparted#g' /etc/xdg/xfce4/panel/default.xml
echo "Replacing directory menu launcher with setup ..."
sed -i -e 's#directorymenu#archboot#g' /etc/xdg/xfce4/panel/default.xml
# use firefox on riscv64
if [[ "${_RUNNING_ARCH}" == "riscv64" ]]; then
echo "Setting chromium as default browser ..."
sed -i -e 's#firefox#chromium#g' /etc/xdg/xfce4/helpers.rc
fi
echo "Setting ${_STANDARD_BROWSER} as default browser ..."
sed -i -e "s#firefox#${_STANDARD_BROWSER}#g" /etc/xdg/xfce4/helpers.rc
echo "Replacing menu structure ..."
cat << EOF >/etc/xdg/menus/xfce-applications.menu
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"