From d6d8ad74f4ac363a416c5e2a4e0ba0cee316b94e Mon Sep 17 00:00:00 2001 From: Stefano Alberto Russo <stefano.russo@gmail.com> Date: Fri, 5 Nov 2021 00:08:49 +0100 Subject: [PATCH] Added Minimal Desktop. --- MinimalDesktop/Dockerfile | 34 +++++ MinimalDesktop/build.sh | 3 + MinimalDesktop/files/background.jpg | Bin 0 -> 10198 bytes MinimalDesktop/files/dot_fluxbox/apps | 4 + MinimalDesktop/files/dot_fluxbox/init | 76 ++++++++++ MinimalDesktop/files/dot_fluxbox/keys | 137 ++++++++++++++++++ .../files/dot_fluxbox/lastwallpaper | 1 + MinimalDesktop/files/dot_fluxbox/menu | 3 + MinimalDesktop/files/dot_fluxbox/overlay | 4 + MinimalDesktop/files/dot_fluxbox/windowmenu | 15 ++ MinimalDesktop/files/start_fluxbox.sh | 2 + MinimalDesktop/metauser_home/.Xauthority | Bin 0 -> 163 bytes MinimalDesktop/metauser_home/.bash_logout | 7 + MinimalDesktop/metauser_home/.bashrc | 119 +++++++++++++++ MinimalDesktop/metauser_home/.fehbg | 2 + MinimalDesktop/metauser_home/.fluxbox/apps | 4 + MinimalDesktop/metauser_home/.fluxbox/init | 76 ++++++++++ MinimalDesktop/metauser_home/.fluxbox/keys | 137 ++++++++++++++++++ .../metauser_home/.fluxbox/lastwallpaper | 1 + MinimalDesktop/metauser_home/.fluxbox/menu | 3 + MinimalDesktop/metauser_home/.fluxbox/overlay | 4 + .../metauser_home/.fluxbox/windowmenu | 15 ++ MinimalDesktop/metauser_home/.initialized | 0 MinimalDesktop/metauser_home/.profile | 27 ++++ MinimalDesktop/metauser_home/.vnc/config | 9 ++ MinimalDesktop/metauser_home/logs/novnc.log | 31 ++++ .../metauser_home/logs/supervisord.log | 28 ++++ MinimalDesktop/metauser_home/logs/vnc.log | 14 ++ MinimalDesktop/run.sh | 2 + 29 files changed, 758 insertions(+) create mode 100644 MinimalDesktop/Dockerfile create mode 100755 MinimalDesktop/build.sh create mode 100644 MinimalDesktop/files/background.jpg create mode 100644 MinimalDesktop/files/dot_fluxbox/apps create mode 100644 MinimalDesktop/files/dot_fluxbox/init create mode 100644 MinimalDesktop/files/dot_fluxbox/keys create mode 100644 MinimalDesktop/files/dot_fluxbox/lastwallpaper create mode 100644 MinimalDesktop/files/dot_fluxbox/menu create mode 100644 MinimalDesktop/files/dot_fluxbox/overlay create mode 100644 MinimalDesktop/files/dot_fluxbox/windowmenu create mode 100755 MinimalDesktop/files/start_fluxbox.sh create mode 100644 MinimalDesktop/metauser_home/.Xauthority create mode 100644 MinimalDesktop/metauser_home/.bash_logout create mode 100644 MinimalDesktop/metauser_home/.bashrc create mode 100755 MinimalDesktop/metauser_home/.fehbg create mode 100644 MinimalDesktop/metauser_home/.fluxbox/apps create mode 100644 MinimalDesktop/metauser_home/.fluxbox/init create mode 100644 MinimalDesktop/metauser_home/.fluxbox/keys create mode 100644 MinimalDesktop/metauser_home/.fluxbox/lastwallpaper create mode 100644 MinimalDesktop/metauser_home/.fluxbox/menu create mode 100644 MinimalDesktop/metauser_home/.fluxbox/overlay create mode 100644 MinimalDesktop/metauser_home/.fluxbox/windowmenu create mode 100644 MinimalDesktop/metauser_home/.initialized create mode 100644 MinimalDesktop/metauser_home/.profile create mode 100644 MinimalDesktop/metauser_home/.vnc/config create mode 100644 MinimalDesktop/metauser_home/logs/novnc.log create mode 100644 MinimalDesktop/metauser_home/logs/supervisord.log create mode 100644 MinimalDesktop/metauser_home/logs/vnc.log create mode 100755 MinimalDesktop/run.sh diff --git a/MinimalDesktop/Dockerfile b/MinimalDesktop/Dockerfile new file mode 100644 index 0000000..ae4cc3c --- /dev/null +++ b/MinimalDesktop/Dockerfile @@ -0,0 +1,34 @@ +FROM x11web +MAINTAINER Stefano Alberto Russo <stefano.russo@inaf.it> + +# Switch to root +USER root + +# Install fluxbox +RUN apt-get install fluxbox -y + +# Add fluxbox customisations +COPY files/dot_fluxbox /metauser_home_vanilla/.fluxbox +RUN chown -R metauser:metauser /metauser_home_vanilla/.fluxbox +COPY files/background.jpg /usr/share/images/fluxbox/background.jpg + +#------------------------ +# Post-intall +#------------------------ + +# Fix home permissions +RUN chmod 777 /home + +# Set entrypoint commands +COPY files/start_fluxbox.sh / +RUN chmod 755 /start_fluxbox.sh +ENV X11_ENTRYPOINT_COMMAND="/start_fluxbox.sh" + +# Set user +USER metauser + +# Set container name +ENV CONTAINER_NAME='MinimalDesktop' + + + diff --git a/MinimalDesktop/build.sh b/MinimalDesktop/build.sh new file mode 100755 index 0000000..02b66c2 --- /dev/null +++ b/MinimalDesktop/build.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +docker build . -t minimaldesktop diff --git a/MinimalDesktop/files/background.jpg b/MinimalDesktop/files/background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fe623ec4ddbd6bab4d77dc0f49303d1be040be73 GIT binary patch literal 10198 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 E0I1FH_y7O^ literal 0 HcmV?d00001 diff --git a/MinimalDesktop/files/dot_fluxbox/apps b/MinimalDesktop/files/dot_fluxbox/apps new file mode 100644 index 0000000..7b4aead --- /dev/null +++ b/MinimalDesktop/files/dot_fluxbox/apps @@ -0,0 +1,4 @@ +[app] (name=fbrun) + [Position] (WINCENTER) {0 0} + [Layer] {2} +[end] diff --git a/MinimalDesktop/files/dot_fluxbox/init b/MinimalDesktop/files/dot_fluxbox/init new file mode 100644 index 0000000..bf43e66 --- /dev/null +++ b/MinimalDesktop/files/dot_fluxbox/init @@ -0,0 +1,76 @@ +session.screen0.tabs.usePixmap: true +session.screen0.tabs.maxOver: false +session.screen0.tabs.intitlebar: true +session.screen0.clientMenu.usePixmap: true +session.screen0.iconbar.usePixmap: true +session.screen0.iconbar.iconTextPadding: 10 +session.screen0.iconbar.iconWidth: 128 +session.screen0.iconbar.alignment: Relative +session.screen0.iconbar.mode: {static groups} (workspace) +session.screen0.toolbar.visible: true +session.screen0.toolbar.height: 0 +session.screen0.toolbar.onhead: 1 +session.screen0.toolbar.widthPercent: 100 +session.screen0.toolbar.alpha: 255 +session.screen0.toolbar.maxOver: false +session.screen0.toolbar.autoHide: false +session.screen0.toolbar.layer: Dock +session.screen0.toolbar.placement: BottomCenter +#session.screen0.toolbar.tools: prevworkspace, workspacename, nextworkspace, clock, prevwindow, nextwindow, iconbar, systemtray +session.screen0.toolbar.tools: iconbar, systemtray +session.screen0.menu.alpha: 255 +session.screen0.tab.placement: TopLeft +session.screen0.tab.width: 64 +session.screen0.titlebar.left: Stick +session.screen0.titlebar.right: Minimize Maximize Close +session.screen0.window.focus.alpha: 255 +session.screen0.window.unfocus.alpha: 255 +session.screen0.slit.alpha: 255 +session.screen0.slit.maxOver: false +session.screen0.slit.placement: RightBottom +session.screen0.slit.autoHide: false +session.screen0.slit.acceptKdeDockapps: true +session.screen0.slit.onhead: 0 +session.screen0.slit.layer: Dock +session.screen0.colPlacementDirection: TopToBottom +session.screen0.tabFocusModel: ClickToTabFocus +session.screen0.autoRaise: true +session.screen0.maxDisableMove: false +session.screen0.edgeSnapThreshold: 10 +session.screen0.tooltipDelay: 500 +session.screen0.opaqueMove: true +session.screen0.windowPlacement: RowMinOverlapPlacement +session.screen0.focusNewWindows: true +session.screen0.clickRaises: true +session.screen0.maxDisableResize: false +session.screen0.windowMenu: /home/metauser/.fluxbox/windowmenu +session.screen0.allowRemoteActions: false +session.screen0.strftimeFormat: %d %b, %a %02k:%M:%S +session.screen0.focusSameHead: false +session.screen0.workspacewarping: true +session.screen0.fullMaximization: false +session.screen0.defaultDeco: NORMAL +session.screen0.noFocusWhileTypingDelay: 0 +session.screen0.menuDelay: 200 +session.screen0.workspaceNames: Workspace 1,Workspace 2,Workspace 3,Workspace 4, +session.screen0.rowPlacementDirection: LeftToRight +session.screen0.focusModel: ClickFocus +session.screen0.showwindowposition: false +session.screen0.maxIgnoreIncrement: true +session.screen0.workspaces: 1 +session.styleOverlay: /home/metauser/.fluxbox/overlay +session.keyFile: ~/.fluxbox/keys +session.cacheMax: 200 +session.tabsAttachArea: Window +session.slitlistFile: /home/metauser/.fluxbox/slitlist +session.forcePseudoTransparency: false +session.tabPadding: 0 +session.colorsPerChannel: 4 +session.styleFile: /usr/share/fluxbox/styles//ubuntu-light +session.autoRaiseDelay: 250 +session.cacheLife: 5 +session.appsFile: /home/metauser/.fluxbox/apps +session.ignoreBorder: false +session.configVersion: 13 +session.doubleClickInterval: 250 +session.menuFile: ~/.fluxbox/menu diff --git a/MinimalDesktop/files/dot_fluxbox/keys b/MinimalDesktop/files/dot_fluxbox/keys new file mode 100644 index 0000000..953d08b --- /dev/null +++ b/MinimalDesktop/files/dot_fluxbox/keys @@ -0,0 +1,137 @@ +# click on the desktop to get menus +OnDesktop Mouse1 :HideMenus +OnDesktop Mouse2 :WorkspaceMenu +OnDesktop Mouse3 :RootMenu + +# scroll on the desktop to change workspaces +OnDesktop Mouse4 :PrevWorkspace +OnDesktop Mouse5 :NextWorkspace + +# scroll on the toolbar to change current window +OnToolbar Mouse4 :PrevWindow {static groups} (iconhidden=no) +OnToolbar Mouse5 :NextWindow {static groups} (iconhidden=no) + +# alt + left/right click to move/resize a window +OnWindow Mod1 Mouse1 :MacroCmd {Raise} {Focus} {StartMoving} +OnWindowBorder Move1 :StartMoving + +OnWindow Mod1 Mouse3 :MacroCmd {Raise} {Focus} {StartResizing NearestCorner} +OnLeftGrip Move1 :StartResizing bottomleft +OnRightGrip Move1 :StartResizing bottomright + +# alt + middle click to lower the window +OnWindow Mod1 Mouse2 :Lower + +# control-click a window's titlebar and drag to attach windows +OnTitlebar Control Mouse1 :StartTabbing + +# double click on the titlebar to shade +OnTitlebar Double Mouse1 :Shade + +# left click on the titlebar to move the window +OnTitlebar Mouse1 :MacroCmd {Raise} {Focus} {ActivateTab} +OnTitlebar Move1 :StartMoving + +# middle click on the titlebar to lower +OnTitlebar Mouse2 :Lower + +# right click on the titlebar for a menu of options +OnTitlebar Mouse3 :WindowMenu + +# alt-tab +Mod1 Tab :NextWindow {groups} (workspace=[current]) +Mod1 Shift Tab :PrevWindow {groups} (workspace=[current]) + +# cycle through tabs in the current window +Mod4 Tab :NextTab +Mod4 Shift Tab :PrevTab + +# go to a specific tab in the current window +Mod4 1 :Tab 1 +Mod4 2 :Tab 2 +Mod4 3 :Tab 3 +Mod4 4 :Tab 4 +Mod4 5 :Tab 5 +Mod4 6 :Tab 6 +Mod4 7 :Tab 7 +Mod4 8 :Tab 8 +Mod4 9 :Tab 9 + +# open a terminal +Mod1 F1 :Exec x-terminal-emulator + +# open a dialog to run programs +Mod1 F2 :Exec fbrun + +# volume settings, using common keycodes +# if these don't work, use xev to find out your real keycodes +176 :Exec amixer sset Master,0 1+ +174 :Exec amixer sset Master,0 1- +160 :Exec amixer sset Master,0 toggle + +# current window commands +Mod1 F4 :Close +Mod1 F5 :Kill +Mod1 F9 :Minimize +Mod1 F10 :Maximize +Mod1 F11 :Fullscreen + +# open the window menu +Mod1 space :WindowMenu + +# exit fluxbox +Control Mod1 Delete :Exit + +# change to previous/next workspace +Control Mod1 Left :PrevWorkspace +Control Mod1 Right :NextWorkspace + +# send the current window to previous/next workspace +Mod4 Left :SendToPrevWorkspace +Mod4 Right :SendToNextWorkspace + +# send the current window and follow it to previous/next workspace +Control Mod4 Left :TakeToPrevWorkspace +Control Mod4 Right :TakeToNextWorkspace + +# change to a specific workspace +Control F1 :Workspace 1 +Control F2 :Workspace 2 +Control F3 :Workspace 3 +Control F4 :Workspace 4 +Control F5 :Workspace 5 +Control F6 :Workspace 6 +Control F7 :Workspace 7 +Control F8 :Workspace 8 +Control F9 :Workspace 9 +Control F10 :Workspace 10 +Control F11 :Workspace 11 +Control F12 :Workspace 12 + +# send the current window to a specific workspace +Mod4 F1 :SendToWorkspace 1 +Mod4 F2 :SendToWorkspace 2 +Mod4 F3 :SendToWorkspace 3 +Mod4 F4 :SendToWorkspace 4 +Mod4 F5 :SendToWorkspace 5 +Mod4 F6 :SendToWorkspace 6 +Mod4 F7 :SendToWorkspace 7 +Mod4 F8 :SendToWorkspace 8 +Mod4 F9 :SendToWorkspace 9 +Mod4 F10 :SendToWorkspace 10 +Mod4 F11 :SendToWorkspace 11 +Mod4 F12 :SendToWorkspace 12 + +# send the current window and change to a specific workspace +Control Mod4 F1 :TakeToWorkspace 1 +Control Mod4 F2 :TakeToWorkspace 2 +Control Mod4 F3 :TakeToWorkspace 3 +Control Mod4 F4 :TakeToWorkspace 4 +Control Mod4 F5 :TakeToWorkspace 5 +Control Mod4 F6 :TakeToWorkspace 6 +Control Mod4 F7 :TakeToWorkspace 7 +Control Mod4 F8 :TakeToWorkspace 8 +Control Mod4 F9 :TakeToWorkspace 9 +Control Mod4 F10 :TakeToWorkspace 10 +Control Mod4 F11 :TakeToWorkspace 11 +Control Mod4 F12 :TakeToWorkspace 12 diff --git a/MinimalDesktop/files/dot_fluxbox/lastwallpaper b/MinimalDesktop/files/dot_fluxbox/lastwallpaper new file mode 100644 index 0000000..1d3a812 --- /dev/null +++ b/MinimalDesktop/files/dot_fluxbox/lastwallpaper @@ -0,0 +1 @@ +$full $full|/usr/share/images/fluxbox/ubuntu-light.png|style|:0.0 diff --git a/MinimalDesktop/files/dot_fluxbox/menu b/MinimalDesktop/files/dot_fluxbox/menu new file mode 100644 index 0000000..ed1edfb --- /dev/null +++ b/MinimalDesktop/files/dot_fluxbox/menu @@ -0,0 +1,3 @@ +[begin] (fluxbox) +[include] (/etc/X11/fluxbox/fluxbox-menu) +[end] diff --git a/MinimalDesktop/files/dot_fluxbox/overlay b/MinimalDesktop/files/dot_fluxbox/overlay new file mode 100644 index 0000000..4ddc46b --- /dev/null +++ b/MinimalDesktop/files/dot_fluxbox/overlay @@ -0,0 +1,4 @@ +! The following line will prevent styles from setting the background. +! background: none +background: aspect +background.pixmap: /usr/share/images/fluxbox/background.jpg diff --git a/MinimalDesktop/files/dot_fluxbox/windowmenu b/MinimalDesktop/files/dot_fluxbox/windowmenu new file mode 100644 index 0000000..d867b64 --- /dev/null +++ b/MinimalDesktop/files/dot_fluxbox/windowmenu @@ -0,0 +1,15 @@ +[begin] + [shade] + [stick] + [maximize] + [iconify] + [raise] + [lower] + [settitledialog] + [sendto] + [layer] + [alpha] + [extramenus] + [separator] + [close] +[end] diff --git a/MinimalDesktop/files/start_fluxbox.sh b/MinimalDesktop/files/start_fluxbox.sh new file mode 100755 index 0000000..14d7909 --- /dev/null +++ b/MinimalDesktop/files/start_fluxbox.sh @@ -0,0 +1,2 @@ +xterm -geometry 80x24+10+10 -ls -title "Terminal" /bin/bash & +fluxbox & \ No newline at end of file diff --git a/MinimalDesktop/metauser_home/.Xauthority b/MinimalDesktop/metauser_home/.Xauthority new file mode 100644 index 0000000000000000000000000000000000000000..8bed6f6a0900534f1e0e0c4f4a449d6b1dd061fa GIT binary patch literal 163 zcmZQzU|?Az$iT$FXuu%k>lvc!>*((3tn2LW@9pWTYsesQWbNjEfiL539(7Zj5Ipz6 zA4UcS9t#sAlawS212bbI1DqPezu&pYk-5V}^^e({4Pv{MK^oIc(ozi5%oEKM(=2dm HM7I$DsWdXt literal 0 HcmV?d00001 diff --git a/MinimalDesktop/metauser_home/.bash_logout b/MinimalDesktop/metauser_home/.bash_logout new file mode 100644 index 0000000..de4f5f7 --- /dev/null +++ b/MinimalDesktop/metauser_home/.bash_logout @@ -0,0 +1,7 @@ +# ~/.bash_logout: executed by bash(1) when login shell exits. + +# when leaving the console clear the screen to increase privacy + +if [ "$SHLVL" = 1 ]; then + [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q +fi diff --git a/MinimalDesktop/metauser_home/.bashrc b/MinimalDesktop/metauser_home/.bashrc new file mode 100644 index 0000000..53576e2 --- /dev/null +++ b/MinimalDesktop/metauser_home/.bashrc @@ -0,0 +1,119 @@ +# ~/.bashrc: executed by bash(1) for non-login shells. +# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) +# for examples + +# If not running interactively, don't do anything +case $- in + *i*) ;; + *) return;; +esac + +# don't put duplicate lines or lines starting with space in the history. +# See bash(1) for more options +HISTCONTROL=ignoreboth + +# append to the history file, don't overwrite it +shopt -s histappend + +# for setting history length see HISTSIZE and HISTFILESIZE in bash(1) +HISTSIZE=1000 +HISTFILESIZE=2000 + +# check the window size after each command and, if necessary, +# update the values of LINES and COLUMNS. +shopt -s checkwinsize + +# If set, the pattern "**" used in a pathname expansion context will +# match all files and zero or more directories and subdirectories. +#shopt -s globstar + +# make less more friendly for non-text input files, see lesspipe(1) +[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" + +# set variable identifying the chroot you work in (used in the prompt below) +if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then + debian_chroot=$(cat /etc/debian_chroot) +fi + +# set a fancy prompt (non-color, unless we know we "want" color) +case "$TERM" in + xterm-color|*-256color) color_prompt=yes;; +esac + +# uncomment for a colored prompt, if the terminal has the capability; turned +# off by default to not distract the user: the focus in a terminal window +# should be on the output of commands, not on the prompt +#force_color_prompt=yes + +if [ -n "$force_color_prompt" ]; then + if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then + # We have color support; assume it's compliant with Ecma-48 + # (ISO/IEC-6429). (Lack of such support is extremely rare, and such + # a case would tend to support setf rather than setaf.) + color_prompt=yes + else + color_prompt= + fi +fi + +if [ "$color_prompt" = yes ]; then + PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' +else + PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' +fi +unset color_prompt force_color_prompt + +# If this is an xterm set the title to user@host:dir +case "$TERM" in +xterm*|rxvt*) + PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" + ;; +*) + ;; +esac + +# enable color support of ls and also add handy aliases +if [ -x /usr/bin/dircolors ]; then + test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" + alias ls='ls --color=auto' + #alias dir='dir --color=auto' + #alias vdir='vdir --color=auto' + + alias grep='grep --color=auto' + alias fgrep='fgrep --color=auto' + alias egrep='egrep --color=auto' +fi + +# colored GCC warnings and errors +#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' + +# some more ls aliases +alias ll='ls -alF' +alias la='ls -A' +alias l='ls -CF' + +# Add an "alert" alias for long running commands. Use like so: +# sleep 10; alert +alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' + +# Alias definitions. +# You may want to put all your additions into a separate file like +# ~/.bash_aliases, instead of adding them here directly. +# See /usr/share/doc/bash-doc/examples in the bash-doc package. + +if [ -f ~/.bash_aliases ]; then + . ~/.bash_aliases +fi + +# enable programmable completion features (you don't need to enable +# this, if it's already enabled in /etc/bash.bashrc and /etc/profile +# sources /etc/bash.bashrc). +if ! shopt -oq posix; then + if [ -f /usr/share/bash-completion/bash_completion ]; then + . /usr/share/bash-completion/bash_completion + elif [ -f /etc/bash_completion ]; then + . /etc/bash_completion + fi +fi +export PS1="${debian_chroot:+($debian_chroot)}\u@$CONTAINER_NAME@\h:\w\$ " +export PS1="${debian_chroot:+($debian_chroot)}\u@$CONTAINER_NAME@\h:\w\$ " diff --git a/MinimalDesktop/metauser_home/.fehbg b/MinimalDesktop/metauser_home/.fehbg new file mode 100755 index 0000000..19c17c7 --- /dev/null +++ b/MinimalDesktop/metauser_home/.fehbg @@ -0,0 +1,2 @@ +#!/bin/sh +'feh' '--bg-fill' '/usr/share/images/fluxbox/background.jpg' diff --git a/MinimalDesktop/metauser_home/.fluxbox/apps b/MinimalDesktop/metauser_home/.fluxbox/apps new file mode 100644 index 0000000..7b4aead --- /dev/null +++ b/MinimalDesktop/metauser_home/.fluxbox/apps @@ -0,0 +1,4 @@ +[app] (name=fbrun) + [Position] (WINCENTER) {0 0} + [Layer] {2} +[end] diff --git a/MinimalDesktop/metauser_home/.fluxbox/init b/MinimalDesktop/metauser_home/.fluxbox/init new file mode 100644 index 0000000..bf43e66 --- /dev/null +++ b/MinimalDesktop/metauser_home/.fluxbox/init @@ -0,0 +1,76 @@ +session.screen0.tabs.usePixmap: true +session.screen0.tabs.maxOver: false +session.screen0.tabs.intitlebar: true +session.screen0.clientMenu.usePixmap: true +session.screen0.iconbar.usePixmap: true +session.screen0.iconbar.iconTextPadding: 10 +session.screen0.iconbar.iconWidth: 128 +session.screen0.iconbar.alignment: Relative +session.screen0.iconbar.mode: {static groups} (workspace) +session.screen0.toolbar.visible: true +session.screen0.toolbar.height: 0 +session.screen0.toolbar.onhead: 1 +session.screen0.toolbar.widthPercent: 100 +session.screen0.toolbar.alpha: 255 +session.screen0.toolbar.maxOver: false +session.screen0.toolbar.autoHide: false +session.screen0.toolbar.layer: Dock +session.screen0.toolbar.placement: BottomCenter +#session.screen0.toolbar.tools: prevworkspace, workspacename, nextworkspace, clock, prevwindow, nextwindow, iconbar, systemtray +session.screen0.toolbar.tools: iconbar, systemtray +session.screen0.menu.alpha: 255 +session.screen0.tab.placement: TopLeft +session.screen0.tab.width: 64 +session.screen0.titlebar.left: Stick +session.screen0.titlebar.right: Minimize Maximize Close +session.screen0.window.focus.alpha: 255 +session.screen0.window.unfocus.alpha: 255 +session.screen0.slit.alpha: 255 +session.screen0.slit.maxOver: false +session.screen0.slit.placement: RightBottom +session.screen0.slit.autoHide: false +session.screen0.slit.acceptKdeDockapps: true +session.screen0.slit.onhead: 0 +session.screen0.slit.layer: Dock +session.screen0.colPlacementDirection: TopToBottom +session.screen0.tabFocusModel: ClickToTabFocus +session.screen0.autoRaise: true +session.screen0.maxDisableMove: false +session.screen0.edgeSnapThreshold: 10 +session.screen0.tooltipDelay: 500 +session.screen0.opaqueMove: true +session.screen0.windowPlacement: RowMinOverlapPlacement +session.screen0.focusNewWindows: true +session.screen0.clickRaises: true +session.screen0.maxDisableResize: false +session.screen0.windowMenu: /home/metauser/.fluxbox/windowmenu +session.screen0.allowRemoteActions: false +session.screen0.strftimeFormat: %d %b, %a %02k:%M:%S +session.screen0.focusSameHead: false +session.screen0.workspacewarping: true +session.screen0.fullMaximization: false +session.screen0.defaultDeco: NORMAL +session.screen0.noFocusWhileTypingDelay: 0 +session.screen0.menuDelay: 200 +session.screen0.workspaceNames: Workspace 1,Workspace 2,Workspace 3,Workspace 4, +session.screen0.rowPlacementDirection: LeftToRight +session.screen0.focusModel: ClickFocus +session.screen0.showwindowposition: false +session.screen0.maxIgnoreIncrement: true +session.screen0.workspaces: 1 +session.styleOverlay: /home/metauser/.fluxbox/overlay +session.keyFile: ~/.fluxbox/keys +session.cacheMax: 200 +session.tabsAttachArea: Window +session.slitlistFile: /home/metauser/.fluxbox/slitlist +session.forcePseudoTransparency: false +session.tabPadding: 0 +session.colorsPerChannel: 4 +session.styleFile: /usr/share/fluxbox/styles//ubuntu-light +session.autoRaiseDelay: 250 +session.cacheLife: 5 +session.appsFile: /home/metauser/.fluxbox/apps +session.ignoreBorder: false +session.configVersion: 13 +session.doubleClickInterval: 250 +session.menuFile: ~/.fluxbox/menu diff --git a/MinimalDesktop/metauser_home/.fluxbox/keys b/MinimalDesktop/metauser_home/.fluxbox/keys new file mode 100644 index 0000000..953d08b --- /dev/null +++ b/MinimalDesktop/metauser_home/.fluxbox/keys @@ -0,0 +1,137 @@ +# click on the desktop to get menus +OnDesktop Mouse1 :HideMenus +OnDesktop Mouse2 :WorkspaceMenu +OnDesktop Mouse3 :RootMenu + +# scroll on the desktop to change workspaces +OnDesktop Mouse4 :PrevWorkspace +OnDesktop Mouse5 :NextWorkspace + +# scroll on the toolbar to change current window +OnToolbar Mouse4 :PrevWindow {static groups} (iconhidden=no) +OnToolbar Mouse5 :NextWindow {static groups} (iconhidden=no) + +# alt + left/right click to move/resize a window +OnWindow Mod1 Mouse1 :MacroCmd {Raise} {Focus} {StartMoving} +OnWindowBorder Move1 :StartMoving + +OnWindow Mod1 Mouse3 :MacroCmd {Raise} {Focus} {StartResizing NearestCorner} +OnLeftGrip Move1 :StartResizing bottomleft +OnRightGrip Move1 :StartResizing bottomright + +# alt + middle click to lower the window +OnWindow Mod1 Mouse2 :Lower + +# control-click a window's titlebar and drag to attach windows +OnTitlebar Control Mouse1 :StartTabbing + +# double click on the titlebar to shade +OnTitlebar Double Mouse1 :Shade + +# left click on the titlebar to move the window +OnTitlebar Mouse1 :MacroCmd {Raise} {Focus} {ActivateTab} +OnTitlebar Move1 :StartMoving + +# middle click on the titlebar to lower +OnTitlebar Mouse2 :Lower + +# right click on the titlebar for a menu of options +OnTitlebar Mouse3 :WindowMenu + +# alt-tab +Mod1 Tab :NextWindow {groups} (workspace=[current]) +Mod1 Shift Tab :PrevWindow {groups} (workspace=[current]) + +# cycle through tabs in the current window +Mod4 Tab :NextTab +Mod4 Shift Tab :PrevTab + +# go to a specific tab in the current window +Mod4 1 :Tab 1 +Mod4 2 :Tab 2 +Mod4 3 :Tab 3 +Mod4 4 :Tab 4 +Mod4 5 :Tab 5 +Mod4 6 :Tab 6 +Mod4 7 :Tab 7 +Mod4 8 :Tab 8 +Mod4 9 :Tab 9 + +# open a terminal +Mod1 F1 :Exec x-terminal-emulator + +# open a dialog to run programs +Mod1 F2 :Exec fbrun + +# volume settings, using common keycodes +# if these don't work, use xev to find out your real keycodes +176 :Exec amixer sset Master,0 1+ +174 :Exec amixer sset Master,0 1- +160 :Exec amixer sset Master,0 toggle + +# current window commands +Mod1 F4 :Close +Mod1 F5 :Kill +Mod1 F9 :Minimize +Mod1 F10 :Maximize +Mod1 F11 :Fullscreen + +# open the window menu +Mod1 space :WindowMenu + +# exit fluxbox +Control Mod1 Delete :Exit + +# change to previous/next workspace +Control Mod1 Left :PrevWorkspace +Control Mod1 Right :NextWorkspace + +# send the current window to previous/next workspace +Mod4 Left :SendToPrevWorkspace +Mod4 Right :SendToNextWorkspace + +# send the current window and follow it to previous/next workspace +Control Mod4 Left :TakeToPrevWorkspace +Control Mod4 Right :TakeToNextWorkspace + +# change to a specific workspace +Control F1 :Workspace 1 +Control F2 :Workspace 2 +Control F3 :Workspace 3 +Control F4 :Workspace 4 +Control F5 :Workspace 5 +Control F6 :Workspace 6 +Control F7 :Workspace 7 +Control F8 :Workspace 8 +Control F9 :Workspace 9 +Control F10 :Workspace 10 +Control F11 :Workspace 11 +Control F12 :Workspace 12 + +# send the current window to a specific workspace +Mod4 F1 :SendToWorkspace 1 +Mod4 F2 :SendToWorkspace 2 +Mod4 F3 :SendToWorkspace 3 +Mod4 F4 :SendToWorkspace 4 +Mod4 F5 :SendToWorkspace 5 +Mod4 F6 :SendToWorkspace 6 +Mod4 F7 :SendToWorkspace 7 +Mod4 F8 :SendToWorkspace 8 +Mod4 F9 :SendToWorkspace 9 +Mod4 F10 :SendToWorkspace 10 +Mod4 F11 :SendToWorkspace 11 +Mod4 F12 :SendToWorkspace 12 + +# send the current window and change to a specific workspace +Control Mod4 F1 :TakeToWorkspace 1 +Control Mod4 F2 :TakeToWorkspace 2 +Control Mod4 F3 :TakeToWorkspace 3 +Control Mod4 F4 :TakeToWorkspace 4 +Control Mod4 F5 :TakeToWorkspace 5 +Control Mod4 F6 :TakeToWorkspace 6 +Control Mod4 F7 :TakeToWorkspace 7 +Control Mod4 F8 :TakeToWorkspace 8 +Control Mod4 F9 :TakeToWorkspace 9 +Control Mod4 F10 :TakeToWorkspace 10 +Control Mod4 F11 :TakeToWorkspace 11 +Control Mod4 F12 :TakeToWorkspace 12 diff --git a/MinimalDesktop/metauser_home/.fluxbox/lastwallpaper b/MinimalDesktop/metauser_home/.fluxbox/lastwallpaper new file mode 100644 index 0000000..a807c16 --- /dev/null +++ b/MinimalDesktop/metauser_home/.fluxbox/lastwallpaper @@ -0,0 +1 @@ +$aspect $full|/usr/share/images/fluxbox/background.jpg|style|:0.0 diff --git a/MinimalDesktop/metauser_home/.fluxbox/menu b/MinimalDesktop/metauser_home/.fluxbox/menu new file mode 100644 index 0000000..ed1edfb --- /dev/null +++ b/MinimalDesktop/metauser_home/.fluxbox/menu @@ -0,0 +1,3 @@ +[begin] (fluxbox) +[include] (/etc/X11/fluxbox/fluxbox-menu) +[end] diff --git a/MinimalDesktop/metauser_home/.fluxbox/overlay b/MinimalDesktop/metauser_home/.fluxbox/overlay new file mode 100644 index 0000000..4ddc46b --- /dev/null +++ b/MinimalDesktop/metauser_home/.fluxbox/overlay @@ -0,0 +1,4 @@ +! The following line will prevent styles from setting the background. +! background: none +background: aspect +background.pixmap: /usr/share/images/fluxbox/background.jpg diff --git a/MinimalDesktop/metauser_home/.fluxbox/windowmenu b/MinimalDesktop/metauser_home/.fluxbox/windowmenu new file mode 100644 index 0000000..d867b64 --- /dev/null +++ b/MinimalDesktop/metauser_home/.fluxbox/windowmenu @@ -0,0 +1,15 @@ +[begin] + [shade] + [stick] + [maximize] + [iconify] + [raise] + [lower] + [settitledialog] + [sendto] + [layer] + [alpha] + [extramenus] + [separator] + [close] +[end] diff --git a/MinimalDesktop/metauser_home/.initialized b/MinimalDesktop/metauser_home/.initialized new file mode 100644 index 0000000..e69de29 diff --git a/MinimalDesktop/metauser_home/.profile b/MinimalDesktop/metauser_home/.profile new file mode 100644 index 0000000..d89ea5a --- /dev/null +++ b/MinimalDesktop/metauser_home/.profile @@ -0,0 +1,27 @@ +# ~/.profile: executed by the command interpreter for login shells. +# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login +# exists. +# see /usr/share/doc/bash/examples/startup-files for examples. +# the files are located in the bash-doc package. + +# the default umask is set in /etc/profile; for setting the umask +# for ssh logins, install and configure the libpam-umask package. +#umask 022 + +# if running bash +if [ -n "$BASH_VERSION" ]; then + # include .bashrc if it exists + if [ -f "$HOME/.bashrc" ]; then + . "$HOME/.bashrc" + fi +fi + +# set PATH so it includes user's private bin if it exists +if [ -d "$HOME/bin" ] ; then + PATH="$HOME/bin:$PATH" +fi + +# set PATH so it includes user's private bin if it exists +if [ -d "$HOME/.local/bin" ] ; then + PATH="$HOME/.local/bin:$PATH" +fi diff --git a/MinimalDesktop/metauser_home/.vnc/config b/MinimalDesktop/metauser_home/.vnc/config new file mode 100644 index 0000000..d67d45d --- /dev/null +++ b/MinimalDesktop/metauser_home/.vnc/config @@ -0,0 +1,9 @@ +## Supported server options to pass to vncserver upon invocation can be listed +## in this file. See the following manpages for more: vncserver(1) Xvnc(1). +## Several common ones are shown below. Uncomment and modify to your liking. +## +# securitytypes=vncauth,tlsvnc +# desktop=sandbox +# geometry=2000x1200 +# localhost +# alwaysshared diff --git a/MinimalDesktop/metauser_home/logs/novnc.log b/MinimalDesktop/metauser_home/logs/novnc.log new file mode 100644 index 0000000..5c0c6e6 --- /dev/null +++ b/MinimalDesktop/metauser_home/logs/novnc.log @@ -0,0 +1,31 @@ +Warning: could not find self.pem +Using local websockify at /usr/lib/noVNC/utils/websockify/run +Starting webserver and WebSockets proxy on port 8590 +/usr/lib/noVNC/utils/websockify/websockify/websocket.py:30: UserWarning: no 'numpy' module, HyBi protocol will be slower + warnings.warn("no 'numpy' module, HyBi protocol will be slower") +WebSocket server settings: + - Listen on :8590 + - Web server. Web root: /usr/lib/noVNC + - No SSL/TLS support (no cert file) + - proxying from :8590 to localhost:5900 +172.17.0.1 - - [14/May/2020 15:23:37] 172.17.0.1: Plain non-SSL (ws://) WebSocket connection +172.17.0.1 - - [14/May/2020 15:23:37] 172.17.0.1: Path: '/websockify' +172.17.0.1 - - [14/May/2020 15:23:37] connecting to: localhost:5900 +172.17.0.1: ignoring socket not ready +172.17.0.1: ignoring socket not ready +Warning: could not find self.pem +Using local websockify at /usr/lib/noVNC/utils/websockify/run +Starting webserver and WebSockets proxy on port 8590 +/usr/lib/noVNC/utils/websockify/websockify/websocket.py:30: UserWarning: no 'numpy' module, HyBi protocol will be slower + warnings.warn("no 'numpy' module, HyBi protocol will be slower") +WebSocket server settings: + - Listen on :8590 + - Web server. Web root: /usr/lib/noVNC + - No SSL/TLS support (no cert file) + - proxying from :8590 to localhost:5900 +172.17.0.1: ignoring socket not ready +172.17.0.1 - - [14/May/2020 15:24:09] 172.17.0.1: Plain non-SSL (ws://) WebSocket connection +172.17.0.1 - - [14/May/2020 15:24:09] 172.17.0.1: Path: '/websockify' +172.17.0.1 - - [14/May/2020 15:24:09] connecting to: localhost:5900 +172.17.0.1: ignoring socket not ready +172.17.0.1: ignoring socket not ready diff --git a/MinimalDesktop/metauser_home/logs/supervisord.log b/MinimalDesktop/metauser_home/logs/supervisord.log new file mode 100644 index 0000000..5eefce5 --- /dev/null +++ b/MinimalDesktop/metauser_home/logs/supervisord.log @@ -0,0 +1,28 @@ +2020-05-14 15:23:25,726 INFO Included extra file "/etc/supervisor/conf.d/supervisord_novnc.conf" during parsing +2020-05-14 15:23:25,727 INFO Included extra file "/etc/supervisor/conf.d/supervisord_vnc.conf" during parsing +2020-05-14 15:23:25,743 INFO RPC interface 'supervisor' initialized +2020-05-14 15:23:25,744 CRIT Server 'unix_http_server' running without any HTTP authentication checking +2020-05-14 15:23:25,748 INFO supervisord started with pid 1 +2020-05-14 15:23:26,758 INFO spawned: 'novnc' with pid 18 +2020-05-14 15:23:26,768 INFO spawned: 'vnc' with pid 19 +2020-05-14 15:23:29,884 INFO reaped unknown pid 44 +2020-05-14 15:23:36,915 INFO success: novnc entered RUNNING state, process has stayed up for > than 10 seconds (startsecs) +2020-05-14 15:23:36,917 INFO success: vnc entered RUNNING state, process has stayed up for > than 10 seconds (startsecs) +2020-05-14 15:23:53,706 WARN received SIGINT indicating exit request +2020-05-14 15:23:53,712 INFO waiting for novnc, vnc to die +2020-05-14 15:23:54,721 INFO stopped: vnc (terminated by SIGTERM) +2020-05-14 15:23:54,723 INFO stopped: novnc (terminated by SIGTERM) +2020-05-14 15:23:57,760 INFO Included extra file "/etc/supervisor/conf.d/supervisord_novnc.conf" during parsing +2020-05-14 15:23:57,761 INFO Included extra file "/etc/supervisor/conf.d/supervisord_vnc.conf" during parsing +2020-05-14 15:23:57,776 INFO RPC interface 'supervisor' initialized +2020-05-14 15:23:57,777 CRIT Server 'unix_http_server' running without any HTTP authentication checking +2020-05-14 15:23:57,783 INFO supervisord started with pid 1 +2020-05-14 15:23:58,799 INFO spawned: 'novnc' with pid 11 +2020-05-14 15:23:58,808 INFO spawned: 'vnc' with pid 12 +2020-05-14 15:24:01,917 INFO reaped unknown pid 37 +2020-05-14 15:24:09,051 INFO success: novnc entered RUNNING state, process has stayed up for > than 10 seconds (startsecs) +2020-05-14 15:24:09,057 INFO success: vnc entered RUNNING state, process has stayed up for > than 10 seconds (startsecs) +2020-05-14 15:24:17,133 WARN received SIGINT indicating exit request +2020-05-14 15:24:17,136 INFO waiting for novnc, vnc to die +2020-05-14 15:24:18,140 INFO stopped: vnc (terminated by SIGTERM) +2020-05-14 15:24:18,145 INFO stopped: novnc (terminated by SIGTERM) diff --git a/MinimalDesktop/metauser_home/logs/vnc.log b/MinimalDesktop/metauser_home/logs/vnc.log new file mode 100644 index 0000000..f7f02be --- /dev/null +++ b/MinimalDesktop/metauser_home/logs/vnc.log @@ -0,0 +1,14 @@ +xauth: file /home/metauser/.Xauthority does not exist + +New '8424db806320:0 ()' desktop is 8424db806320:0 + +Creating default config /home/metauser/.vnc/config +Starting applications specified in /opt/tigervnc/xstartup +Log file is /home/metauser/.vnc/8424db806320:0.log + + +New 'f4fd1f7a7af8:0 ()' desktop is f4fd1f7a7af8:0 + +Starting applications specified in /opt/tigervnc/xstartup +Log file is /home/metauser/.vnc/f4fd1f7a7af8:0.log + diff --git a/MinimalDesktop/run.sh b/MinimalDesktop/run.sh new file mode 100755 index 0000000..54be122 --- /dev/null +++ b/MinimalDesktop/run.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker run -v$PWD/:/data -p8590:8590 -eBASE_PORT=8590 -eAAUTH_PASS=testpass -it minimaldesktop -- GitLab