diff --git a/Slax/debian/modules/03-desktop/rootcopy/root/.fluxbox/apps b/Slax/debian/modules/03-desktop/rootcopy/root/.fluxbox/apps index c421845..347fd3c 100644 --- a/Slax/debian/modules/03-desktop/rootcopy/root/.fluxbox/apps +++ b/Slax/debian/modules/03-desktop/rootcopy/root/.fluxbox/apps @@ -3,6 +3,11 @@ [Layer] {2} [end] +[app] (name=gtkdialog) + [Position] (WINCENTER) {0 0} + [Layer] {2} +[end] + [app] (name=xlunch) [DECO] {NONE} [IconHidden] {yes} diff --git a/Slax/debian/modules/03-desktop/rootcopy/usr/bin/fbappselect b/Slax/debian/modules/03-desktop/rootcopy/usr/bin/fbappselect index f774797..93b786c 100755 --- a/Slax/debian/modules/03-desktop/rootcopy/usr/bin/fbappselect +++ b/Slax/debian/modules/03-desktop/rootcopy/usr/bin/fbappselect @@ -26,7 +26,7 @@ if [ "$Ndep" != "" -o "$cmd" = "man" -o "$cmd" = "mc" ]; then WAIT="" fi -if [ "$Xdep" = "" -a "$cmd" != "chromium" -a "$cmd" != "wicd-manager" ]; then +if [ "$Xdep" = "" -a "$cmd" != "chromium" -a "$cmd" != "wicd-manager" -a "$cmd" != "fbliveapp" ]; then exec xterm -ls -e bash --login -c -- "echo $USER@$HOSTNAME:$PWD# '$COMMAND'; $COMMAND; $WAIT" else exec $COMMAND diff --git a/Slax/debian/modules/03-desktop/rootcopy/usr/bin/fbliveapp b/Slax/debian/modules/03-desktop/rootcopy/usr/bin/fbliveapp new file mode 100755 index 0000000..08ca134 --- /dev/null +++ b/Slax/debian/modules/03-desktop/rootcopy/usr/bin/fbliveapp @@ -0,0 +1,68 @@ +#!/bin/bash + +if [ "$1" = "votecoin" ]; then + NAME="VoteCoin Wallet" + TMP="/tmp/votecoin.tar.gz" + EXECUTABLE="/opt/VoteCoin Wallet-linux-x64/VoteCoin Wallet" + INSTALL="wget -O $TMP 'https://votecoin.site/download.php?os=linux' && tar -xf $TMP -C /opt; rm -f $TMP" + POSTINSTALL="" + ONLY64=true +fi + +if [ "$1" = "gnumeric" ]; then + NAME="Gnumeric Spreadsheet" + EXECUTABLE="/usr/bin/gnumeric" + INSTALL="apt install --yes gnumeric" + POSTINSTALL="rm -f /usr/share/applications/gnumeric.desktop" +fi + + +if [ "$1" = "vlc" ]; then + NAME="VLC Video Player" + EXECUTABLE="/usr/bin/vlc" + INSTALL="apt install --yes vlc" + POSTINSTALL="rm /usr/share/applications/vlc.desktop" + GUEST=true +fi + + +# ------------------------------------------------ +# do not touch anything below this line +# ------------------------------------------------ + + +if [ "$EXECUTABLE" = "" ]; then + exit +fi + + +if [ ! -f "$EXECUTABLE" ]; then + + if [ $(uname -m) != 'x86_64' -a "$ONLY64" = "true" ]; then + gtkdialog -i /usr/share/icons/gnome/16x16/status/dialog-warning.png -t Error -m "$NAME only works in 64bit version of Slax" -y OK + exit 1 + fi + + if gtkdialog -i /usr/share/icons/gnome/16x16/status/dialog-question.png -t Install -m "$NAME is not yet installed. +Do you like to download and install it now?" -y Yes -n No; then + xterm -ls -e bash --login -c -- "$INSTALL" + if [ "$POSTINSTALL" != "" ]; then + $POSTINSTALL + fi + fi +fi + + +if [ -f "$EXECUTABLE" ]; then + if [ "$GUEST" = "true" ]; then + xhost + >/dev/null 2>/dev/null + if [ "$EUID" -ne 0 ]; then + "$EXECUTABLE" + exit 0 + fi + su -c "$EXECUTABLE" guest + exit 0 + fi + + "$EXECUTABLE" +fi diff --git a/Slax/debian/modules/03-desktop/rootcopy/usr/share/applications/spreadsheet.desktop b/Slax/debian/modules/03-desktop/rootcopy/usr/share/applications/spreadsheet.desktop new file mode 100644 index 0000000..36313ab --- /dev/null +++ b/Slax/debian/modules/03-desktop/rootcopy/usr/share/applications/spreadsheet.desktop @@ -0,0 +1,5 @@ +[Desktop Entry] +Icon=spreadsheet +Name=SpreadSheet +Exec=fbliveapp gnumeric +Terminal=false diff --git a/Slax/debian/modules/03-desktop/rootcopy/usr/share/applications/videoplayer.desktop b/Slax/debian/modules/03-desktop/rootcopy/usr/share/applications/videoplayer.desktop new file mode 100644 index 0000000..b2f1714 --- /dev/null +++ b/Slax/debian/modules/03-desktop/rootcopy/usr/share/applications/videoplayer.desktop @@ -0,0 +1,5 @@ +[Desktop Entry] +Icon=videoplayer +Name=Video Player +Exec=fbliveapp vlc +Terminal=false diff --git a/Slax/debian/modules/03-desktop/rootcopy/usr/share/applications/votecoin.desktop b/Slax/debian/modules/03-desktop/rootcopy/usr/share/applications/votecoin.desktop new file mode 100644 index 0000000..eb9d585 --- /dev/null +++ b/Slax/debian/modules/03-desktop/rootcopy/usr/share/applications/votecoin.desktop @@ -0,0 +1,5 @@ +[Desktop Entry] +Icon=votecoin +Name=VoteCoin +Exec=fbliveapp votecoin +Terminal=false diff --git a/Slax/debian/modules/03-desktop/rootcopy/usr/share/icons/hicolor/64x64/apps/spreadsheet.png b/Slax/debian/modules/03-desktop/rootcopy/usr/share/icons/hicolor/64x64/apps/spreadsheet.png new file mode 100644 index 0000000..b9d1a15 Binary files /dev/null and b/Slax/debian/modules/03-desktop/rootcopy/usr/share/icons/hicolor/64x64/apps/spreadsheet.png differ diff --git a/Slax/debian/modules/03-desktop/rootcopy/usr/share/icons/hicolor/64x64/apps/videoplayer.png b/Slax/debian/modules/03-desktop/rootcopy/usr/share/icons/hicolor/64x64/apps/videoplayer.png new file mode 100644 index 0000000..327b538 Binary files /dev/null and b/Slax/debian/modules/03-desktop/rootcopy/usr/share/icons/hicolor/64x64/apps/videoplayer.png differ diff --git a/Slax/debian/modules/03-desktop/rootcopy/usr/share/icons/hicolor/64x64/apps/votecoin.png b/Slax/debian/modules/03-desktop/rootcopy/usr/share/icons/hicolor/64x64/apps/votecoin.png new file mode 100644 index 0000000..a7056af Binary files /dev/null and b/Slax/debian/modules/03-desktop/rootcopy/usr/share/icons/hicolor/64x64/apps/votecoin.png differ