2021-01-25 22:41:54 +01:00
#!/usr/bin/env bash
2022-03-13 04:58:44 +01:00
SkriptVersion = "2022-03-13 05:00"
2022-02-11 23:58:10 +01:00
2022-02-11 23:59:40 +01:00
gl__nmcli_dev_status = " ${ 0 } .nmcli_dev_status.tmp " && nmcli dev status > ${ gl__nmcli_dev_status }
2021-01-25 22:41:54 +01:00
gl_SkriptName = $( basename " ${ 0 } " )
gl__SkriptPfadName = $( cd " $( dirname " ${ 0 } " ) " ; pwd -P) /$( basename " ${ 0 } " )
gl_SkriptOrdner = $( cd " $( dirname " ${ 0 } " ) " ; pwd -P) /
2022-01-06 23:15:14 +01:00
gl__config_folder = " ${ HOME } /.config/bHELPER/ "
gl__config_file = " ${ HOME } /.config/bHELPER/bHELPER.conf "
2021-02-07 03:42:40 +01:00
gl__osname = $( grep "NAME=" /etc/os-release | sed "s/NAME=//" | sed "s/\"//" )
gl__osprettyname = $( grep "^PRETTY_NAME" /etc/os-release | grep -o "\".*\"" | sed "s/^\"//" | sed " s/\" $// " )
2021-01-25 22:41:54 +01:00
gl__ipv4_eth = $( ip addr list | sed -n '/^[0-9]: e/,/^[0-9]: [a-z]/p' | grep -o "inet [0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}" | grep -o "[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}" )
2022-01-18 12:19:06 +01:00
gl__ipv4_wlan = $( ip addr list | grep -A2 ": wl[a-z0-9]\{3\}" | grep -o "inet [0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}" | grep -o "[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}" )
2022-02-12 00:47:03 +01:00
gl__wlan_ssid = $( grep " wifi " ${ gl__nmcli_dev_status } | awk '{print $NF}' )
2022-02-12 01:27:48 +01:00
gl__wlandev = $( grep " wifi " ${ gl__nmcli_dev_status } | awk '{print $1}' )
2022-03-05 13:59:58 +01:00
gl__wlanactive = $( grep " wifi " ${ gl__nmcli_dev_status } | grep -o "verbunden\|nicht verfügbar\|wird verbunden" )
2022-02-14 22:33:51 +01:00
gl__bat_charge = $( inxi --battery | grep -o "charge: .*condition" | sed "s/^.*Wh//" | grep -o "[0-9]\{1,3\}\.[0-9]%\|[0-9]\{1,3\}%" | sed ':a;N;$!ba;s/\n/ /g' )
2022-03-08 20:06:38 +01:00
2022-01-07 19:42:38 +01:00
[ [ -d ${ HOME } /Desktop/ ] ] && gl__desktop_vz = Desktop/
[ [ -d ${ HOME } /Schreibtisch/ ] ] && gl__desktop_vz = Schreibtisch/
2021-01-26 17:22:37 +01:00
2022-01-28 22:27:36 +01:00
2021-01-26 18:58:42 +01:00
################################################################################
### Desktop Icon
################################################################################
2022-01-06 23:15:14 +01:00
if grep "^desktopiconautom=no" " ${ gl__config_file } " & >/dev/null ; then
2021-03-11 21:35:12 +01:00
echo "bla" & >/dev/null
2021-03-10 15:39:40 +01:00
else
2022-01-07 19:42:38 +01:00
cat <<_EOF_ > " ${ HOME } / ${ gl__desktop_vz } bHELPER.desktop "
2021-02-14 22:42:08 +01:00
#!/usr/bin/env xdg-open
2021-01-26 18:58:42 +01:00
[ Desktop Entry]
Name = bHELPER
2021-02-14 22:42:08 +01:00
Icon = ${ HOME } /.bHELPER/bHELPER.png
Exec = bash '${HOME}/.bHELPER/bHELPER.sh'
2021-01-26 18:58:42 +01:00
Type = Application
Terminal = true
_EOF_
2022-01-07 19:42:38 +01:00
chmod 755 " ${ HOME } / ${ gl__desktop_vz } bHELPER.desktop "
2021-02-14 22:42:08 +01:00
fi
2021-01-26 18:58:42 +01:00
2022-01-28 22:27:36 +01:00
2021-01-26 17:22:37 +01:00
################################################################################
### Optik
################################################################################
2021-02-07 02:20:13 +01:00
gl__format_red = $( echo -e "\033[1;31m" )
gl__format_green = $( echo -e "\033[1;32m" )
gl__format_off = $( echo -e "\033[0m" )
gl__datei_anfang = $( echo " ${ gl__format_red } -------- " ${ datei } " (ANFANG) ----------------------------------------------------------------- ${ gl__format_off } " )
gl__datei_ende = $( echo " ${ gl__format_red } -------- " ${ datei } " (ENDE) ------------------------------------------------------------------- ${ gl__format_off } " )
2021-02-14 22:42:08 +01:00
gl__ausgabe_anfang = $( echo " ${ gl__format_red } ---- Terminalausgabe (Anfang) -------------------------------------------------------------------------- ${ gl__format_off } " )
gl__ausgabe_ende = $( echo " ${ gl__format_red } ---- Terminalausgabe (Ende) ---------------------------------------------------------------------------- ${ gl__format_off } " )
2021-03-13 15:55:28 +01:00
gl__bittewaehlen = $( echo " ${ gl__format_red } Bitte wählen und ENTER drücken! ${ gl__format_off } " )
2021-01-26 17:22:37 +01:00
2022-01-28 22:27:36 +01:00
2021-01-26 17:22:37 +01:00
################################################################################
### Favoriten
################################################################################
[ [ -f /usr/bin/nautilus ] ] && gl__favdateimanager = "/usr/bin/nautilus"
[ [ -f /usr/bin/thunar ] ] && gl__favdateimanager = "/usr/bin/thunar"
[ [ -f /usr/bin/caja ] ] && gl__favdateimanager = "/usr/bin/caja"
[ [ -f /usr/bin/dolphin ] ] && gl__favdateimanager = "/usr/bin/dolphin --split"
[ [ -f /usr/bin/vim ] ] && gl__fav_editor = "/usr/bin/vim"
[ [ -f /usr/bin/nano ] ] && gl__fav_editor = "/usr/bin/nano"
[ [ -f /usr/bin/kwrite ] ] && gl__fav_editor = "/usr/bin/kwrite"
[ [ -f /usr/bin/gedit ] ] && gl__fav_editor = "/usr/bin/gedit"
[ [ -f /usr/bin/kate ] ] && gl__fav_editor = "/usr/bin/kate"
[ [ -f /usr/bin/geany ] ] && gl__fav_editor = "/usr/bin/geany"
2021-01-29 20:13:19 +01:00
[ [ -f /usr/bin/evince ] ] && gl__favpdfviewer = "/usr/bin/evince"
[ [ -f /usr/bin/okular ] ] && gl__favpdfviewer = "/usr/bin/okular"
2021-01-26 17:22:37 +01:00
2021-01-29 20:13:19 +01:00
[ [ -f /usr/bin/texmaker ] ] && gl_favtexeditor = "/usr/bin/texmaker"
2022-02-11 23:53:17 +01:00
[ [ -f /usr/bin/gnome-latex ] ] && gl_favtexeditor = "/usr/bin/gnome-latex"
2021-01-26 17:22:37 +01:00
2021-01-29 19:49:53 +01:00
[ [ -f /usr/bin/qupzilla ] ] && gl__favbrowser = "/usr/bin/qupzilla"
[ [ -f /usr/bin/konqueror ] ] && gl__favbrowser = "/usr/bin/konqueror"
[ [ -f /usr/bin/firefox ] ] && gl__favbrowser = "/usr/bin/firefox"
2021-01-26 17:22:37 +01:00
[ [ -f /usr/bin/clementine ] ] && gl__fav_audioplayer = "/usr/bin/clementine"
[ [ -f /usr/bin/vlc ] ] && gl__fav_videoplayer = "/usr/bin/vlc"
################################################################################
### STARTSEITE
################################################################################
2021-02-07 03:45:39 +01:00
### LÜFTERDREHZAHL
2021-12-26 14:06:42 +01:00
fanspeed = $( inxi --sensors | grep "Fan Speeds" | grep -o ": [0-9]\{0,4\} " | sed "s/: //g" )
2021-02-07 03:45:39 +01:00
2021-01-26 17:22:37 +01:00
### CPU TEMPERATUR
if [ -f /usr/bin/sensors ] ; then
sensorsvar = " ${ 0 } .sensors.tmp "
sensors > " ${ sensorsvar } "
core0temp = $( grep "Core 0" " ${ sensorsvar } " | awk '{print $3}' )
core1temp = $( grep "Core 1" " ${ sensorsvar } " | awk '{print $3}' )
core2temp = $( grep "Core 2" " ${ sensorsvar } " | awk '{print $3}' )
core3temp = $( grep "Core 3" " ${ sensorsvar } " | awk '{print $3}' )
fi
### LAUTSTÄRKE
gl__lautstaerke = $( amixer | grep -o "\[off\]\|\[on\]" | head -1 | sed "s/\[//g" | sed "s/\]//g" )
gl__lautstaerkeprozent = $( amixer | grep "%" | head -1 | grep -o "\[[0-9]\{1,3\}%\]" | uniq | sed "s/\[//g" | sed "s/\]//g" )
if [ ${ gl__lautstaerke } = "off" ] ; then
gl__lautstaerke = " Ton: ${ gl__format_red } AUS ${ gl__format_off } Lautstärke (Master): ${ gl__format_red } ${ gl__lautstaerkeprozent } ${ gl__format_off } "
gl__ton_anaus = "AUS"
else
gl__lautstaerke = " Ton: ${ gl__format_red } EIN ${ gl__format_off } Lautstärke (Master): ${ gl__format_red } ${ gl__lautstaerkeprozent } ${ gl__format_off } "
gl__ton_anaus = "EIN"
2021-03-12 19:16:25 +01:00
fi
2021-01-26 17:22:37 +01:00
gl__lautstaerkeprozent = $( amixer | grep "%" | head -1 | grep -o "\[[0-9]\{1,3\}%\]" | sed "s/\[//g" | sed "s/\]//g" )
2021-02-07 17:45:18 +01:00
### MIKROFONE
2021-02-07 18:13:12 +01:00
function pacmd_mic_mute {
2021-03-12 18:10:29 +01:00
pacmd list-sources | grep "alsa_input" | sed -e "s/name: <//g" -e "s/>//g" -e " s/^[ \t]*//;s/[ \t]* $// " | xargs -I{ } pactl set-source-mute { } yes
}
function pacmd_mic_unmute {
pacmd list-sources | grep "alsa_input" | sed -e "s/name: <//g" -e "s/>//g" -e " s/^[ \t]*//;s/[ \t]* $// " | xargs -I{ } pactl set-source-mute { } no
2021-02-07 18:13:12 +01:00
}
function pacmd_mic_status {
2021-03-11 21:35:12 +01:00
pacmd list-sources | grep "index:\|device.string\|name:\|muted" | grep -B1 -A1 "alsa_input" | grep -o " muted: .* $" | uniq | sed "s/muted: //g" | grep yes & > /dev/null && gl__pacmd_mic_mutestatus = "aus" || gl__pacmd_mic_mutestatus = "an"
2021-02-07 18:13:12 +01:00
}
pacmd_mic_status
2021-02-07 17:45:18 +01:00
# Device Namen
pacmd_mic_list = $( pacmd list-sources | grep "alsa_input" | sed -e "s/name: <//g" -e "s/>//g" | sed " s/^[ \t]*//;s/[ \t]* $// " )
2021-02-07 02:20:13 +01:00
2021-01-26 17:22:37 +01:00
function bannerstart {
echo -e ""
2021-02-03 21:28:58 +01:00
echo -e " ${ gl__format_red } 88 88 88 88888888 88 88888b. 88888888 888888b. ${ gl__format_off } "
echo -e " ${ gl__format_red } 88 88 88 88 88 88 Y8b 88 88 Y8b ${ gl__format_off } "
echo -e " ${ gl__format_red } 88 88 88 88 88 88 88 88 88 88 ${ gl__format_off } "
2021-02-03 21:28:10 +01:00
echo -e " ${ gl__format_red } 88888b. 88888888 888888 88 88 d8P 888888 88 d8P ${ gl__format_off } "
echo -e " ${ gl__format_red } 88 \"8b 88 88 88 88 88888P\" 88 88888P\" ${ gl__format_off } "
echo -e " ${ gl__format_red } 88 88 88 88 88 88 88 88 88 T8b ${ gl__format_off } "
echo -e " ${ gl__format_red } 88 d8P 88 88 88 88 88 88 88 T8b ${ gl__format_off } "
echo -e " ${ gl__format_red } 8888P\" 88 88 88888888 8888888 88 88888888 88 T8b ${ gl__format_off } "
2021-01-26 17:22:37 +01:00
echo -e ""
2021-02-07 18:13:12 +01:00
echo -e " ${ gl__format_red } Version: ${ gl__format_off } ${ SkriptVersion } ${ gl__format_red } Ton: ${ gl__format_off } ${ gl__ton_anaus } ${ gl__format_red } Volume: ${ gl__format_off } ${ gl__lautstaerkeprozent } ${ gl__format_red } Mikros: ${ gl__format_off } ${ gl__pacmd_mic_mutestatus } "
2022-03-08 20:16:17 +01:00
echo -e " ${ gl__format_red } EN: ${ gl__format_off } ${ gl__ipv4_eth } ${ gl__format_red } OS: ${ gl__format_off } ${ gl__osprettyname } ${ gl__format_red } Hostname: ${ gl__format_off } ${ HOSTNAME } "
2022-02-11 23:27:29 +01:00
echo -e " ${ gl__format_red } WLAN: ${ gl__format_off } ${ gl__wlanactive } ${ gl__format_red } WLAN IP: ${ gl__format_off } ${ gl__ipv4_wlan } ${ gl__format_red } WLAN SSID: ${ gl__format_off } ${ gl__wlan_ssid } "
echo -e " ${ gl__format_red } Akku: ${ gl__format_off } ${ gl__bat_charge } ${ gl__format_red } Lüfterdrehzahl: ${ gl__format_off } ${ fanspeed } ${ gl__format_red } CPU: ${ gl__format_off } ${ core0temp } ${ core1temp } ${ core2temp } ${ core3temp } ${ core4temp } ${ core5temp } ${ core6temp } ${ core7temp } "
2021-01-26 17:22:37 +01:00
}
2021-02-07 03:36:26 +01:00
2021-01-26 17:22:37 +01:00
function banner {
clear
echo -e ""
2021-02-03 21:48:51 +01:00
echo -e " ${ gl__format_red } 88 88 88 88888888 88 88888b. 88888888 888888b. ${ gl__format_off } "
echo -e " ${ gl__format_red } 88 88 88 88 88 88 Y8b 88 88 Y8b ${ gl__format_off } "
echo -e " ${ gl__format_red } 88 88 88 88 88 88 88 88 88 88 ${ gl__format_off } "
echo -e " ${ gl__format_red } 888(8b. 88888888 888888 88 88 d8P 888888 88 d8P ${ gl__format_off } "
echo -e " ${ gl__format_red } 88 \"8b 88 88 88 88 88888P\" 88 88888P\" ${ gl__format_off } "
echo -e " ${ gl__format_red } 88 88 88 88 88 88 88 88 88 T8b ${ gl__format_off } "
echo -e " ${ gl__format_red } 88 d8P 88 88 88 88 88 88 88 T8b ${ gl__format_off } "
echo -e " ${ gl__format_red } 8888P\" 88 88 88888888 8888888 88 88888888 88 T8b ${ gl__format_off } "
2021-01-26 17:22:37 +01:00
echo -e ""
echo -e " ${ gl__format_red } ${ bannertitel } ${ gl__format_off } "
echo "" ; echo ""
}
function pause {
echo -e ""
echo -e ""
read -p " ${ gl__format_red } Drücke ENTER um weiterzumachen ${ gl__format_off } "
}
function ende {
echo -e ""
echo -e ""
read -p " ${ gl__format_red } Drücke ENTER um weiterzumachen ${ gl__format_off } "
}
function endedasi {
echo -e ""
echo -e ""
read -p " ${ gl__format_red } Das Verzeichnis existiert nicht. Tschüss! ${ gl__format_off } "
exit
}
clear
bannerstart
echo ""
2021-01-29 19:52:05 +01:00
echo ""
2022-02-12 16:16:02 +01:00
echo " ${ gl__format_red } | H | ${ gl__format_off } Hardware ${ gl__format_red } | S | ${ gl__format_off } Software "
2022-03-12 18:25:53 +01:00
echo " ${ gl__format_red } | F | ${ gl__format_off } Dateien & Verzeichn. ${ gl__format_red } | W | ${ gl__format_off } Netzwerk "
2021-01-26 17:22:37 +01:00
echo ""
2021-01-29 19:22:12 +01:00
echo ""
2021-01-29 19:18:47 +01:00
echo " ${ gl__format_red } | E | ${ gl__format_off } Einstellungen ${ gl__format_red } | U | ${ gl__format_off } bHELPER aktualisieren "
2021-01-29 19:22:12 +01:00
echo ""
2021-01-26 17:22:37 +01:00
echo " ${ gl__format_red } | V | ${ gl__format_off } leiser ${ gl__format_red } | B | ${ gl__format_off } TON ein/aus ${ gl__format_red } | N | ${ gl__format_off } lauter "
2021-02-13 12:36:08 +01:00
echo " ${ gl__format_red } | M | ${ gl__format_off } Mikrofone ein/aus "
2021-01-26 17:22:37 +01:00
echo ""
echo " ${ gl__bittewaehlen } "
2021-03-13 15:55:28 +01:00
read hauptmenue
2021-01-26 17:22:37 +01:00
case ${ hauptmenue } in
2021-02-11 22:04:32 +01:00
2021-01-26 17:22:37 +01:00
################################################################################
### Bildschirm sperren
################################################################################
1)
if [ [ ${ WINDOWMANAGER } = ~ .*plasma.* ] ]
then
dbus-send --type= method_call --dest= org.kde.screensaver /ScreenSaver org.freedesktop.ScreenSaver.Lock
fi
if [ [ ${ WINDOWMANAGER } = ~ .*xfce.* ] ]
then
xscreensaver-command -lock
fi
; ;
2021-01-29 19:42:44 +01:00
################################################################################
### Hardware
################################################################################
2022-02-12 17:09:46 +01:00
h| H)
bannertitel = "Hauptmenü => Hardware"
banner
echo " ${ gl__format_red } | 0 | ${ gl__format_off } Hardwareinformationen eures Rechners (dmidecode) "
echo " ${ gl__format_red } | 1 | ${ gl__format_off } Hardwareinformationen eures Rechners (inxi) "
echo " ${ gl__format_red } | B | ${ gl__format_off } Bluetooth "
2022-03-12 17:53:57 +01:00
echo " ${ gl__format_red } | A | ${ gl__format_off } Laptopakkus (upower, inxi) "
2022-02-12 17:09:46 +01:00
echo " ${ gl__format_red } | XK | ${ gl__format_off } xrandr - Bildschirmkonfiguration anzeigen lassen "
echo " ${ gl__format_red } | X1 | ${ gl__format_off } xrandr - Externer Bildschirm (HDMI-1) EIN und Laptop Bildschirm (LVDS-1) AUS "
echo ""
echo " ${ gl__bittewaehlen } "
read hardware
case ${ hardware } in
0)
bannertitel = "Hauptmenü => Hardware => Hardwareinformationen eures Rechners (dmidecode)"
banner
sudo /usr/sbin/dmidecode -s system-manufacturer
bannertitel = "Hauptmenü => Hardware => Hardwareinformationen eures Rechners (dmidecode)"
banner
echo " ${ gl__format_red } Hersteller des Systems: ${ gl__format_off } $( sudo /usr/sbin/dmidecode -s system-manufacturer) "
echo " ${ gl__format_red } Produktname des Systems: ${ gl__format_off } $( sudo /usr/sbin/dmidecode -s system-product-name) "
echo " ${ gl__format_red } Modell Nr. des Systems: ${ gl__format_off } $( sudo /usr/sbin/dmidecode -s system-version) "
echo " ${ gl__format_red } Verwendete BIOS-Version: ${ gl__format_off } $( sudo /usr/sbin/dmidecode -s bios-version) "
echo " ${ gl__format_red } Hersteller des Mainboards: ${ gl__format_off } $( sudo /usr/sbin/dmidecode -s baseboard-manufacturer) "
echo " ${ gl__format_red } Produktname des Mainboards: ${ gl__format_off } $( sudo /usr/sbin/dmidecode -s baseboard-product-name) "
echo " ${ gl__format_red } Versionsnummer des Mainboards: ${ gl__format_off } $( sudo /usr/sbin/dmidecode -s baseboard-version) "
ende
; ;
1)
bannertitel = "Hauptmenü => Hardware => Hardwareinformationen eures Rechners (inxi)"
banner
inxi -Fxz
ende
; ;
b| B)
[ [ -f /usr/sbin/rfkill ] ] && rfkill_bin = "/usr/sbin/rfkill"
[ [ -f /usr/bin/rfkill ] ] && rfkill_bin = "/usr/bin/rfkill"
bannertitel = "Hauptmenü => Hardware => Bluetooth"
banner
echo " ${ gl__format_red } ► Syntax: ${ gl__format_off } systemctl status bluetooth.service "
echo " ${ gl__ausgabe_anfang } "
systemctl status bluetooth.service
echo " ${ gl__ausgabe_ende } "
echo ""
echo ""
2022-02-14 22:37:56 +01:00
echo " ${ gl__format_red } ► Syntax: ${ gl__format_off } journalctl -o short-iso --no-pager -u bluetooth.service "
echo " ${ gl__ausgabe_anfang } "
journalctl -o short-iso --no-pager -u bluetooth.service
echo " ${ gl__ausgabe_ende } "
echo ""
echo ""
2022-02-12 17:09:46 +01:00
echo " ${ gl__format_red } ► Syntax: ${ gl__format_off } bluetooth --help "
echo " ${ gl__ausgabe_anfang } "
bluetooth --help
echo " ${ gl__ausgabe_ende } "
echo ""
echo ""
2022-03-12 18:25:53 +01:00
echo " ${ gl__format_red } ► Syntax: ${ gl__format_off } rfkill list bluetooth "
2022-02-12 17:09:46 +01:00
echo " ${ gl__ausgabe_anfang } "
${ rfkill_bin } list bluetooth
echo " ${ gl__ausgabe_ende } "
echo ""
echo ""
echo " ${ gl__format_red } ► Syntax: ${ gl__format_off } inxi --bluetooth "
echo " ${ gl__ausgabe_anfang } "
inxi --bluetooth
echo " ${ gl__ausgabe_ende } "
ende
; ;
2022-03-12 17:53:57 +01:00
a| A)
bannertitel = "Hauptmenü => Hardware => Akkuinformationen eures Laptops (upower, inxi)"
2022-02-12 17:09:46 +01:00
banner
echo " ${ gl__format_red } ► Ausgeführte Syntax: ${ gl__format_off } upower -i /org/freedesktop/UPower/devices/battery_BAT0 "
echo ""
echo " ${ gl__ausgabe_anfang } "
upower -i /org/freedesktop/UPower/devices/battery_BAT0
echo " ${ gl__ausgabe_ende } "
2022-03-12 17:53:57 +01:00
echo ""
2022-02-12 17:09:46 +01:00
echo " ${ gl__format_red } ► Ausgeführte Syntax: ${ gl__format_off } inxi --battery "
echo ""
echo " ${ gl__ausgabe_anfang } "
inxi --battery
echo " ${ gl__ausgabe_ende } "
ende
; ;
xk| XK)
bannertitel = "Hauptmenü => Hardware => Bildschirmkonfigurieren (xrandr)"
banner
echo " ${ gl__format_red } ► Alle aktiven Monitoranschlüsse: ${ gl__format_off } "
echo " ${ gl__ausgabe_anfang } "
xrandr --listactivemonitors
echo " ${ gl__ausgabe_ende } "
echo ""
echo " ${ gl__format_red } ► Alle vorhandene Monitoranschlüsse: ${ gl__format_off } "
echo " ${ gl__ausgabe_anfang } "
xrandr --listproviders
echo " ${ gl__ausgabe_ende } "
echo ""
echo " ${ gl__format_red } ► Komplette Ausgabe: ${ gl__format_off } "
echo " ${ gl__ausgabe_anfang } "
xrandr
echo " ${ gl__ausgabe_ende } "
ende
; ;
esac
; ;
################################################################################
### Software
################################################################################
2022-02-12 16:16:02 +01:00
s| S)
bannertitel = "Hauptmenü => Software"
2021-01-29 19:42:44 +01:00
banner
2022-02-12 23:44:16 +01:00
echo " ${ gl__format_red } Paketverwaltungen: ${ gl__format_off } "
2022-03-11 17:15:33 +01:00
[ [ -f /usr/bin/flatpak ] ] && echo " ${ gl__format_red } | F | ${ gl__format_off } Flatpak Pakete aktualisieren "
2022-03-11 17:17:19 +01:00
grep "openSUSE Tumbleweed" /etc/os-release & > /dev/null && echo " ${ gl__format_red } | O | ${ gl__format_off } openSUSE Tumbleweed aktualisieren "
2022-03-11 17:43:45 +01:00
[ [ -f /usr/bin/zypper ] ] && echo " ${ gl__format_red } | S | ${ gl__format_off } Alle nicht gepatchten CVEs auflisten "
2021-02-07 02:20:13 +01:00
echo ""
2022-02-12 23:44:16 +01:00
echo " ${ gl__format_red } Programme: ${ gl__format_off } "
2022-03-11 12:41:46 +01:00
[ [ -f /usr/bin/thunderbird ] ] && echo " ${ gl__format_red } | T | ${ gl__format_off } Thunderbird (Infos) "
2022-02-12 23:44:16 +01:00
echo ""
2021-02-07 02:20:13 +01:00
echo " ${ gl__bittewaehlen } "
2021-01-29 19:42:44 +01:00
2022-02-12 16:16:02 +01:00
read software
2021-01-29 19:42:44 +01:00
2022-02-12 16:16:02 +01:00
case ${ software } in
2021-01-29 19:42:44 +01:00
2022-02-12 16:16:02 +01:00
f| F)
2022-02-12 23:44:16 +01:00
bannertitel = "Hauptmenü => Software => Paketverwaltung => Flatpak Pakete aktualisieren"
banner
2022-03-11 17:43:45 +01:00
if [ -f /usr/bin/flatpak ] ; then
2022-02-12 23:44:16 +01:00
echo " ${ gl__format_red } ► Syntax: ${ gl__format_off } sudo flatpak update "
echo " ${ gl__ausgabe_anfang } "
[ [ -f /usr/bin/flatpak ] ] && sudo /usr/bin/flatpak update
echo " ${ gl__ausgabe_ende } "
fi
ende
; ;
2022-03-11 17:17:19 +01:00
o| O)
2022-03-11 17:27:19 +01:00
bannertitel = "Hauptmenü => Software => Paketverwaltung => openSUSE Tumbleweed aktualisieren"
banner
if grep "openSUSE Tumbleweed" /etc/os-release & > /dev/null ; then
sudo zypper dup
sudo zypper refresh
2022-03-11 17:43:45 +01:00
zypper list-updates
2022-03-11 17:27:19 +01:00
sudo zypper dup
fi
ende
2022-03-11 17:15:33 +01:00
; ;
2022-03-11 17:43:45 +01:00
s| S)
bannertitel = "Hauptmenü => Software => Paketverwaltung => Alle nicht gepatchten CVEs auflisten"
banner
if [ -f /usr/bin/zypper ] ; then
sudo zypper refresh
2022-03-11 18:11:23 +01:00
zypper list-patches --cve
2022-03-11 17:43:45 +01:00
fi
ende
; ;
2022-02-12 23:44:16 +01:00
t| T)
bannertitel = "Hauptmenü => Software => Programme => Thunderbird (Infos)"
banner
echo " ${ gl__format_red } ► Syntax: ${ gl__format_off } thunderbird --version "
echo " ${ gl__ausgabe_anfang } "
[ [ -f /usr/bin/thunderbird ] ] && thunderbird --version
echo " ${ gl__ausgabe_ende } "
2022-02-12 23:57:54 +01:00
2022-02-12 23:44:16 +01:00
if [ -f "/usr/bin/zypper" ] ; then
2022-02-12 23:57:54 +01:00
echo ""
2022-02-12 23:44:16 +01:00
echo " ${ gl__format_red } ► Syntax: ${ gl__format_off } zypper info MozillaThunderbird "
echo " ${ gl__ausgabe_anfang } "
[ [ -f /usr/bin/zypper ] ] && /usr/bin/zypper info MozillaThunderbird
echo " ${ gl__ausgabe_ende } "
fi
2022-02-12 23:57:54 +01:00
if [ -f "/usr/bin/pacman" ] ; then
echo ""
echo " ${ gl__format_red } ► Syntax: ${ gl__format_off } pacman -Q | grep thunderbird "
echo " ${ gl__ausgabe_anfang } "
[ [ -f /usr/bin/pacman ] ] && /usr/bin/pacman -Q | grep thunderbird
echo " ${ gl__ausgabe_ende } "
fi
2022-02-12 23:44:16 +01:00
ende
2022-02-11 18:33:41 +01:00
; ;
2021-01-29 19:45:00 +01:00
esac
2021-01-29 19:42:44 +01:00
; ;
2022-03-12 16:01:12 +01:00
################################################################################
### Netzwerk
################################################################################
2022-03-12 18:25:53 +01:00
w| W)
2022-03-12 16:01:12 +01:00
bannertitel = "Hauptmenü => Netzwerk"
banner
2022-03-12 18:25:53 +01:00
echo " ${ gl__format_red } | W | ${ gl__format_off } WLAN Informationen "
2022-03-12 16:01:12 +01:00
echo ""
echo " ${ gl__bittewaehlen } "
2022-03-12 18:25:53 +01:00
read netzwerk
2022-03-12 16:01:12 +01:00
2022-03-12 18:25:53 +01:00
case ${ netzwerk } in
2022-03-12 16:01:12 +01:00
2022-03-12 18:25:53 +01:00
w| W)
[ [ -f /usr/sbin/rfkill ] ] && rfkill_bin = "/usr/sbin/rfkill"
[ [ -f /usr/bin/rfkill ] ] && rfkill_bin = "/usr/bin/rfkill"
bannertitel = "Hauptmenü => Netzwerk => WLAN Informationen"
banner
echo " ${ gl__format_red } ► Syntax: ${ gl__format_off } rfkill list wifi "
echo " ${ gl__ausgabe_anfang } "
${ rfkill_bin } list wifi
echo " ${ gl__ausgabe_ende } "
ende
2022-03-12 16:01:12 +01:00
; ;
esac
; ;
2021-02-03 21:26:44 +01:00
################################################################################
### Linux Distributionen
################################################################################
d| D)
bannertitel = "Hauptmenü => Linux Distributionen"
banner
echo " ${ gl__format_red } | LM | ${ gl__format_off } Linux Mint "
2021-02-07 02:20:13 +01:00
echo ""
echo " ${ gl__bittewaehlen } "
2021-02-03 21:26:44 +01:00
2021-03-13 15:55:28 +01:00
read hardware
2021-02-03 21:26:44 +01:00
case ${ hardware } in
lm| LM)
bannertitel = "Hauptmenü => Linux Distributionen => Linux Mint"
banner
aptitude search ubuntu-restricted-extras
ende
; ;
esac
; ;
2022-03-12 16:01:12 +01:00
################################################################################
### Dateien & Verzeichnisse
################################################################################
f| F)
bannertitel = "Hauptmenü => Dateien & Verzeichnisse"
banner
echo " ${ gl__format_red } | F | ${ gl__format_off } Nach Dateien und Verzeichnissen suchen "
echo ""
echo " ${ gl__bittewaehlen } "
read software
case ${ software } in
f| F)
bannertitel = "Hauptmenü => Dateien & Verzeichnisse => Nach Dateien und Verzeichnissen suchen"
banner
read -p " ${ gl__format_red } Zeichenfolge: ${ gl__format_off } " zeichenfolge
echo -e ""
2022-03-13 04:58:44 +01:00
echo " ${ gl__format_red } ---- Verzeichnisse die ${ gl__format_off } " ${ zeichenfolge } " ${ gl__format_red } enthalten ------- ${ gl__format_off } "
2022-03-12 16:01:12 +01:00
find " ${ HOME } " -iname " * ${ zeichenfolge } * " -type d
echo -e " ${ gl__format_red } ---------------------------------------------------------- ${ gl__format_off } "
echo -e ""
2022-03-13 04:58:44 +01:00
echo " ${ gl__format_red } ---- Dateien die ${ gl__format_off } " ${ zeichenfolge } " ${ gl__format_red } enthalten ------- ${ gl__format_off } "
2022-03-12 16:01:12 +01:00
find " ${ HOME } " -iname " * ${ zeichenfolge } * " -type f -exec ls -alt --color= auto --time-style= long-iso { } + | sort -k 8
echo -e " ${ gl__format_red } ---------------------------------------------------------- ${ gl__format_off } "
ende
; ;
esac
; ;
2021-03-12 19:16:25 +01:00
########################################################################
### TON an/aus/leiser/lauter
########################################################################
b| B)
gl__lautstaerke = $( amixer | grep -o "\[off\]\|\[on\]" | head -1 | sed "s/\[//g" | sed "s/\]//g" )
if [ ${ gl__lautstaerke } = "off" ] ; then
amixer sset Master unmute
else
amixer sset Master mute
fi
export gl__lautstaerke
; ;
n| N)
amixer set Master 10%+
; ;
v| V)
amixer set Master 10%-
; ;
2021-02-07 17:45:18 +01:00
################################################################################
### Mikrofone ein-/ausschalten
################################################################################
m| M)
2021-03-12 18:10:29 +01:00
pacmd_mic_status
if [ " ${ gl__pacmd_mic_mutestatus } " = = "an" ] ; then
pacmd_mic_mute
else
pacmd_mic_unmute
fi
2021-02-07 17:45:18 +01:00
; ;
2021-01-29 19:18:47 +01:00
################################################################################
### bHELPER aktualisieren
################################################################################
2021-01-29 19:19:40 +01:00
u| U)
2021-01-31 15:55:46 +01:00
bannertitel = "Hauptmenü => bHELPER aktualisieren"
2021-01-31 15:54:09 +01:00
banner
2021-01-29 19:18:47 +01:00
rm /tmp/bHELPER-*.zip
bHELPER_zip = $( mktemp /tmp/bHELPER-XXXXXXXXX.zip)
cd ~
rm -rf ~/.bHELPER/
wget -O ${ bHELPER_zip } https://git.disroot.org/dingens/bHELPER/archive/master.zip
unzip -d ~/ ${ bHELPER_zip }
mv ~/bhelper/ ~/.bHELPER/
2021-01-31 15:54:09 +01:00
ende
2021-01-29 19:18:47 +01:00
; ;
2021-03-10 15:44:46 +01:00
################################################################################
### Einstellungen
################################################################################
e| E)
2022-01-06 23:15:14 +01:00
[ [ -d " ${ gl__config_folder } " ] ] || mkdir -p " ${ gl__config_folder } "
[ [ -f " ${ gl__config_file } " ] ] || touch " ${ gl__config_file } "
2021-03-11 18:06:35 +01:00
2021-03-10 15:44:46 +01:00
bannertitel = "Hauptmenü => Einstellungen"
banner
2021-03-10 16:20:38 +01:00
2021-03-12 17:53:33 +01:00
unset desktopiconautom_status
2022-01-06 23:15:14 +01:00
grep "desktopiconautom=no" " ${ gl__config_file } " & > /dev/null && desktopiconautom_status = " $( echo " ${ gl__format_red } [ausgeschaltet] ${ gl__format_off } " ) "
grep "desktopiconautom=no" " ${ gl__config_file } " & > /dev/null || desktopiconautom_status = " $( echo " ${ gl__format_green } [eingeschaltet] ${ gl__format_off } " ) "
2021-03-11 18:06:35 +01:00
echo " ${ gl__format_red } | 0 | ${ gl__format_off } Automatische Erstellung des Desktop Icons ${ desktopiconautom_status } "
2021-03-10 16:20:38 +01:00
2021-03-12 17:53:33 +01:00
echo " ${ gl__format_red } | E | ${ gl__format_off } Dieses Skript editieren "
2021-03-11 18:06:35 +01:00
echo ""
2021-03-10 15:44:46 +01:00
echo ""
echo " ${ gl__bittewaehlen } "
2021-03-11 18:06:35 +01:00
read einstellungen
2021-03-10 15:44:46 +01:00
case ${ einstellungen } in
2021-03-10 16:20:38 +01:00
0)
2021-03-11 18:06:35 +01:00
bannertitel = "Hauptmenü => Einstellungen => Automatisches Erstellung des Desktop Icons"
2021-03-10 15:44:46 +01:00
banner
2021-03-11 18:06:35 +01:00
if [ [ " ${ desktopiconautom_status } " = ~ .*eingeschaltet.* ] ] ; then
2022-01-06 23:15:14 +01:00
grep "desktopiconautom=" " ${ gl__config_file } " & > /dev/null || echo "desktopiconautom=no" >> " ${ gl__config_file } "
sed -i " s/^desktopiconautom=.* $/desktopiconautom=no/ " " ${ gl__config_file } "
2021-03-11 18:06:35 +01:00
fi
if [ [ " ${ desktopiconautom_status } " = ~ .*ausgeschaltet.* ] ] ; then
2022-01-06 23:15:14 +01:00
grep "desktopiconautom=" " ${ gl__config_file } " & > /dev/null || echo "desktopiconautom=yes" >> " ${ gl__config_file } "
sed -i " s/^desktopiconautom=.* $/desktopiconautom=yes/ " " ${ gl__config_file } "
2021-03-11 18:06:35 +01:00
fi
banner
2022-01-06 23:15:14 +01:00
grep "desktopiconautom=no" " ${ gl__config_file } " & > /dev/null && echo " Die Automatische Erstellung des Desktop Icons wurde ${ gl__format_red } [ausgeschaltet] ${ gl__format_off } "
grep "desktopiconautom=yes" " ${ gl__config_file } " & > /dev/null && echo " Die Automatische Erstellung des Desktop Icons wurde ${ gl__format_green } [eingeschaltet] ${ gl__format_off } "
2021-03-10 15:44:46 +01:00
ende
; ;
2021-03-12 17:53:33 +01:00
e| E)
2021-01-26 17:22:37 +01:00
rm " ${ 0 } " .dasi10 2> /dev/null
cp " ${ 0 } " .dasi09 " ${ 0 } " .dasi10 2> /dev/null
cp " ${ 0 } " .dasi08 " ${ 0 } " .dasi09 2> /dev/null
cp " ${ 0 } " .dasi07 " ${ 0 } " .dasi08 2> /dev/null
cp " ${ 0 } " .dasi06 " ${ 0 } " .dasi07 2> /dev/null
cp " ${ 0 } " .dasi05 " ${ 0 } " .dasi06 2> /dev/null
cp " ${ 0 } " .dasi04 " ${ 0 } " .dasi05 2> /dev/null
cp " ${ 0 } " .dasi03 " ${ 0 } " .dasi04 2> /dev/null
cp " ${ 0 } " .dasi02 " ${ 0 } " .dasi03 2> /dev/null
cp " ${ 0 } " .dasi01 " ${ 0 } " .dasi02 2> /dev/null
cp " ${ 0 } " " ${ 0 } " .dasi01 2> /dev/null
nohup ${ gl__fav_editor } " ${ 0 } " &
2021-03-12 17:53:33 +01:00
; ;
esac
2021-01-26 17:22:37 +01:00
; ;
esac
rm /home/${ USER } /nohup.out 2> /dev/null
rm " ${ 0 } " .*.tmp 2> /dev/null
. " ${ gl__SkriptPfadName } " && exit 0