first attempt for debian10 Slax
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
#!/bin/bash
|
||||
|
||||
COMMAND=$(
|
||||
xlunch_genquick 64 --desktop | \
|
||||
xlunch --border 7% --sideborder 10% --borderratio 100 --sideborderratio 50 \
|
||||
--background /usr/share/wallpapers/slax_wallpaper.jpg --font DejaVuSans/11 \
|
||||
--voidclickterminate --iconpadding 40 --textpadding 10 \
|
||||
--leastmargin 6 --hidemissing --iconsize 64 \
|
||||
--highlight /usr/share/icons/hicolor/128x128/apps/xlunch_highlight.png \
|
||||
--outputonly
|
||||
)
|
||||
|
||||
if [ "$COMMAND" = "" ]; then
|
||||
exit
|
||||
fi
|
||||
|
||||
fbstartupnotify
|
||||
|
||||
# if command is a .desktop file, parse it
|
||||
if [[ "$COMMAND" =~ \.desktop ]]; then
|
||||
NoTerm="$(cat "$COMMAND" | grep Terminal\\s*= | grep -i "Terminal\\s*=\\s*false")"
|
||||
COMMAND="$(cat "$COMMAND" | grep Exec\\s*= | head -n 1 | sed -r s/.*=// | sed -r "s/%[^%]+//g")"
|
||||
fi
|
||||
|
||||
cmd="$(echo $COMMAND | sed -r "s/\\s.*//")"
|
||||
whi="$(which $cmd | head -n 1)"
|
||||
Xdep=$(ldd $whi | grep libX11)
|
||||
Ndep=$(ldd $whi | grep libncurses)
|
||||
|
||||
WAIT='echo "--------------------------------------------------"; read -n 1 -s -r -p "Command finished. Press any key to close window..."'
|
||||
if [ "$Ndep" != "" -o "$cmd" = "man" -o "$cmd" = "mc" ]; then
|
||||
WAIT=""
|
||||
fi
|
||||
|
||||
if [ "$Xdep" = "" -a "$cmd" != "chromium" -a "$cmd" != "wicd-manager" -a "$cmd" != "fbliveapp" -a "$NoTerm" = "" ]; then
|
||||
exec xterm -ls -e bash --login -c -- "echo $USER@$HOSTNAME:$PWD# '$COMMAND'; $COMMAND; $WAIT"
|
||||
else
|
||||
exec $COMMAND
|
||||
fi
|
||||
@@ -0,0 +1,83 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ "$1" = "votecoin" ]; then
|
||||
NAME="VoteCoin Wallet"
|
||||
ABOUT="VoteCoin Wallet is a crypto currency wallet,
|
||||
forked from ZCash, which itslef forked from Bitcoin.
|
||||
It supports fully anonymous transactions and voting.
|
||||
Receive free 10 VOT coins for installing the wallet.
|
||||
In the future, VoteCoin will be used for decision
|
||||
funding in Slax."
|
||||
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 && apt install --yes libxss1 libgconf-2-4 libnss3"
|
||||
POSTINSTALL=""
|
||||
ONLY64=true
|
||||
fi
|
||||
|
||||
if [ "$1" = "vlc" ]; then
|
||||
NAME="VLC Video Player"
|
||||
ABOUT="VLC Video Player is a free and open source multimedia player
|
||||
and framework that plays most multimedia files as well as DVDs,
|
||||
Audio CDs, CVDs, and various streaming protocols."
|
||||
EXECUTABLE="/usr/bin/vlc"
|
||||
INSTALL="apt install --yes vlc"
|
||||
POSTINSTALL="rm /usr/share/applications/vlc.desktop; mkdir /home/guest/.config/vlc; echo '[qt4]
|
||||
qt-privacy-ask=0' > /home/guest/.config/vlc/vlcrc;"
|
||||
GUEST=true
|
||||
fi
|
||||
|
||||
if [ "$1" = "chromium" ]; then
|
||||
NAME="Chromium Web Browser"
|
||||
ABOUT="Chromium is a free and open source version of
|
||||
the famous Chrome browser, developed by Google."
|
||||
EXECUTABLE="/usr/bin/chromium"
|
||||
INSTALL="apt install --yes chromium"
|
||||
POSTINSTALL="rm -f /usr/share/applications/chromium.desktop"
|
||||
GUEST=true
|
||||
fi
|
||||
|
||||
shift
|
||||
|
||||
# ------------------------------------------------
|
||||
# do not touch anything below this line
|
||||
# ------------------------------------------------
|
||||
|
||||
if [ "$ABOUT" != "" ]; then
|
||||
ABOUT="$ABOUT
|
||||
|
||||
"
|
||||
fi
|
||||
|
||||
|
||||
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 Question -m "$ABOUT$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; $POSTINSTALL"
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
if [ -f "$EXECUTABLE" ]; then
|
||||
|
||||
fbstartupnotify
|
||||
|
||||
if [ "$GUEST" = "true" -a "$EUID" -eq 0 ]; then
|
||||
xhost + >/dev/null 2>/dev/null
|
||||
exec su -c "$EXECUTABLE "$@"" guest
|
||||
fi
|
||||
|
||||
exec "$EXECUTABLE" "$@"
|
||||
|
||||
fi
|
||||
@@ -0,0 +1,31 @@
|
||||
#!/bin/bash
|
||||
|
||||
COMMAND=$(
|
||||
xlunch --input /etc/xlunch/logout.dsv --noprompt --border auto --sideborder auto --columns 3 --rows 1 \
|
||||
--background /usr/share/wallpapers/slax_wallpaper.jpg --font DejaVuSans/11 \
|
||||
--voidclickterminate --iconpadding 30 --textpadding 10 \
|
||||
--leastmargin 10 --hidemissing --iconsize 128 \
|
||||
--highlight /usr/share/icons/hicolor/128x128/apps/xlunch_highlight.png \
|
||||
--outputonly
|
||||
)
|
||||
|
||||
SND=/usr/share/sounds/shutdown.wav
|
||||
|
||||
if [ "$COMMAND" != "" -a -r $SND ]; then
|
||||
# blank desktop with smooth effect (if compton still running)
|
||||
xlunch --noprompt --input /dev/null --bc 111111ff &
|
||||
# play shutdown sound
|
||||
aplay $SND
|
||||
fi
|
||||
|
||||
if [ "$COMMAND" = "logout" ]; then
|
||||
killall Xorg
|
||||
fi
|
||||
|
||||
if [ "$COMMAND" = "restart" ]; then
|
||||
reboot
|
||||
fi
|
||||
|
||||
if [ "$COMMAND" = "shutdown" ]; then
|
||||
poweroff
|
||||
fi
|
||||
@@ -0,0 +1,18 @@
|
||||
#!/bin/bash
|
||||
|
||||
PICTURES=~/Pictures
|
||||
mkdir -p $PICTURES
|
||||
cd $PICTURES
|
||||
|
||||
# make screenshot
|
||||
SCREENSHOT=$(scrot -e 'echo $f')
|
||||
|
||||
if [ "$SCREENSHOT" = "" ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# open screenshot in 2/3 window
|
||||
read W H X <<< $(xrandr 2>/dev/null | fgrep '*' | tr -s " " | tr "x" " ")
|
||||
W=$(($W*2/3))
|
||||
H=$(($H*2/3))
|
||||
exec feh --geometry $W"x"$H $SCREENSHOT
|
||||
@@ -0,0 +1,17 @@
|
||||
#!/bin/bash
|
||||
|
||||
SIGNAL=~/.fehbg
|
||||
rm -f $SIGNAL
|
||||
|
||||
OUTPUT=$(xrandr 2>/dev/null | grep -iv disconnected | grep -i 'connected' | head -n 1 | cut -d " " -f 1)
|
||||
MODE=$1
|
||||
|
||||
xrandr --output $OUTPUT --mode $MODE -s $MODE
|
||||
|
||||
while [ -e $SIGNAL ]; do
|
||||
sleep 0.1
|
||||
done
|
||||
|
||||
sleep 1
|
||||
|
||||
killall -SIGUSR1 compton
|
||||
@@ -0,0 +1,4 @@
|
||||
#!/bin/bash
|
||||
|
||||
setxkbmap $1
|
||||
echo $1 > ~/.fluxbox/kblayout
|
||||
@@ -0,0 +1,18 @@
|
||||
#!/bin/bash
|
||||
|
||||
CURSORSDIR=/usr/share/icons/breeze_cursors/cursors/
|
||||
SIZE=16
|
||||
|
||||
# Set cursor to wait. As soon as new window is detected, change cursor back
|
||||
xsetroot -xcf $CURSORSDIR/left_ptr_watch $SIZE
|
||||
export WINDOWS="$(wmctrl -l)"
|
||||
|
||||
(
|
||||
sleep 0.2
|
||||
until diff <(echo "$WINDOWS") <(wmctrl -l) | egrep -q "^[>]"; do
|
||||
sleep 0.5
|
||||
done
|
||||
xsetroot -xcf $CURSORSDIR/left_ptr $SIZE
|
||||
) &
|
||||
|
||||
exit 0
|
||||
Reference in New Issue
Block a user