mirror of
https://gitlab.archlinux.org/tpowa/archboot.git
synced 2024-09-19 19:40:37 +02:00
add _STANDARD_BROWSER switch, use firefox as default browser
This commit is contained in:
parent
0815ef33ed
commit
cb0d885e46
8 changed files with 20 additions and 14 deletions
|
@ -9,6 +9,8 @@ _GRUB_BACKGROUND="/usr/share/archboot/grub/archboot-background.png"
|
||||||
_GRAPHIC_IGNORE="linux linux-firmware linux-firmware-marvell"
|
_GRAPHIC_IGNORE="linux linux-firmware linux-firmware-marvell"
|
||||||
# VNC password
|
# VNC password
|
||||||
_VNC_PW="archboot"
|
_VNC_PW="archboot"
|
||||||
|
### Standard Web Browser: chromium or firefox
|
||||||
|
_STANDARD_BROWSER="firefox"
|
||||||
### XFCE defaults
|
### XFCE defaults
|
||||||
# Xfce packages
|
# Xfce packages
|
||||||
_XFCE_PACKAGES="xfce4 breeze-icons gvfs-smb thunar-archive-plugin file-roller gnome-keyring mousepad ristretto"
|
_XFCE_PACKAGES="xfce4 breeze-icons gvfs-smb thunar-archive-plugin file-roller gnome-keyring mousepad ristretto"
|
||||||
|
|
|
@ -11,7 +11,7 @@ _XORG_PACKAGE="xorg"
|
||||||
_VNC_PACKAGE="tigervnc"
|
_VNC_PACKAGE="tigervnc"
|
||||||
_WAYLAND_PACKAGE="egl-wayland"
|
_WAYLAND_PACKAGE="egl-wayland"
|
||||||
_STANDARD_PACKAGES="gparted nss-mdns"
|
_STANDARD_PACKAGES="gparted nss-mdns"
|
||||||
_STANDARD_BROWSER="chromium"
|
# chromium is now working on riscv64
|
||||||
[[ "${_RUNNING_ARCH}" == "riscv64" ]] && _STANDARD_BROWSER="firefox"
|
[[ "${_RUNNING_ARCH}" == "riscv64" ]] && _STANDARD_BROWSER="firefox"
|
||||||
_GRAPHICAL_PACKAGES="${_XORG_PACKAGE} ${_WAYLAND_PACKAGE} ${_VNC_PACKAGE} ${_STANDARD_PACKAGES} ${_STANDARD_BROWSER} ${_XFCE_PACKAGES} ${_GNOME_PACKAGES} ${_PLASMA_PACKAGES}"
|
_GRAPHICAL_PACKAGES="${_XORG_PACKAGE} ${_WAYLAND_PACKAGE} ${_VNC_PACKAGE} ${_STANDARD_PACKAGES} ${_STANDARD_BROWSER} ${_XFCE_PACKAGES} ${_GNOME_PACKAGES} ${_PLASMA_PACKAGES}"
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# created by Tobias Powalowski <tpowa@archlinux.org>
|
# created by Tobias Powalowski <tpowa@archlinux.org>
|
||||||
|
. /etc/archboot/defaults
|
||||||
|
|
||||||
_install_gnome_wayland() {
|
_install_gnome_wayland() {
|
||||||
if ! [[ -e /usr/bin/gnome-session ]]; then
|
if ! [[ -e /usr/bin/gnome-session ]]; then
|
||||||
|
@ -18,7 +19,7 @@ _install_gnome_wayland() {
|
||||||
|
|
||||||
_configure_gnome_wayland() {
|
_configure_gnome_wayland() {
|
||||||
echo "Configuring 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 ..."
|
echo "Setting wallpaper ..."
|
||||||
gsettings set org.gnome.desktop.background picture-uri file:////usr/share/archboot/grub/archboot-background.png
|
gsettings set org.gnome.desktop.background picture-uri file:////usr/share/archboot/grub/archboot-background.png
|
||||||
echo "Autostarting setup ..."
|
echo "Autostarting setup ..."
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# created by Tobias Powalowski <tpowa@archlinux.org>
|
# created by Tobias Powalowski <tpowa@archlinux.org>
|
||||||
|
. /etc/archboot/defaults
|
||||||
|
|
||||||
_install_gnome() {
|
_install_gnome() {
|
||||||
if ! [[ -e /usr/bin/gnome-session ]]; then
|
if ! [[ -e /usr/bin/gnome-session ]]; then
|
||||||
|
@ -18,7 +19,7 @@ _install_gnome() {
|
||||||
|
|
||||||
_configure_gnome() {
|
_configure_gnome() {
|
||||||
echo "Configuring 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 ..."
|
echo "Setting wallpaper ..."
|
||||||
gsettings set org.gnome.desktop.background picture-uri file:////usr/share/archboot/grub/archboot-background.png
|
gsettings set org.gnome.desktop.background picture-uri file:////usr/share/archboot/grub/archboot-background.png
|
||||||
echo "Autostarting setup ..."
|
echo "Autostarting setup ..."
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# created by Tobias Powalowski <tpowa@archlinux.org>
|
# created by Tobias Powalowski <tpowa@archlinux.org>
|
||||||
|
. /etc/archboot/defaults
|
||||||
|
|
||||||
_install_kde_wayland() {
|
_install_kde_wayland() {
|
||||||
if ! [[ -e /usr/bin/startplasma-x11 ]]; then
|
if ! [[ -e /usr/bin/startplasma-x11 ]]; then
|
||||||
|
@ -53,7 +54,7 @@ _configure_kde_wayland() {
|
||||||
<DefaultMergeDirs/>
|
<DefaultMergeDirs/>
|
||||||
<Include>
|
<Include>
|
||||||
<Filename>archboot.desktop</Filename>
|
<Filename>archboot.desktop</Filename>
|
||||||
<Filename>chromium.desktop</Filename>
|
<Filename>${_STANDARD_BROWSER}.desktop</Filename>
|
||||||
<Filename>org.kde.dolphin.desktop</Filename>
|
<Filename>org.kde.dolphin.desktop</Filename>
|
||||||
<Filename>gparted.desktop</Filename>
|
<Filename>gparted.desktop</Filename>
|
||||||
<Filename>org.kde.konsole.desktop</Filename>
|
<Filename>org.kde.konsole.desktop</Filename>
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# created by Tobias Powalowski <tpowa@archlinux.org>
|
# created by Tobias Powalowski <tpowa@archlinux.org>
|
||||||
|
. /etc/archboot/defaults
|
||||||
|
|
||||||
_install_kde() {
|
_install_kde() {
|
||||||
if ! [[ -e /usr/bin/startplasma-x11 ]]; then
|
if ! [[ -e /usr/bin/startplasma-x11 ]]; then
|
||||||
|
@ -53,7 +54,7 @@ _configure_kde() {
|
||||||
<DefaultMergeDirs/>
|
<DefaultMergeDirs/>
|
||||||
<Include>
|
<Include>
|
||||||
<Filename>archboot.desktop</Filename>
|
<Filename>archboot.desktop</Filename>
|
||||||
<Filename>chromium.desktop</Filename>
|
<Filename>${_STANDARD_BROWSER}.desktop</Filename>
|
||||||
<Filename>org.kde.dolphin.desktop</Filename>
|
<Filename>org.kde.dolphin.desktop</Filename>
|
||||||
<Filename>gparted.desktop</Filename>
|
<Filename>gparted.desktop</Filename>
|
||||||
<Filename>org.kde.konsole.desktop</Filename>
|
<Filename>org.kde.konsole.desktop</Filename>
|
||||||
|
|
|
@ -376,14 +376,16 @@ EOF
|
||||||
}
|
}
|
||||||
|
|
||||||
_firefox_flags() {
|
_firefox_flags() {
|
||||||
if ! grep -q startup usr/lib/firefox/browser/defaults/preferences/vendor.js; then
|
if [[ -f "/usr/lib/firefox/browser/defaults/preferences/vendor.js" ]]; then
|
||||||
echo "Adding firefox flags vendor.js ..."
|
if ! grep -q startup /usr/lib/firefox/browser/defaults/preferences/vendor.js; then
|
||||||
cat << EOF >> usr/lib/firefox/browser/defaults/preferences/vendor.js
|
echo "Adding firefox flags vendor.js ..."
|
||||||
|
cat << EOF >> /usr/lib/firefox/browser/defaults/preferences/vendor.js
|
||||||
pref("browser.aboutwelcome.enabled", false, locked);
|
pref("browser.aboutwelcome.enabled", false, locked);
|
||||||
pref("browser.startup.homepage_override.once", false, locked);
|
pref("browser.startup.homepage_override.once", false, locked);
|
||||||
pref("datareporting.policy.firstRunURL", "https://bit.ly/archboot", locked);
|
pref("datareporting.policy.firstRunURL", "https://bit.ly/archboot", locked);
|
||||||
EOF
|
EOF
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
_autostart_vnc() {
|
_autostart_vnc() {
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# created by Tobias Powalowski <tpowa@archlinux.org>
|
# created by Tobias Powalowski <tpowa@archlinux.org>
|
||||||
|
. /etc/archboot/defaults
|
||||||
|
|
||||||
_install_xfce() {
|
_install_xfce() {
|
||||||
if ! [[ -e /usr/bin/startxfce4 ]]; then
|
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
|
sed -i -e 's#xfce4-appfinder#gparted#g' /etc/xdg/xfce4/panel/default.xml
|
||||||
echo "Replacing directory menu launcher with setup ..."
|
echo "Replacing directory menu launcher with setup ..."
|
||||||
sed -i -e 's#directorymenu#archboot#g' /etc/xdg/xfce4/panel/default.xml
|
sed -i -e 's#directorymenu#archboot#g' /etc/xdg/xfce4/panel/default.xml
|
||||||
# use firefox on riscv64
|
echo "Setting ${_STANDARD_BROWSER} as default browser ..."
|
||||||
if [[ "${_RUNNING_ARCH}" == "riscv64" ]]; then
|
sed -i -e "s#firefox#${_STANDARD_BROWSER}#g" /etc/xdg/xfce4/helpers.rc
|
||||||
echo "Setting chromium as default browser ..."
|
|
||||||
sed -i -e 's#firefox#chromium#g' /etc/xdg/xfce4/helpers.rc
|
|
||||||
fi
|
|
||||||
echo "Replacing menu structure ..."
|
echo "Replacing menu structure ..."
|
||||||
cat << EOF >/etc/xdg/menus/xfce-applications.menu
|
cat << EOF >/etc/xdg/menus/xfce-applications.menu
|
||||||
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
|
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
|
||||||
|
|
Loading…
Reference in a new issue