mirror of
https://github.com/nextcloud/vm.git
synced 2025-10-26 11:27:32 +00:00
82 lines
2.3 KiB
Bash
82 lines
2.3 KiB
Bash
#!/bin/bash
|
|
|
|
# T&M Hansson IT AB © - 2024, https://www.hanssonit.se/
|
|
# Copyright © 2021 Simon Lindner (https://github.com/szaimen)
|
|
|
|
true
|
|
SCRIPT_NAME="Midnight Commander"
|
|
SCRIPT_EXPLAINER="The Midnight Commander is a directory browsing and file manipulation program \
|
|
that provides a flexible, powerful, and convenient set of file and directory operations.
|
|
It is capable of running in either a console or an xterm under X11.
|
|
Its basic operation is easily mastered by the novice while providing a rich feature set and extensive customization."
|
|
# shellcheck source=lib.sh
|
|
source /var/scripts/fetch_lib.sh
|
|
|
|
# Check for errors + debug code and abort if something isn't right
|
|
# 1 = ON
|
|
# 0 = OFF
|
|
DEBUG=0
|
|
debug_mode
|
|
|
|
# Check if root
|
|
root_check
|
|
|
|
# Check if webmin is already installed
|
|
if ! is_this_installed mc
|
|
then
|
|
# Ask for installing
|
|
install_popup "$SCRIPT_NAME"
|
|
else
|
|
# Ask for removal or reinstallation
|
|
reinstall_remove_menu "$SCRIPT_NAME"
|
|
# Removal
|
|
apt-get purge mc -y
|
|
apt-get autoremove -y
|
|
# Show successful uninstall if applicable
|
|
removal_popup "$SCRIPT_NAME"
|
|
fi
|
|
|
|
# Install mc
|
|
install_if_not mc
|
|
|
|
# Show successful installation
|
|
msg_box "Midnight Commander was successfully installed.
|
|
You can launch it by running 'mc' in the CLI."
|
|
|
|
# Allow to install a dark theme
|
|
if ! yesno_box_yes "Do you want to install a dark theme for Midnight Commander?"
|
|
then
|
|
exit
|
|
fi
|
|
|
|
# Install dark theme
|
|
print_text_in_color "$ICyan" "Installing dark theme for Midnight Commander..."
|
|
if [ -z "$UNIXUSER" ]
|
|
then
|
|
USERS=(root)
|
|
else
|
|
USERS=("$UNIXUSER" root)
|
|
fi
|
|
for user in "${USERS[@]}"
|
|
do
|
|
if [ "$user" = root ]
|
|
then
|
|
MC_PATH=/root/.config/mc
|
|
else
|
|
MC_PATH=/home/$user/.config/mc
|
|
fi
|
|
sudo -u "$user" mkdir -p "$MC_PATH"
|
|
cat << MC_INI > "$MC_PATH/ini"
|
|
[Colors]
|
|
base_color=linux:normal=white,black:marked=yellow,black:input=,green:menu=black:menusel=white:\
|
|
menuhot=red,:menuhotsel=black,red:dfocus=white,black:dhotnormal=white,black:\
|
|
dhotfocus=white,black:executable=,black:directory=white,black:link=white,black:\
|
|
device=white,black:special=white,black:core=,black:stalelink=red,black:editnormal=white,black
|
|
MC_INI
|
|
chown "$user":"$user" "$MC_PATH/ini"
|
|
done
|
|
|
|
# Inform the user
|
|
msg_box "The dark theme for Midnight Commander was successfully applied."
|
|
exit
|