mirror of
https://github.com/fcwu/docker-ubuntu-vnc-desktop
synced 2025-12-06 16:32:47 +01:00
84 lines
3 KiB
Bash
84 lines
3 KiB
Bash
# Check when DBUS is active and start configuring.
|
|
|
|
echo "Wait for dbus to start."
|
|
until PID=$(pgrep xfce4-session); do
|
|
echo "Rechecking dbus"
|
|
sleep 1
|
|
done
|
|
|
|
echo "DBUS PID: $PID"
|
|
sleep 5
|
|
|
|
DBUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ|cut -d= -f2-)
|
|
echo "DBUS Session Address: $DBUS_ADDRESS"
|
|
export DBUS_SESSION_BUS_ADDRESS
|
|
export DISPLAY=:1.0
|
|
|
|
# Hide Lower Panel, Temp Removal
|
|
su $USER -c "xfconf-query -c xfce4-panel -p /panels -t int -s 1 -a"
|
|
|
|
# Set branding
|
|
if [ -n "$MENU_NAME" ]; then
|
|
su $USER -c "xfconf-query -c xfce4-panel -np /plugins/plugin-1/button-title -t string -s '$MENU_NAME'"
|
|
fi
|
|
|
|
if [ -n "$MENU_ICON" ]; then
|
|
su $USER -c "xfconf-query -c xfce4-panel -np /plugins/plugin-1/button-icon -t string -s '$MENU_ICON'"
|
|
fi
|
|
|
|
# Set menu icons
|
|
if [ -n "$SHOW_MENU_ICONS" ]; then
|
|
su $USER -c "xfconf-query -c xfce4-panel -np /plugins/plugin-1/show-menu-icons -t bool -s '$SHOW_MENU_ICONS'"
|
|
else
|
|
su $USER -c "xfconf-query -c xfce4-panel -np /plugins/plugin-1/show-menu-icons -t bool -s 'false'"
|
|
fi
|
|
|
|
# Set tooltips
|
|
if [ -n "$SHOW_TOOLTIPS" ]; then
|
|
su $USER -c "xfconf-query -c xfce4-panel -np /plugins/plugin-1/show-tooltips -t bool -s '$SHOW_TOOLTIPS'"
|
|
else
|
|
su $USER -c "xfconf-query -c xfce4-panel -np /plugins/plugin-1/show-tooltips -t bool -s 'false'"
|
|
fi
|
|
|
|
# Set menu names
|
|
if [ -n "$SHOW_GENERIC_NAMES" ]; then
|
|
su $USER -c "xfconf-query -c xfce4-panel -np /plugins/plugin-1/show-generic-names -t bool -s '$SHOW_GENERIC_NAMES'"
|
|
else
|
|
su $USER -c "xfconf-query -c xfce4-panel -np /plugins/plugin-1/show-generic-names -t bool -s 'false'"
|
|
fi
|
|
|
|
# Set desktop right click menu
|
|
if [ -n "$RIGHT_CLICK_APP_MENU" ]; then
|
|
su $USER -c "xfconf-query -c xfce4-desktop -np /desktop-menu/show -t bool -s '$RIGHT_CLICK_APP_MENU'"
|
|
else
|
|
su $USER -c "xfconf-query -c xfce4-desktop -np /desktop-menu/show -t bool -s 'false'"
|
|
fi
|
|
|
|
# Remove desktop icons
|
|
su $USER -c "xfconf-query -c xfce4-desktop -np /desktop-icons/file-icons/show-removable -t bool -s 'false'"
|
|
su $USER -c "xfconf-query -c xfce4-desktop -np /desktop-icons/file-icons/show-home -t bool -s 'true'"
|
|
su $USER -c "xfconf-query -c xfce4-desktop -np /desktop-icons/file-icons/show-filesystem -t bool -s 'false'"
|
|
su $USER -c "xfconf-query -c xfce4-desktop -np /desktop-icons/file-icons/show-trash -t bool -s 'true'"
|
|
|
|
# Remove plugins
|
|
su $USER -c "
|
|
# Copy Existing Array
|
|
ARRAY=();
|
|
for ID in \$(xfconf-query -c xfce4-panel -p /panels/panel-1/plugin-ids | tail -n +3); do ARRAY+=( \$ID ); done;
|
|
|
|
# For loops to remove item from array
|
|
for PLUGIN_NAME in actions pager; do
|
|
PLUGIN=\$(xfconf-query -c xfce4-panel -p /plugins -lv | grep \$PLUGIN_NAME | awk '{print \$1}')
|
|
DELETE=\$(echo \$PLUGIN | sed 's/.*plugin-//g')
|
|
ARRAY=( \${ARRAY[@]/\$DELETE} )
|
|
done;
|
|
|
|
# Update Panel Plugin Array
|
|
UPDATE_PANEL_PLUGINS='xfconf-query -c xfce4-panel -p /panels/panel-1/plugin-ids'
|
|
for INT in \${ARRAY[@]}; do
|
|
UPDATE_PANEL_PLUGINS+=\" -t int -s \$INT\"
|
|
done
|
|
\$UPDATE_PANEL_PLUGINS
|
|
"
|
|
# Reload Panel
|
|
su $USER -c "xfce4-panel -r"
|