From 272b4008f21b2a6b0babe6c7688d9e0599b4afe8 Mon Sep 17 00:00:00 2001 From: xf0r3m Date: Sun, 3 Sep 2023 11:59:15 +0200 Subject: [PATCH] =?utf8?q?Prze=C5=82anie=20plik=C3=B3w=20do=20repozytorium?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- README.md | 20 + base-files/FILE_LIST | 33 + base-files/etc/apt/sources.list | 8 + base-files/etc/dpkg/origins/debian | 3 + base-files/etc/dpkg/origins/default | 1 + base-files/etc/dpkg/origins/greenos | 3 + base-files/etc/hostname | 1 + base-files/etc/hosts | 5 + base-files/etc/issue | 1 + base-files/etc/issue.net | 1 + .../etc/lightdm/lightdm-gtk-greeter.conf | 4 + base-files/etc/motd | 1 + base-files/etc/network/interfaces | 3 + base-files/etc/skel/.conkyrc | 81 + base-files/etc/skel/.icewm/menu | 4 + base-files/etc/skel/.icewm/preferences | 1477 +++++++++++++++++ base-files/etc/skel/.icewm/theme | 1 + .../.icewm/themes/win95/taskbar/icewm.xpm | 1 + base-files/etc/skel/.icewm/toolbar | 2 + base-files/etc/skel/.vimrc | 60 + base-files/etc/skel/.xinitrc | 5 + base-files/etc/skel/.xsession | 5 + base-files/etc/skel/XTerm | 2 + base-files/root/.conkyrc | 81 + base-files/root/.icewm/menu | 4 + base-files/root/.icewm/preferences | 1477 +++++++++++++++++ base-files/root/.icewm/theme | 1 + .../.icewm/themes/win95/taskbar/icewm.xpm | 1 + base-files/root/.icewm/toolbar | 2 + base-files/root/.vimrc | 60 + base-files/root/.xinitrc | 5 + base-files/root/.xsession | 5 + base-files/root/XTerm | 2 + base-files/usr/lib/os-release | 9 + .../usr/share/artwork/greenos_wallpaper.png | Bin 0 -> 32010 bytes base-files/usr/share/artwork/icewm.xpm | 36 + base-files/usr/share/artwork/leaf.png | Bin 0 -> 16450 bytes base-files/usr/share/artwork/terminal.png | Bin 0 -> 324 bytes base-files/usr/share/base-files/motd | 7 + grub/font.pf2 | Bin 0 -> 5004 bytes grub/grub.cfg | 26 + isolinux/black_screen.png | Bin 0 -> 1049 bytes isolinux/isolinux.cfg | 26 + 43 files changed, 3464 insertions(+) create mode 100644 README.md create mode 100644 base-files/FILE_LIST create mode 100644 base-files/etc/apt/sources.list create mode 100644 base-files/etc/dpkg/origins/debian create mode 120000 base-files/etc/dpkg/origins/default create mode 100644 base-files/etc/dpkg/origins/greenos create mode 100644 base-files/etc/hostname create mode 100644 base-files/etc/hosts create mode 100644 base-files/etc/issue create mode 100644 base-files/etc/issue.net create mode 100644 base-files/etc/lightdm/lightdm-gtk-greeter.conf create mode 120000 base-files/etc/motd create mode 100644 base-files/etc/network/interfaces create mode 100755 base-files/etc/skel/.conkyrc create mode 100644 base-files/etc/skel/.icewm/menu create mode 100644 base-files/etc/skel/.icewm/preferences create mode 100644 base-files/etc/skel/.icewm/theme create mode 120000 base-files/etc/skel/.icewm/themes/win95/taskbar/icewm.xpm create mode 100644 base-files/etc/skel/.icewm/toolbar create mode 100644 base-files/etc/skel/.vimrc create mode 100644 base-files/etc/skel/.xinitrc create mode 100644 base-files/etc/skel/.xsession create mode 100644 base-files/etc/skel/XTerm create mode 100755 base-files/root/.conkyrc create mode 100644 base-files/root/.icewm/menu create mode 100644 base-files/root/.icewm/preferences create mode 100644 base-files/root/.icewm/theme create mode 120000 base-files/root/.icewm/themes/win95/taskbar/icewm.xpm create mode 100644 base-files/root/.icewm/toolbar create mode 100644 base-files/root/.vimrc create mode 100644 base-files/root/.xinitrc create mode 100644 base-files/root/.xsession create mode 100644 base-files/root/XTerm create mode 100644 base-files/usr/lib/os-release create mode 100644 base-files/usr/share/artwork/greenos_wallpaper.png create mode 100644 base-files/usr/share/artwork/icewm.xpm create mode 100644 base-files/usr/share/artwork/leaf.png create mode 100644 base-files/usr/share/artwork/terminal.png create mode 100644 base-files/usr/share/base-files/motd create mode 100644 grub/font.pf2 create mode 100644 grub/grub.cfg create mode 100644 isolinux/black_screen.png create mode 100644 isolinux/isolinux.cfg diff --git a/README.md b/README.md new file mode 100644 index 0000000..f618a2e --- /dev/null +++ b/README.md @@ -0,0 +1,20 @@ +![Image](https://i.ibb.co/72Q9GSy/greenos-github-banner.png) + +# greenOS + +## Na podstawie GNU/LINUX Debian stable (bookworm) + +To repozytorium zawiera pliki służące do tworzenia dystrybucji greenOS. +Zawiera ono wiele ciekawych informacji, jednak podstawowe infomacje na temat +tej dystrybucji (wraz z adresami do serwerów lustrzanych z obrazmi płyt) +znajdują się pod adresem: + +[https://morketsmerke.github.io/articles/greenos/greenos.html](https://morketsmerke.github.io/articles/greenos/greenos.html) + +### Zastrzeżenia i uznanie autorstwa: + +greenOS is not affiliated with Debian. Debian is a registered trademark owned +by Software in the Public Interest, Inc. + +[Leaf icons created by Roundicons - Flaticon](https://www.flaticon.com/free-icons/leaf) + diff --git a/base-files/FILE_LIST b/base-files/FILE_LIST new file mode 100644 index 0000000..b137cd9 --- /dev/null +++ b/base-files/FILE_LIST @@ -0,0 +1,33 @@ +hostname -> /etc +interfaces -> /etc/network +issue.net -> /etc +issue -> /etc +hosts -> /etc +sources.list -> /etc/apt +greenos -> /etc/dpkg/origins +os-release -> /usr/lib +motd -> /usr/share/base-files + -> /etc LINK +greenos_wallpaper.png -> /usr/share/artwork +icewm.xpm -> /etc/skel/.icewm/themes/win95/taskbar LINK + -> /root/.icewm/themes/win95/taskbar LINK +terminal.png -> /usr/share/artwork +theme -> /etc/skel/.icewm + -> /root/.icewm +menu -> /etc/skel/.icewm + -> /root/.icewm +preferences -> /etc/skel/.icewm + -> /root/.icewm +lightdm-gtk-greeter.conf -> /etc/lightdm +toolbar -> /etc/skel/.icewm + -> /root/.icewm +.xinitrc -> /etc/skel + -> /root +.xsession -> /etc/skel + -> /root +.vimrc -> /etc/skel + -> /root +XTerm -> /etc/skel + -> /root + + diff --git a/base-files/etc/apt/sources.list b/base-files/etc/apt/sources.list new file mode 100644 index 0000000..7c70ef5 --- /dev/null +++ b/base-files/etc/apt/sources.list @@ -0,0 +1,8 @@ +deb http://deb.debian.org/debian/ stable main +deb-src http://deb.debian.org/debian/ stable main + +deb http://security.debian.org/debian-security stable-security main +deb-src http://security.debian.org/debian-security stable-security main + +deb http://deb.debian.org/debian/ stable-updates main +deb-src http://deb.debian.org/debian/ stable-updates main diff --git a/base-files/etc/dpkg/origins/debian b/base-files/etc/dpkg/origins/debian new file mode 100644 index 0000000..91f6ed1 --- /dev/null +++ b/base-files/etc/dpkg/origins/debian @@ -0,0 +1,3 @@ +Vendor: Debian +Vendor-URL: http://www.debian.org/ +Bugs: debbugs://bugs.debian.org diff --git a/base-files/etc/dpkg/origins/default b/base-files/etc/dpkg/origins/default new file mode 120000 index 0000000..de0bc58 --- /dev/null +++ b/base-files/etc/dpkg/origins/default @@ -0,0 +1 @@ +greenos \ No newline at end of file diff --git a/base-files/etc/dpkg/origins/greenos b/base-files/etc/dpkg/origins/greenos new file mode 100644 index 0000000..0d20fd5 --- /dev/null +++ b/base-files/etc/dpkg/origins/greenos @@ -0,0 +1,3 @@ +Vendor: morketsmerke.org +Vendor-URL: https://morketsmerke.github.io +Bugs: https://github.com/xf0r3m/greenOS/issues diff --git a/base-files/etc/hostname b/base-files/etc/hostname new file mode 100644 index 0000000..c9155d3 --- /dev/null +++ b/base-files/etc/hostname @@ -0,0 +1 @@ +greenOS diff --git a/base-files/etc/hosts b/base-files/etc/hosts new file mode 100644 index 0000000..6af7e99 --- /dev/null +++ b/base-files/etc/hosts @@ -0,0 +1,5 @@ +127.0.0.1 localhost +127.0.1.1 greenOS +::1 localhost ip6-localhost ip6-loopback +ff02::1 ip6-allnodes +ff02::2 ip6-allrouters diff --git a/base-files/etc/issue b/base-files/etc/issue new file mode 100644 index 0000000..cd3fa65 --- /dev/null +++ b/base-files/etc/issue @@ -0,0 +1 @@ +greenOS GNU/Linux 2 \n \l diff --git a/base-files/etc/issue.net b/base-files/etc/issue.net new file mode 100644 index 0000000..1f1200a --- /dev/null +++ b/base-files/etc/issue.net @@ -0,0 +1 @@ +greenOS GNU/Linux 2 diff --git a/base-files/etc/lightdm/lightdm-gtk-greeter.conf b/base-files/etc/lightdm/lightdm-gtk-greeter.conf new file mode 100644 index 0000000..fefe191 --- /dev/null +++ b/base-files/etc/lightdm/lightdm-gtk-greeter.conf @@ -0,0 +1,4 @@ +[greeter] +background=#2A2A2A +default-user-image=/usr/share/artwork/leaf.png +theme-name=Adwaita-dark diff --git a/base-files/etc/motd b/base-files/etc/motd new file mode 120000 index 0000000..b94616e --- /dev/null +++ b/base-files/etc/motd @@ -0,0 +1 @@ +/use/share/base-files/motd \ No newline at end of file diff --git a/base-files/etc/network/interfaces b/base-files/etc/network/interfaces new file mode 100644 index 0000000..77efa67 --- /dev/null +++ b/base-files/etc/network/interfaces @@ -0,0 +1,3 @@ +auto lo +iface lo inet loopback + diff --git a/base-files/etc/skel/.conkyrc b/base-files/etc/skel/.conkyrc new file mode 100755 index 0000000..df048be --- /dev/null +++ b/base-files/etc/skel/.conkyrc @@ -0,0 +1,81 @@ +conky.config = { + + update_interval = 1, + cpu_avg_samples = 2, + net_avg_samples = 2, + out_to_console = false, + override_utf8_locale = true, + double_buffer = true, + no_buffers = true, + text_buffer_size = 32768, + imlib_cache_size = 0, + own_window = false, + own_window_type = 'normal', + own_window_argb_visual = false, + own_window_argb_value = 50, + own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager', + border_inner_margin = 5, + border_outer_margin = 0, + xinerama_head = 1, + alignment = 'bottom_right', + gap_x = 0, + gap_y = 5, + draw_shades = false, + draw_outline = false, + draw_borders = false, + draw_graph_borders = false, + use_xft = true, + font = 'Ubuntu Mono:size=12', + xftalpha = 0.0, + uppercase = false, + default_color = 'orange', + own_window_colour = '#000000', + minimum_width = 300, minimum_height = 1000, + alignment = 'top_right', + +}; +conky.text = [[ +${time %H:%M:%S}${alignr}${time %d-%m-%y} +${voffset -16}${font sans-serif:bold:size=18}${alignc}${time %H:%M}${font} +${voffset 4}${alignc}${time %A %B %d, %Y} +${font}${voffset -4} +${font sans-serif:bold:size=10}SYSTEM ${hr 2} +${font sans-serif:normal:size=8}$sysname $kernel $alignr $machine +Host:$alignr$nodename +Uptime:$alignr$uptime +File System: $alignr${fs_type} +Processes: $alignr ${execi 1000 ps aux | wc -l} + +${font sans-serif:bold:size=10}CPU ${hr 2} +${font sans-serif:normal:size=8}${execi 1000 grep model /proc/cpuinfo | cut -d : -f2 | tail -1 | sed 's/\s//'} +${font sans-serif:normal:size=8}${cpugraph cpu1} +CPU: ${cpu cpu1}% ${cpubar cpu1} + +${font sans-serif:bold:size=10}MEMORY ${hr 2} +${font sans-serif:normal:size=8}RAM $alignc $mem / $memmax $alignr $memperc% +$membar +SWAP $alignc ${swap} / ${swapmax} $alignr ${swapperc}% +${swapbar} + +${font sans-serif:bold:size=10}DISK USAGE ${hr 2} +${font sans-serif:normal:size=8}/ $alignc ${fs_used /} / ${fs_size /} $alignr ${fs_used_perc /}% +${fs_bar /} + +${font Ubuntu:bold:size=10}NETWORK ${hr 2} +${font sans-serif:normal:size=8}Local IPs:${alignr}External IP: +${execi 1000 ip a | grep inet | grep -vw lo | grep -v inet6 | cut -d \/ -f1 | sed 's/[^0-9\.]*//g'} ${alignr}${execi 1000 wget -q -O- http://ipecho.net/plain; echo} +${font sans-serif:normal:size=8}Down: ${downspeed enp3s0} ${alignr}Up: ${upspeed enp3s0} +${color lightgray}${downspeedgraph enp3s0 80,130 } ${alignr}${upspeedgraph enp3s0 80,130 }$color +${font sans-serif:bold:size=10}TOP PROCESSES ${hr 2} +${font sans-serif:normal:size=8}Name $alignr PID CPU% MEM%${font sans-serif:normal:size=8} +${top name 1} $alignr ${top pid 1} ${top cpu 1}% ${top mem 1}% +${top name 2} $alignr ${top pid 2} ${top cpu 2}% ${top mem 2}% +${top name 3} $alignr ${top pid 3} ${top cpu 3}% ${top mem 3}% +${top name 4} $alignr ${top pid 4} ${top cpu 4}% ${top mem 4}% +${top name 5} $alignr ${top pid 5} ${top cpu 5}% ${top mem 5}% +${top name 6} $alignr ${top pid 6} ${top cpu 6}% ${top mem 6}% +${top name 7} $alignr ${top pid 7} ${top cpu 7}% ${top mem 7}% +${top name 8} $alignr ${top pid 8} ${top cpu 8}% ${top mem 8}% +${top name 9} $alignr ${top pid 9} ${top cpu 9}% ${top mem 9}% +${top name 10} $alignr ${top pid 10} ${top cpu 10}% ${top mem 10}% +]]; diff --git a/base-files/etc/skel/.icewm/menu b/base-files/etc/skel/.icewm/menu new file mode 100644 index 0000000..bf91ee3 --- /dev/null +++ b/base-files/etc/skel/.icewm/menu @@ -0,0 +1,4 @@ +prog "XTerm" xterm xterm -fg orange -bg black -geometry 100x30 +prog "X File Editor" /usr/share/xfe/icons/xfe-theme/xfe.png xfe +prog "Geany" geany geany +prog "Mozilla Firefox" ! x-www-browser diff --git a/base-files/etc/skel/.icewm/preferences b/base-files/etc/skel/.icewm/preferences new file mode 100644 index 0000000..a53d840 --- /dev/null +++ b/base-files/etc/skel/.icewm/preferences @@ -0,0 +1,1477 @@ +# icewm preferences(2.4.0) - generated by genpref + +# This file should be copied to /etc/icewm or $HOME/.icewm/ +# NOTE: All settings are commented out by default. +# Be sure to uncomment them if you change them! + +# Use a 32-bit visual for alpha blending. +# Alpha=0 # 0/1 + +# Enable event logging for debugging. +# LogEvents=0 # 0/1 + +# Splash image on startup (IceWM.jpg) +# Splash="" + +# Synchronize X11 for debugging (slow) +# Synchronize=0 # 0/1 + +# Enable tracing for the given modules. +# Trace="" + +# List of battery names (directories) in /proc/acpi/battery to ignore. Useful when more slots are built-in, but only one battery is used. +# AcpiIgnoreBatteries="" + +# Command to run for address bar entries. +# AddressBarCommand="" + +# Allow to switch a window to fullscreen. +# AllowFullscreen=1 # 0/1 + +# Automatically arrange windows when screen size changes. +# ArrangeWindowsOnScreenSizeChange=1 # 0/1 + +# Delay in ms before task bar is hidden. +# AutoHideDelay=300 # [0-5000] + +# Auto raise windows after delay. +# AutoRaise=0 # 0/1 + +# Delay in ms before windows are auto raised. +# AutoRaiseDelay=400 # [0-5000] + +# Reload menu files automatically. +# AutoReloadMenus=1 # 0/1 + +# Auto scroll delay in ms. +# AutoScrollDelay=60 # [0-5000] + +# Auto scroll start delay in ms. +# AutoScrollStartDelay=500 # [0-5000] + +# Delay in ms before task bar is shown. +# AutoShowDelay=500 # [0-5000] + +# Delay between power status updates in seconds. +# BatteryPollingPeriod=10 # [2-3600] + +# Bitmask of buttons that raise the window when pressed. +# ButtonRaiseMask=1 # [0-255] + +# WM_CLASS to allow runonce for CPUStatusCommand. +# CPUStatusClassHint="top.XTerm" + +# Combine all CPUs to one. +# CPUStatusCombine=1 # 0/1 + +# Command to run on CPU status. +# CPUStatusCommand="xterm -name top -title Process\ Status -e top" + +# Show ACPI temperature in CPU status tool tip. +# CPUStatusShowAcpiTemp=1 # 0/1 + +# Show ACPI temperature in CPU status bar. +# CPUStatusShowAcpiTempInGraph=0 # 0/1 + +# Show CPU frequency in CPU status tool tip. +# CPUStatusShowCpuFreq=1 # 0/1 + +# Show RAM usage in CPU status tool tip. +# CPUStatusShowRamUsage=1 # 0/1 + +# Show swap usage in CPU status tool tip. +# CPUStatusShowSwapUsage=1 # 0/1 + +# Center large windows. +# CenterLarge=0 # 0/1 + +# Center maximized windows which can't fit the screen (like terminals) +# CenterMaximizedWindows=0 # 0/1 + +# Center dialogs on owner window. +# CenterTransientsOnOwner=1 # 0/1 + +# Delay in ms before click gets interpreted as drag. +# ClickMotionDelay=200 # [0-2000] + +# Pointer motion distance before click gets interpreted as drag. +# ClickMotionDistance=4 # [0-32] + +# Focus windows by clicking. +# ClickToFocus=1 # 0/1 + +# Allow mouse actions on client windows (buggy with some programs) +# ClientWindowMouseActions=1 # 0/1 + +# WM_CLASS to allow runonce for ClockCommand. +# ClockClassHint="icewm.XClock" + +# Command to run on clock. +# ClockCommand="xclock -name icewm -title Clock" + +# Confirm logout. +# ConfirmLogout=1 # 0/1 + +# Consider border frames when maximizing horizontally. +# ConsiderHBorder=0 # 0/1 + +# Consider XSizeHints if frame is maximized. +# ConsiderSizeHintsMaximized=1 # 0/1 + +# Consider border frames when maximizing vertically. +# ConsiderVBorder=0 # 0/1 + +# Workspace switches continuously when moving mouse to screen edge. +# ContinuousEdgeSwitch=1 # 0/1 + +# Clock Date format for tooltip (strftime format string) +# DateFormat="%c" + +# Delay fuzziness in ms, to allow merging of multiple timer timeouts into one for notebook power saving. +# DelayFuzziness=10 # [0-100] + +# Delay pointer focusing when mouse moves. +# DelayPointerFocus=1 # 0/1 + +# Desktop mouse-button click to show the root menu. +# DesktopMenuButton=3 # [0-20] + +# Desktop mouse-button click to show the window list. +# DesktopWinListButton=2 # [0-20] + +# Desktop mouse-button click to show the window list menu. +# DesktopWinMenuButton=0 # [0-20] + +# Support DockApps (right, left, center, down, high, above, below, desktop, or empty to disable). Control with Ctrl+Mouse. +# DockApps="right high desktop" + +# Don't rotate the cursor for popup menus. +# DontRotateMenuPointer=1 # 0/1 + +# Use double buffering when redrawing the display. +# DoubleBuffer=1 # 0/1 + +# Resistance in pixels when trying to move windows off the screen (10000 = infinite) +# EdgeResistance=32 # [0-10000] + +# Workspace switches by moving mouse to left/right screen edge. +# EdgeSwitch=0 # 0/1 + +# Screen edge workspace switching delay in ms. +# EdgeSwitchDelay=600 # [0-5000] + +# Enable address bar functionality in taskbar. +# EnableAddressBar=1 # 0/1 + +# Change to the workspace of newly focused windows. +# FocusChangesWorkspace=0 # 0/1 + +# Move newly focused windows to current workspace. +# FocusCurrentWorkspace=0 # 0/1 + +# Focus windows when application requests to raise. +# FocusOnAppRaise=0 # 0/1 + +# Focus window when client area clicked. +# FocusOnClickClient=1 # 0/1 + +# Focus normal window when initially mapped. +# FocusOnMap=1 # 0/1 + +# Focus dialog window when initially mapped. +# FocusOnMapTransient=0 # 0/1 + +# Focus dialog window when initially mapped only if parent frame focused. +# FocusOnMapTransientActive=1 # 0/1 + +# Taskbar blink interval (ms) when requesting focus (0 = blinking disabled) +# FocusRequestFlashInterval=250 # [0-30000] + +# Number of seconds the taskbar app will blink when requesting focus (0 = forever) +# FocusRequestFlashTime=0 # [0-86400] + +# Span over all available screens if window goes into fullscreen. +# FullscreenUseAllMonitors=0 # 0/1 + +# Manage root window (EXPERIMENTAL - normally enabled!) +# GrabRootWindow=1 # 0/1 + +# Hide window borders if window is maximized. +# HideBordersMaximized=0 # 0/1 + +# Hide title bar when maximized. +# HideTitleBarWhenMaximized=0 # 0/1 + +# Workspace switches by moving mouse to left/right screen edge. +# HorizontalEdgeSwitch=0 # 0/1 + +# Icon search path (colon separated) +# IconPath="/usr/local/share/icons:/usr/local/share/pixmaps:/usr/share/icons:/usr/share/pixmaps:" + +# Colon separated icon theme list with wildcard support. Minus prefix - can be used to exclude themes. +# IconThemes="*:-HighContrast" + +# Opens the address bar in the task bar where a command can be typed. +# KeySysAddressBar="Alt+Ctrl+Space" + +# Rearranges the windows. +# KeySysArrange="Alt+Shift+F5" + +# Rearranges icons. +# KeySysArrangeIcons="Alt+Shift+F8" + +# Makes a horizontal cascade of all windows which are maximized vertically. +# KeySysCascade="Alt+Shift+F4" + +# Hides the task bar. +# KeySysCollapseTaskBar="Alt+Ctrl+h" + +# Opens the IceWM system dialog in the center of the screen. +# KeySysDialog="Alt+Ctrl+Del" + +# Hides all windows. +# KeySysHideAll="Alt+Shift+F11" + +# Activates the IceWM root menu in the lower left corner. +# KeySysMenu="Ctrl+Esc" + +# Minimizes all windows. +# KeySysMinimizeAll="Alt+Shift+F9" + +# Unmaps all windows to show the desktop. +# KeySysShowDesktop="Alt+Ctrl+d" + +# Is like KeySysSwitchNext but only for windows with the same WM_CLASS property as the currently focused window. +# KeySysSwitchClass="Alt+grave" + +# Works like KeySysSwitchNext but moving in the opposite direction. +# KeySysSwitchLast="Alt+Shift+Tab" + +# Opens the QuickSwitch popup and/or moves the selector in the QuickSwitch popup. +# KeySysSwitchNext="Alt+Tab" + +# Tiles all windows from top to bottom maximized horizontally. +# KeySysTileHorizontal="Alt+Shift+F3" + +# Tiles all windows from left to right maximized vertically. +# KeySysTileVertical="Alt+Shift+F2" + +# Undoes arrangement. +# KeySysUndoArrange="Alt+Shift+F7" + +# Shows the window list menu. +# KeySysWinListMenu="" + +# Posts the system window menu. +# KeySysWinMenu="Shift+Esc" + +# Give focus to the next window and raise it. +# KeySysWinNext="Alt+Esc" + +# Give focus to the previous window and raise it. +# KeySysWinPrev="Alt+Shift+Esc" + +# Opens the IceWM system window list in the center of the screen. +# KeySysWindowList="Alt+Ctrl+Esc" + +# Goes to workspace 1. +# KeySysWorkspace1="Alt+Ctrl+1" + +# Goes to workspace 10. +# KeySysWorkspace10="Alt+Ctrl+0" + +# Takes the active window to workspace 10. +# KeySysWorkspace10TakeWin="Alt+Ctrl+Shift+0" + +# Goes to workspace 11. +# KeySysWorkspace11="Alt+Ctrl+bracketleft" + +# Takes the active window to workspace 11. +# KeySysWorkspace11TakeWin="Alt+Ctrl+Shift+bracketleft" + +# Goes to workspace 12. +# KeySysWorkspace12="Alt+Ctrl+bracketright" + +# Takes the active window to workspace 12. +# KeySysWorkspace12TakeWin="Alt+Ctrl+Shift+bracketright" + +# Takes the active window to workspace 1. +# KeySysWorkspace1TakeWin="Alt+Ctrl+Shift+1" + +# Goes to workspace 2. +# KeySysWorkspace2="Alt+Ctrl+2" + +# Takes the active window to workspace 2. +# KeySysWorkspace2TakeWin="Alt+Ctrl+Shift+2" + +# Goes to workspace 3. +# KeySysWorkspace3="Alt+Ctrl+3" + +# Takes the active window to workspace 3. +# KeySysWorkspace3TakeWin="Alt+Ctrl+Shift+3" + +# Goes to workspace 4. +# KeySysWorkspace4="Alt+Ctrl+4" + +# Takes the active window to workspace 4. +# KeySysWorkspace4TakeWin="Alt+Ctrl+Shift+4" + +# Goes to workspace 5. +# KeySysWorkspace5="Alt+Ctrl+5" + +# Takes the active window to workspace 5. +# KeySysWorkspace5TakeWin="Alt+Ctrl+Shift+5" + +# Goes to workspace 6. +# KeySysWorkspace6="Alt+Ctrl+6" + +# Takes the active window to workspace 6. +# KeySysWorkspace6TakeWin="Alt+Ctrl+Shift+6" + +# Goes to workspace 7. +# KeySysWorkspace7="Alt+Ctrl+7" + +# Takes the active window to workspace 7. +# KeySysWorkspace7TakeWin="Alt+Ctrl+Shift+7" + +# Goes to workspace 8. +# KeySysWorkspace8="Alt+Ctrl+8" + +# Takes the active window to workspace 8. +# KeySysWorkspace8TakeWin="Alt+Ctrl+Shift+8" + +# Goes to workspace 9. +# KeySysWorkspace9="Alt+Ctrl+9" + +# Takes the active window to workspace 9. +# KeySysWorkspace9TakeWin="Alt+Ctrl+Shift+9" + +# Goes to the previous workspace. +# KeySysWorkspaceLast="Alt+Ctrl+Down" + +# Takes the active window to the previous workspace. +# KeySysWorkspaceLastTakeWin="Alt+Ctrl+Shift+Down" + +# Goes one workspace to the right. +# KeySysWorkspaceNext="Alt+Ctrl+Right" + +# Takes the active window one workspace to the right. +# KeySysWorkspaceNextTakeWin="Alt+Ctrl+Shift+Right" + +# Goes one workspace to the left. +# KeySysWorkspacePrev="Alt+Ctrl+Left" + +# Takes the active window one workspace to the left. +# KeySysWorkspacePrevTakeWin="Alt+Ctrl+Shift+Left" + +# Move the Task Bar button of the current window right. +# KeyTaskBarMoveNext="" + +# Move the Task Bar button of the current window left. +# KeyTaskBarMovePrev="" + +# Switch to the next window in the Task Bar. +# KeyTaskBarSwitchNext="" + +# Switch to the previous window in the Task Bar. +# KeyTaskBarSwitchPrev="" + +# Moves the active window to the top middle of the screen. +# KeyWinArrangeC="Ctrl+Alt+KP_5" + +# Moves the active window to the middle right of the screen. +# KeyWinArrangeE="Ctrl+Alt+KP_6" + +# Moves the active window to the top middle of the screen. +# KeyWinArrangeN="Ctrl+Alt+KP_8" + +# Moves the active window to the top right of the screen. +# KeyWinArrangeNE="Ctrl+Alt+KP_9" + +# Moves the active window to the top left corner of the screen. +# KeyWinArrangeNW="Ctrl+Alt+KP_7" + +# Moves the active window to the bottom middle of the screen. +# KeyWinArrangeS="Ctrl+Alt+KP_2" + +# Moves the active window to the bottom right of the screen. +# KeyWinArrangeSE="Ctrl+Alt+KP_3" + +# Moves the active window to the bottom left of the screen. +# KeyWinArrangeSW="Ctrl+Alt+KP_1" + +# Moves the active window to the middle left of the screen. +# KeyWinArrangeW="Ctrl+Alt+KP_4" + +# Closes the active window. +# KeyWinClose="Alt+F4" + +# Maximizes the active window without borders. +# KeyWinFullscreen="Alt+F11" + +# Hides the active window. +# KeyWinHide="Alt+Shift+F12" + +# Lowers the window which currently has input focus. +# KeyWinLower="Alt+F3" + +# Maximizes the active window with borders. +# KeyWinMaximize="Alt+F10" + +# Maximizes the active window horizontally. +# KeyWinMaximizeHoriz="" + +# Maximizes the active window vertically. +# KeyWinMaximizeVert="Alt+Shift+F10" + +# Posts the window menu. +# KeyWinMenu="Alt+Space" + +# Iconifies the active window. +# KeyWinMinimize="Alt+F9" + +# Starts movement of the active window. +# KeyWinMove="Alt+F7" + +# Switches focus to the next window. +# KeyWinNext="Alt+F6" + +# Makes the active window occupy all work spaces. +# KeyWinOccupyAll="Alt+F2" + +# Switches focus to the previous window. +# KeyWinPrev="Alt+Shift+F6" + +# Raises the window which currently has input focus. +# KeyWinRaise="Alt+F1" + +# Restores the active window to its visible state. +# KeyWinRestore="Alt+F5" + +# Rolls up the active window. +# KeyWinRollup="Alt+F12" + +# Starts resizing of the active window. +# KeyWinSize="Alt+F8" + +# Smart place the active window. +# KeyWinSmartPlace="Ctrl+Alt+Shift+KP_5" + +# Add a keyboard layout. +# KeyboardLayouts="" + +# Let the Dock layer limit the workspace (incompatible with GNOME Panel) +# LimitByDockLayer=0 # 0/1 + +# Limit position of windows to screen. +# LimitPosition=1 # 0/1 + +# Limit size of windows to screen. +# LimitSize=1 # 0/1 + +# Command to lock display/screensaver. +LockCommand="xscreensaver-command -lock" + +# Command to cancel logout. +# LogoutCancelCommand="" + +# Command to start logout. +# LogoutCommand="" + +# Lower the active window when clicked again. +# LowerOnClickWhenRaised=0 # 0/1 + +# Colon separated paths of your mailboxes, otherwise $MAILPATH or $MAIL is used. +# MailBoxPath="" + +# Delay between new-mail checks in seconds. +# MailCheckDelay=30 # [0-86400] + +# WM_CLASS to allow runonce for MailCommand. +# MailClassHint="mutt.XTerm" + +# Command to run on mailbox. +# MailCommand="xterm -name mutt -e mutt" + +# Windows initially placed manually by user. +# ManualPlacement=0 # 0/1 + +# Put new windows on top even if not focusing them. +# MapInactiveOnTop=1 # 0/1 + +# Delay in ms before activating menu items. +# MenuActivateDelay=40 # [0-5000] + +# Maximal width of popup menus, 2/3 of the screen's width if set to zero. +# MenuMaximalWidth=0 # [0-16384] + +# Menus track mouse even with no mouse buttons held. +# MenuMouseTracking=0 # 0/1 + +# Place new mini-icons from bottom to top. +# MiniIconsBottomToTop=0 # 0/1 + +# Place the mini-icons horizontal instead of vertical. +# MiniIconsPlaceHorizontal=0 # 0/1 + +# Place new mini-icons from right to left. +# MiniIconsRightToLeft=0 # 0/1 + +# Display mini-icons on desktop for minimized windows. +# MinimizeToDesktop=0 # 0/1 + +# Treat the Super/Win key modifier as a synonym for the Ctrl+Alt modifier combination. The default key bindings have many occurrences of Ctrl+Alt. If you enable this, then the Super modifier is an alternative way to activate them. +# ModSuperIsCtrlAlt=0 # 0/1 + +# Mouse binding to lower window. +# MouseWinLower="Ctrl+Alt+Pointer_Button1" + +# Mouse binding for window move. +# MouseWinMove="Alt+Pointer_Button1" + +# Mouse binding to raise window. +# MouseWinRaise="Ctrl+Alt+Pointer_Button1" + +# Mouse binding for window resize. +# MouseWinSize="Alt+Pointer_Button3" + +# Preselect to Cancel (0) or the OK (1) button in message boxes. +# MsgBoxDefaultAction=0 # [0-1] + +# Overrides automatic multiple byte detection. +# MultiByte=1 # 0/1 + +# Multiple click time in ms. +# MultiClickTime=400 # [0-5000] + +# Minimal number of themes after which the Themes menu becomes nested (0=disabled) +# NestedThemeMenuMinNumber=21 # [0-1234] + +# WM_CLASS to allow runonce for NetStatusCommand. +# NetStatusClassHint="ss.XTerm" + +# Command to run on Net status. +# NetStatusCommand="xterm -name 'ss' -title 'Socket Statistics' -hold -e sh -c 'which ss > /dev/null && watch -t ss -putswl || netstat -c'" + +# Show network status only for connected devices. +# NetStatusShowOnlyRunning=0 # 0/1 + +# NET_WORKAREA behaviour: 0 (single/multimonitor with STRUT information, like metacity), 1 (always full desktop), 2 (singlemonitor with STRUT, multimonitor without STRUT) +# NetWorkAreaBehaviour=0 # [0-2] + +# Network device to show status for. +# NetworkStatusDevice="[ew]*" + +# Command to run when new mail arrives. +# NewMailCommand="" + +# Opaque window move. +# OpaqueMove=1 # 0/1 + +# Opaque window resize. +# OpaqueResize=1 # 0/1 + +# Command to select and run a program. +# OpenCommand="" + +# Draw border around workspace buttons (if PagerShowPreview=1) +# PagerShowBorders=1 # 0/1 + +# Show workspace name label on workspace button (if PagerShowPreview=1) +# PagerShowLabels=1 # 0/1 + +# Draw even minimized windows as unfilled rectangles (if PagerShowPreview=1) +# PagerShowMinimized=1 # 0/1 + +# Show number of workspace on workspace button (if PagerShowPreview=1) +# PagerShowNumbers=0 # 0/1 + +# Show a mini desktop preview on each workspace button. +# PagerShowPreview=1 # 0/1 + +# Draw window icons inside large enough preview windows on pager (if PagerShowPreview=1) +# PagerShowWindowIcons=1 # 0/1 + +# Pass focusing click on client area to client. +# PassFirstClickToClient=1 # 0/1 + +# Timeout in seconds for applications to respond to _NET_WM_PING protocol. +# PingTimeout=3 # [0-86400] + +# Colormap focus follows pointer. +# PointerColormap=1 # 0/1 + +# Delay in ms for pointer focus switching. +# PointerFocusDelay=200 # [0-1000] + +# Favour Xft fonts over core X11 fonts where possible. +# PreferFreetypeFonts=1 # 0/1 + +# Enable Alt+Tab window switching. +QuickSwitch=1 + +# Show all reachable icons when quick switching. +QuickSwitchAllIcons=1 + +# Fill the rectangle highlighting the current icon. +# QuickSwitchFillSelection=0 # 0/1 + +# Group windows by workspace together in Alt+Tab. +# QuickSwitchGroupWorkspaces=1 # 0/1 + +# Show the huge (48x48) of the window icon for the active window. +# QuickSwitchHugeIcon=0 # 0/1 + +# Go trough all window titles and choose width of the longest one. +# QuickSwitchMaxWidth=0 # 0/1 + +# Raise a selected window while Alt+Tabbing in the QuickSwitch. +# QuickSwitchRaiseCandidate=0 # 0/1 + +# Create a smaller QuickSwitch window of 1/3 screen width. +# QuickSwitchSmallWindow=0 # 0/1 + +# Show the window title above (all reachable) icons. +# QuickSwitchTextFirst=0 # 0/1 + +# Include windows from all workspaces in Alt+Tab. +# QuickSwitchToAllWorkspaces=0 # 0/1 + +# Enable Alt+Tab to hidden windows. +# QuickSwitchToHidden=1 # 0/1 + +# Enable Alt+Tab to minimized windows. +# QuickSwitchToMinimized=1 # 0/1 + +# Prioritize Alt+Tab to urgent windows. +# QuickSwitchToUrgent=1 # 0/1 + +# Place the icons and titles vertical instead of horizontal. +# QuickSwitchVertical=1 # 0/1 + +# Raise window when frame button is clicked. +# RaiseOnClickButton=1 # 0/1 + +# Raise window when client area clicked. +# RaiseOnClickClient=1 # 0/1 + +# Raise window when frame border is clicked. +# RaiseOnClickFrame=1 # 0/1 + +# Raise window when title bar is clicked. +# RaiseOnClickTitleBar=1 # 0/1 + +# Raise windows when focused. +# RaiseOnFocus=1 # 0/1 + +# Command to reboot the system. +# RebootCommand="test -e /run/systemd/system && systemctl reboot" + +# Send the clicks outside menus to target window. +# ReplayMenuCancelClick=0 # 0/1 + +# Request focus (flashing in taskbar) when application requests raise. +# RequestFocusOnAppRaise=1 # 0/1 + +# Command to select and run a program. +# RunCommand="" + +# Scroll bar autoscroll delay in ms. +# ScrollBarDelay=30 # [0-5000] + +# Inital scroll bar autoscroll delay in ms. +# ScrollBarStartDelay=500 # [0-5000] + +# Don't cut client windows by shapes set trough frame corner pixmap. +# ShapesProtectClientWindow=1 # 0/1 + +# Show the about menu item in the program menu. +ShowAbout=0 # 0/1 + +# Show address bar in task bar. +# ShowAddressBar=1 # 0/1 + +# Show Ellipsis in taskbar items as indicator of further collapsed content. +# ShowEllipsis=1 # 0/1 + +# Show focus mode submenu in the program menu. +ShowFocusModeMenu=0 # 0/1 + +# Show the help menu item in the program menu. +ShowHelp=0 # 0/1 + +# Show logout menu in the program menu. +# ShowLogoutMenu=1 # 0/1 + +# Show logout submenu in the program menu. +# ShowLogoutSubMenu=1 # 0/1 + +# Show position status window during move/resize. +# ShowMoveSizeStatus=1 # 0/1 + +# Show popup menus above mouse pointer. +# ShowPopupsAbovePointer=0 # 0/1 + +# Show programs submenu in the program menu. +ShowProgramsMenu=0 + +# Show the run menu item in the program menu. +# ShowRun=1 # 0/1 + +# Show settings submenu in the program menu. +ShowSettingsMenu=0 # 0/1 + +# Show task bar. +# ShowTaskBar=1 # 0/1 + +# Show themes submenu in the program menu. +ShowThemesMenu=0 + +# Show the window menu item in the program menu. +ShowWindowList=0 + +# Show name of current workspace while switching. +# ShowWorkspaceStatus=1 # 0/1 + +# Command to shutdown the system. +# ShutdownCommand="test -e /run/systemd/system && systemctl poweroff" + +# Maximized windows can be resized. +# SizeMaximized=0 # 0/1 + +# Smart window placement with minimal overlap. +# SmartPlacement=1 # 0/1 + +# Distance in pixels before windows snap together. +# SnapDistance=8 # [0-64] + +# Snap to nearest screen edge/window when moving windows. +# SnapMove=1 # 0/1 + +# Always maintain focus under mouse window (makes some keyboard support non-functional or unreliable) +# StrongPointerFocus=0 # 0/1 + +# Delay in ms before activating menu submenus. +# SubmenuMenuActivateDelay=300 # [0-5000] + +# Command to send the system to standby mode. +# SuspendCommand="test -e /run/systemd/system && systemctl suspend" + +# Width of battery Monitor. +# TaskBarApmGraphWidth=10 # [1-1000] + +# Task bar at top of the screen. +# TaskBarAtTop=0 # 0/1 + +# Auto hide task bar after delay. +# TaskBarAutoHide=0 # 0/1 + +# Delay between CPU Monitor samples in ms. +# TaskBarCPUDelay=500 # [10-3600000] + +# The width of the CPU Monitor applet in pixels. +# TaskBarCPUSamples=20 # [2-1000] + +# Use double-height task bar. +# TaskBarDoubleHeight=0 # 0/1 + +# Enable the system tray in the taskbar. +# TaskBarEnableSystemTray=1 # 0/1 + +# Auto show task bar when fullscreen window active. +# TaskBarFullscreenAutoShow=1 # 0/1 + +# Height of taskbar monitoring applets. +# TaskBarGraphHeight=20 # [16-1000] + +# Taskbar justify left, right or center. +# TaskBarJustify="left" + +# Keep the task bar below regular windows. +# TaskBarKeepBelow=0 # 0/1 + +# Execute taskbar applet commands (like MailCommand, ClockCommand, ...) on single click. +# TaskBarLaunchOnSingleClick=1 # 0/1 + +# Delay between Memory Monitor samples in ms. +# TaskBarMEMDelay=500 # [10-3600000] + +# The width of the Memory Monitor applet in pixels. +# TaskBarMEMSamples=20 # [2-1000] + +# Beep when new mail arrives. +# TaskBarMailboxStatusBeepOnNewMail=0 # 0/1 + +# Count messages in mailbox. +# TaskBarMailboxStatusCountMessages=0 # 0/1 + +# Delay between Net Monitor samples in ms. +# TaskBarNetDelay=500 # [10-3600000] + +# The width of the Net Monitor applet in pixels. +# TaskBarNetSamples=20 # [2-1000] + +# Enable TaskBarShowAPMStatus if a battery is present. +# TaskBarShowAPMAuto=1 # 0/1 + +# Show battery status in graph mode. +# TaskBarShowAPMGraph=1 # 0/1 + +# Show battery status monitor on task bar. +# TaskBarShowAPMStatus=0 # 0/1 + +# Show battery status on task bar in time-format. +# TaskBarShowAPMTime=1 # 0/1 + +# Show windows from all workspaces on task bar. +# TaskBarShowAllWindows=0 # 0/1 + +# Show CPU status on task bar. +TaskBarShowCPUStatus=0 # 0/1 + +# Show clock on task bar. +# TaskBarShowClock=1 # 0/1 + +# Show a button to collapse the taskbar. +# TaskBarShowCollapseButton=0 # 0/1 + +# Show memory usage status on task bar (Linux only) +TaskBarShowMEMStatus=0 # 0/1 + +# Show mailbox status on task bar. +# TaskBarShowMailboxStatus=1 # 0/1 + +# Show network status on task bar. +TaskBarShowNetStatus=0 # 0/1 + +# Show 'show desktop' button on taskbar (value of 2 to put after the clock) +# TaskBarShowShowDesktopButton=1 # [0-2] + +# Show 'Start' menu on task bar. +# TaskBarShowStartMenu=1 # 0/1 + +# Show transient (dialogs, ...) windows on task bar. +# TaskBarShowTransientWindows=1 # 0/1 + +# Show application icons in the tray panel. +TaskBarShowTray=1 + +# Show icons of windows on the task bar. +# TaskBarShowWindowIcons=1 # 0/1 + +# Show 'window list' menu on task bar. +# TaskBarShowWindowListMenu=1 # 0/1 + +# Show windows on the taskbar. +# TaskBarShowWindows=1 # 0/1 + +# Show workspace switching buttons on task bar. +TaskBarShowWorkspaces=0 + +# Group applications with the same class name under a single task button: 0=off, 1=digits, 2=dots, 3=both. +# TaskBarTaskGrouping=0 # [0-3] + +# Enable mouse wheel cycling over workspaces and task buttons in taskbar. +TaskBarUseMouseWheel=0 + +# Task bar width as percentage of the screen width. +# TaskBarWidthPercentage=100 # [0-100] + +# Place workspace pager on left, not right. +# TaskBarWorkspacesLeft=1 # 0/1 + +# Limit number of taskbar workspaces. +TaskBarWorkspacesLimit="1" + +# Place workspace pager on top row when using dual-height taskbar. +# TaskBarWorkspacesTop=0 # 0/1 + +# default number of tasks in taskbar. +# TaskbarButtonWidthDivisor=3 # [1-25] + +# Terminal emulator must accept -e option. +# TerminalCommand="xterm -hold" + +# Clock Time format (strftime format string) +# TimeFormat="%X" + +# Alternate Clock Time format for blinking effects. +# TimeFormatAlt="" + +# TitleBar mouse-button double click to maximize the window. +# TitleBarMaximizeButton=1 # [0-5] + +# TitleBar mouse-button double click to rollup the window. +# TitleBarRollupButton=2 # [0-5] + +# Delay in ms before tooltip window is displayed. +# ToolTipDelay=500 # [0-5000] + +# Time in ms before tooltip window is hidden (0 means never) +# ToolTipTime=0 # [0-60000] + +# Show windows from all workspaces on tray. +# TrayShowAllWindows=1 # 0/1 + +# Support mouse wheel. When pressing Ctrl+Alt rotating the mouse wheel on the root window will cycle the focus over the windows. +# UseMouseWheel=0 # 0/1 + +# Bitmask of root window button click to use in window manager. +# UseRootButtons=255 # [0-255] + +# Workspace switches by moving mouse to top/bottom screen edge. +# VerticalEdgeSwitch=0 # 0/1 + +# Support the Windows/Super key modifier to activate special functions. The left Super key toggles the Start menu, while the right Super key toggles the Window list window. +# Win95Keys=1 # 0/1 + +# Items supported in menu window (rmsnxfhualytickw) +# WinMenuItems="rmsnxfhualyticw" + +# Add a workspace. +# WorkspaceNames=" 1 ", " 2 ", " 3 ", " 4 " + +# Time before workspace status window is hidden in ms. +WorkspaceStatusTime=0 # [0-2500] + +# Disable use of new XRANDR API for dual head (nvidia workaround) +# XRRDisable=0 # 0/1 + +# screen/output name of the primary screen. +# XRRPrimaryScreenName="" + +# Primary screen for xinerama where taskbar is shown. +# XineramaPrimaryScreen=0 # [0-63] + +# ----------------------------------------------------------- +# Themable preferences. Themes will override these. +# To override the themes, place them in ~/.icewm/prefoverride +# ----------------------------------------------------------- + +# Name of the active button font. +# ActiveButtonFontName="-*-sans-bold-r-*-*-*-120-*-*-*-*-*-*" + +# Name of the active button font. +# ActiveButtonFontNameXft="sans-serif:size=12:bold" + +# Name of the active task bar item font. +# ActiveTaskBarFontName="-*-sans-bold-r-*-*-*-120-*-*-*-*-*-*" + +# Name of the active task bar item font. +# ActiveTaskBarFontNameXft="sans-serif:size=12:bold" + +# Name of the active workspace button font (fallback: ActiveButtonFontName). +# ActiveWorkspaceFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*" + +# Name of the active workspace button font (fallback: ActiveButtonFontName). +# ActiveWorkspaceFontNameXft="sans-serif:size=12" + +# Name of the task bar battery font. +# ApmFontName="-*-monospace-medium-r-*-*-*-140-*-*-*-*-*-*" + +# Name of the task bar battery font. +# ApmFontNameXft="monospace:size=12" + +# Horizontal window border. +# BorderSizeX=6 # [0-128] + +# Vertical window border. +# BorderSizeY=6 # [0-128] + +# Name of the task bar clock font. +# ClockFontName="-*-monospace-medium-r-*-*-*-140-*-*-*-*-*-*" + +# Name of the task bar clock font. +# ClockFontNameXft="monospace:size=12" + +# Border of active windows. +# ColorActiveBorder="rgb:C0/C0/C0" + +# Background of pressed buttons. +# ColorActiveButton="rgb:E0/E0/E0" + +# Text color of pressed buttons. +# ColorActiveButtonText="rgb:00/00/00" + +# Background of selected menu item, leave empty to force transparency. +# ColorActiveMenuItem="rgb:A0/A0/A0" + +# Text color of selected menu items. +# ColorActiveMenuItemText="rgb:00/00/00" + +# Background for mini icons of active windows. +# ColorActiveMinimizedWindow="rgb:E0/E0/E0" + +# Text color for mini icons of active windows. +# ColorActiveMinimizedWindowText="rgb:00/00/00" + +# Background for task buttons of the active window. +# ColorActiveTaskBarApp="rgb:E0/E0/E0" + +# Text color for task buttons of the active window. +# ColorActiveTaskBarAppText="rgb:00/00/00" + +# Background of the titlebar of active windows. +# ColorActiveTitleBar="rgb:00/00/A0" + +# Text shadow of the titlebar of active windows. +# ColorActiveTitleBarShadow="" + +# Text color of the titlebar of active windows. +# ColorActiveTitleBarText="rgb:FF/FF/FF" + +# Background of the active workspace button, ColorActiveButton is used if empty. +# ColorActiveWorkspaceButton="" + +# Text color of the active workspace button, ColorActiveButtonText is used if empty. +# ColorActiveWorkspaceButtonText="" + +# Background of battery monitor, leave empty to force transparency. +# ColorApm="rgb:00/00/00" + +# Legacy option; don't use, see ColorApmBattery. +# ColorApmBattary="rgb:FF/FF/00" + +# Color of battery monitor when discharging. +# ColorApmBattery="rgb:FF/FF/00" + +# Background color for graph mode. +# ColorApmGraphBg="rgb:00/00/00" + +# Color of battery monitor when charging. +# ColorApmLine="rgb:00/FF/00" + +# Text color of battery monitor. +# ColorApmText="rgb:00/FF/00" + +# Idle (non) load on the CPU monitor, leave empty to force transparency. +# ColorCPUStatusIdle="rgb:00/00/00" + +# Interrupts on the CPU monitor. +# ColorCPUStatusInterrupts="rgb:FF/FF/00" + +# IO Wait on the CPU monitor. +# ColorCPUStatusIoWait="rgb:60/00/60" + +# Nice load on the CPU monitor. +# ColorCPUStatusNice="rgb:00/00/FF" + +# Soft Interrupts on the CPU monitor. +# ColorCPUStatusSoftIrq="rgb:00/FF/FF" + +# Involuntary Wait on the CPU monitor. +# ColorCPUStatusSteal="rgb:FF/8A/91" + +# System load on the CPU monitor. +# ColorCPUStatusSystem="rgb:FF/00/00" + +# Temperature of the CPU. +# ColorCPUStatusTemp="rgb:60/60/C0" + +# User load on the CPU monitor. +# ColorCPUStatusUser="rgb:00/FF/00" + +# Background of non-LCD clock, leave empty to force transparency. +# ColorClock="rgb:00/00/00" + +# Background of non-LCD monitor. +# ColorClockText="rgb:00/FF/00" + +# Background of the taskbar. +# ColorDefaultTaskBar="rgb:C0/C0/C0" + +# Background of dialog windows. +# ColorDialog="rgb:C0/C0/C0" + +# Shadow of regular menu items. +# ColorDisabledMenuItemShadow="" + +# Text color of disabled menu items. +# ColorDisabledMenuItemText="rgb:80/80/80" + +# Background of text entry fields (e.g., the addressbar) +# ColorInput="rgb:FF/FF/FF" + +# Background of selected text in an entry field. +# ColorInputSelection="rgb:80/80/80" + +# Selected text in an entry field. +# ColorInputSelectionText="rgb:00/00/00" + +# Text color of text entry fields (e.g., the addressbar) +# ColorInputText="rgb:00/00/00" + +# Background for task buttons of windows on other workspaces. +# ColorInvisibleTaskBarApp="rgb:80/80/80" + +# Text color for task buttons of windows on other workspaces. +# ColorInvisibleTaskBarAppText="rgb:00/00/00" + +# Background of labels, leave empty to force transparency. +# ColorLabel="rgb:C0/C0/C0" + +# Text color of labels. +# ColorLabelText="rgb:00/00/00" + +# Background of listboxes. +# ColorListBox="rgb:C0/C0/C0" + +# Background of selected listbox items. +# ColorListBoxSelection="rgb:80/80/80" + +# Text color of selected listbox items. +# ColorListBoxSelectionText="rgb:00/00/00" + +# Text color in listboxes. +# ColorListBoxText="rgb:00/00/00" + +# OS buffers usage in the memory monitor. +# ColorMEMStatusBuffers="rgb:60/60/C0" + +# OS cached usage in the memory monitor. +# ColorMEMStatusCached="rgb:80/80/FF" + +# Free memory in the memory monitor. +# ColorMEMStatusFree="rgb:00/00/00" + +# User program usage in the memory monitor. +# ColorMEMStatusUser="rgb:40/40/80" + +# Background for task buttons of minimized windows. +# ColorMinimizedTaskBarApp="rgb:A0/A0/A0" + +# Text color for task buttons of minimized windows. +# ColorMinimizedTaskBarAppText="rgb:00/00/00" + +# Background of move/resize status window. +# ColorMoveSizeStatus="rgb:C0/C0/C0" + +# Text color of move/resize status window. +# ColorMoveSizeStatusText="rgb:00/00/00" + +# Idle (non) load on the network monitor, leave empty to force transparency. +# ColorNetIdle="rgb:00/00/00" + +# Incoming load on the network monitor. +# ColorNetReceive="rgb:FF/00/FF" + +# Outgoing load on the network monitor. +# ColorNetSend="rgb:FF/FF/00" + +# Border of inactive windows. +# ColorNormalBorder="rgb:C0/C0/C0" + +# Background of regular buttons. +# ColorNormalButton="rgb:C0/C0/C0" + +# Text color of regular buttons. +# ColorNormalButtonText="rgb:00/00/00" + +# Background of pop-up menus. +# ColorNormalMenu="rgb:C0/C0/C0" + +# Text color of regular menu items. +# ColorNormalMenuItemText="rgb:00/00/00" + +# Background for mini icons of regular windows. +# ColorNormalMinimizedWindow="rgb:C0/C0/C0" + +# Text color for mini icons of regular windows. +# ColorNormalMinimizedWindowText="rgb:00/00/00" + +# Background for task buttons of regular windows. +# ColorNormalTaskBarApp="rgb:C0/C0/C0" + +# Text color for task buttons of regular windows. +# ColorNormalTaskBarAppText="rgb:00/00/00" + +# Background of the titlebar of regular windows. +# ColorNormalTitleBar="rgb:80/80/80" + +# Text shadow of the titlebar of regular windows. +# ColorNormalTitleBarShadow="" + +# Text color of the titlebar of regular windows. +# ColorNormalTitleBarText="rgb:00/00/00" + +# Background of titlebar buttons. +# ColorNormalTitleButton="rgb:C0/C0/C0" + +# Text color of titlebar buttons. +# ColorNormalTitleButtonText="rgb:00/00/00" + +# Background of workspace buttons, ColorNormalButton is used if empty. +# ColorNormalWorkspaceButton="" + +# Text color of workspace buttons, ColorNormalButtonText is used if empty. +# ColorNormalWorkspaceButtonText="" + +# Background of the quick switch window. +# ColorQuickSwitch="rgb:C0/C0/C0" + +# Rectangle arround the active icon in the quick switch window. +# ColorQuickSwitchActive="" + +# Text color in the quick switch window. +# ColorQuickSwitchText="rgb:00/00/00" + +# Scrollbar background (sliding area) +# ColorScrollBar="rgb:A0/A0/A0" + +# Background of the arrow buttons in scrollbars (obsolete) +# ColorScrollBarArrow="rgb:C0/C0/C0" + +# Background of the arrow buttons in scrollbars. +# ColorScrollBarButton="rgb:C0/C0/C0" + +# Color of active arrows on scrollbar buttons. +# ColorScrollBarButtonArrow="rgb:00/00/00" + +# Color of inactive arrows on scrollbar buttons. +# ColorScrollBarInactiveArrow="rgb:80/80/80" + +# Background of the slider button in scrollbars. +# ColorScrollBarSlider="rgb:C0/C0/C0" + +# Background of toolbar buttons, ColorNormalButton is used if empty. +# ColorToolButton="" + +# Text color of toolbar buttons, ColorNormalButtonText is used if empty. +# ColorToolButtonText="" + +# Background of tooltips. +# ColorToolTip="rgb:E0/E0/00" + +# Text color of tooltips. +# ColorToolTipText="rgb:00/00/00" + +# Resize corner width. +# CornerSizeX=24 # [0-64] + +# Resize corner height. +# CornerSizeY=24 # [0-64] + +# Horizontal dialog window border. +# DlgBorderSizeX=2 # [0-128] + +# Vertical dialog window border. +# DlgBorderSizeY=2 # [0-128] + +# List of gradient pixmaps in the current theme. +# Gradients="" + +# Dimension of the large icons. +# HugeIconSize=48 # [8-128] + +# Name of the input field font. +# InputFontName="-*-monospace-medium-r-*-*-*-140-*-*-*-*-*-*" + +# Name of the input field font. +# InputFontNameXft="monospace:size=12" + +# Name of the label font. +# LabelFontName="-*-sans-medium-r-*-*-*-140-*-*-*-*-*-*" + +# Name of the label font. +# LabelFontNameXft="sans-serif:size=12" + +# Dimension of the large icons. +# LargeIconSize=32 # [8-128] + +# Name of the window list font. +# ListBoxFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*" + +# Name of the window list font. +# ListBoxFontNameXft="sans-serif:size=12" + +# The theme look. +# Look="nice" + +# Vertical offset for the menu button icon. +# MenuButtonIconVertOffset=0 # [-128-128] + +# Name of the menu font. +# MenuFontName="-*-sans-bold-r-*-*-*-100-*-*-*-*-*-*" + +# Name of the menu font. +# MenuFontNameXft="sans-serif:size=10:bold" + +# Menu icon size. +# MenuIconSize=16 # [8-128] + +# Name of the mini-window font. +# MinimizedWindowFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*" + +# Name of the mini-window font. +# MinimizedWindowFontNameXft="sans-serif:size=12" + +# Name of the normal button font. +# NormalButtonFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*" + +# Name of the normal button font. +# NormalButtonFontNameXft="sans-serif:size=12" + +# Name of the normal task bar item font. +# NormalTaskBarFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*" + +# Name of the normal task bar item font. +# NormalTaskBarFontNameXft="sans-serif:size=12" + +# Name of the normal workspace button font (fallback: NormalButtonFontName). +# NormalWorkspaceFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*" + +# Name of the normal workspace button font (fallback: NormalButtonFontName). +# NormalWorkspaceFontNameXft="sans-serif:size=12" + +# Name of the font for Alt+Tab switcher window. +# QuickSwitchFontName="-*-monospace-bold-r-*-*-*-120-*-*-*-*-*-*" + +# Name of the font for Alt+Tab switcher window. +# QuickSwitchFontNameXft="monospace:size=12:bold" + +# Horizontal margin of the quickswitch window. +# QuickSwitchHorzMargin=3 # [0-64] + +# Distance between the active icon and it's border. +# QuickSwitchIconBorder=2 # [0-64] + +# Vertical margin in the quickswitch window. +# QuickSwitchIconMargin=4 # [0-64] + +# Height of the separator between (all reachable) icons and text, 0 to avoid it. +# QuickSwitchSeparatorSize=6 # [0-64] + +# Vertical margin of the quickswitch window. +# QuickSwitchVertMargin=3 # [0-64] + +# Does it support the 'O' title bar button images (for mouse rollover) +# RolloverButtonsSupported=0 # 0/1 + +# Scrollbar width. +# ScrollBarX=16 # [0-64] + +# Scrollbar (button) height. +# ScrollBarY=16 # [0-64] + +# Show application icon over menu button. +# ShowMenuButtonIcon=1 # 0/1 + +# Dimension of the small icons. +# SmallIconSize=16 # [8-128] + +# Name of the status display font. +# StatusFontName="-*-monospace-bold-r-*-*-*-120-*-*-*-*-*-*" + +# Name of the status display font. +# StatusFontNameXft="monospace:size=12:bold" + +# Task bar clock/battery monitor uses nice pixmap LCD display (but then it doesn't display correctly in many languages anymore, e.g., for Japanese and Korean it works only when a real font is used and not the LCD pixmaps. +# TaskBarClockLeds=0 # 0/1 + +# Width of taskbutton side icons. +# TaskbuttonIconOffset=0 # [0-16] + +# Name of the task bar temperature font. +# TempFontName="-*-monospace-medium-r-*-*-*-140-*-*-*-*-*-*" + +# Name of the task bar temperature font. +# TempFontNameXft="monospace:size=12" + +# Theme author, e-mail address, credits. +# ThemeAuthor="" + +# Description of the theme, credits. +# ThemeDescription="" + +# Draw window title centered (obsoleted by TitleBarJustify) +# TitleBarCentered=0 # 0/1 + +# Title bar height. +# TitleBarHeight=20 # [0-128] + +# Horizontal offset for the window title text. +# TitleBarHorzOffset=0 # [-128-128] + +# Join title*S and title*T. +# TitleBarJoinLeft=0 # 0/1 + +# Join title*T and title*B. +# TitleBarJoinRight=0 # 0/1 + +# Justification of the window title. +# TitleBarJustify=0 # [0-100] + +# Vertical offset for the window title text. +# TitleBarVertOffset=0 # [-128-128] + +# Titlebar buttons from left to right (x=close, m=max, i=min, h=hide, r=rollup, s=sysmenu, d=depth) +# TitleButtonsLeft="s" + +# Titlebar buttons from right to left (x=close, m=max, i=min, h=hide, r=rollup, s=sysmenu, d=depth) +# TitleButtonsRight="xmir" + +# Titlebar buttons supported by theme (x,m,i,r,h,s,d) +# TitleButtonsSupported="xmis" + +# Name of the title bar font. +# TitleFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*" + +# Name of the title bar font. +# TitleFontNameXft="sans-serif:size=12" + +# Name of the tool button font (fallback: NormalButtonFontName). +# ToolButtonFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*" + +# Name of the tool button font (fallback: NormalButtonFontName). +# ToolButtonFontNameXft="sans-serif:size=12" + +# Name of the tool tip font. +# ToolTipFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*" + +# Name of the tool tip font. +# ToolTipFontNameXft="sans-serif:size=12" + +# Surround the tray with plastic border. +# TrayDrawBevel=0 # 0/1 + +# Maximum scaled height of tray icons. +# TrayIconMaxHeight=24 # [16-128] + +# Maximum scaled width of tray icons. +# TrayIconMaxWidth=32 # [16-128] + +# +# icewmbg preferences +# + +# Seconds between cycling over all background images, default zero is off. +# CycleBackgroundsPeriod=0 # [0-2147483647] + +# Display desktop background centered and not tiled. +# DesktopBackgroundCenter=0 # 0/1 + +# Desktop background color(s) +# DesktopBackgroundColor="" + +# Desktop background image(s) +# DesktopBackgroundImage="" + +# Paint the background image over all multihead monitors combined. +# DesktopBackgroundMultihead=0 # 0/1 + +# Resize desktop background to full screen. +# DesktopBackgroundScaled=0 # 0/1 + +# Color(s) to announce for semitransparent windows. +# DesktopTransparencyColor="" + +# Image(s) to announce for semitransparent windows. +# DesktopTransparencyImage="" + +# Choose a random selection from the list of background images. +# ShuffleBackgroundImages=0 # 0/1 + +# Support for semitransparent terminals like Eterm or gnome-terminal. +# SupportSemitransparency=1 # 0/1 + +TaskBarWorkspacesLimit="1" diff --git a/base-files/etc/skel/.icewm/theme b/base-files/etc/skel/.icewm/theme new file mode 100644 index 0000000..7428794 --- /dev/null +++ b/base-files/etc/skel/.icewm/theme @@ -0,0 +1 @@ +Theme="win95/default.theme" diff --git a/base-files/etc/skel/.icewm/themes/win95/taskbar/icewm.xpm b/base-files/etc/skel/.icewm/themes/win95/taskbar/icewm.xpm new file mode 120000 index 0000000..3a3849e --- /dev/null +++ b/base-files/etc/skel/.icewm/themes/win95/taskbar/icewm.xpm @@ -0,0 +1 @@ +/usr/share/artwork/icewm.xpm \ No newline at end of file diff --git a/base-files/etc/skel/.icewm/toolbar b/base-files/etc/skel/.icewm/toolbar new file mode 100644 index 0000000..54332e1 --- /dev/null +++ b/base-files/etc/skel/.icewm/toolbar @@ -0,0 +1,2 @@ +prog "XTerm" xterm xterm -fg orange -bg black -geometry 100x30 +prog "Przeglądarka internetowa" ! x-www-browser diff --git a/base-files/etc/skel/.vimrc b/base-files/etc/skel/.vimrc new file mode 100644 index 0000000..a9a1363 --- /dev/null +++ b/base-files/etc/skel/.vimrc @@ -0,0 +1,60 @@ +" All system-wide defaults are set in $VIMRUNTIME/debian.vim and sourced by +" the call to :runtime you can find below. If you wish to change any of those +" settings, you should do it in this file (/etc/vim/vimrc), since debian.vim +" will be overwritten everytime an upgrade of the vim packages is performed. +" It is recommended to make changes after sourcing debian.vim since it alters +" the value of the 'compatible' option. + +" This line should not be removed as it ensures that various options are +" properly set to work with the Vim-related packages available in Debian. +runtime! debian.vim + +" Vim will load $VIMRUNTIME/defaults.vim if the user does not have a vimrc. +" This happens after /etc/vim/vimrc(.local) are loaded, so it will override +" any settings in these files. +" If you don't want that to happen, uncomment the below line to prevent +" defaults.vim from being loaded. +" let g:skip_defaults_vim = 1 + +" Uncomment the next line to make Vim more Vi-compatible +" NOTE: debian.vim sets 'nocompatible'. Setting 'compatible' changes numerous +" options, so any other options should be set AFTER setting 'compatible'. +"set compatible + +" Vim5 and later versions support syntax highlighting. Uncommenting the next +" line enables syntax highlighting by default. +syntax on + +" If using a dark background within the editing area and syntax highlighting +" turn on this option as well +"set background=dark + +" Uncomment the following to have Vim jump to the last position when +" reopening a file +"au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif + +" Uncomment the following to have Vim load indentation rules and plugins +" according to the detected filetype. +"filetype plugin indent on + +" The following are commented out as they cause vim to behave a lot +" differently from regular Vi. They are highly recommended though. +"set showcmd " Show (partial) command in status line. +"set showmatch " Show matching brackets. +"set ignorecase " Do case insensitive matching +"set smartcase " Do smart case matching +"set incsearch " Incremental search +"set autowrite " Automatically save before commands like :next and :make +"set hidden " Hide buffers when they are abandoned +"set mouse=a " Enable mouse usage (all modes) + +" Source a global configuration file if available +if filereadable("/etc/vim/vimrc.local") + source /etc/vim/vimrc.local +endif + +set number +set colorcolumn=80 +set tabstop=2 +set shiftwidth=2 +set expandtab diff --git a/base-files/etc/skel/.xinitrc b/base-files/etc/skel/.xinitrc new file mode 100644 index 0000000..9716e9f --- /dev/null +++ b/base-files/etc/skel/.xinitrc @@ -0,0 +1,5 @@ +xscreensaver -no-splash & +icewmbg --scaled=1 -p -i /usr/share/artwork/greenos_wallpaper.png & +conky & + +exec icewm-session diff --git a/base-files/etc/skel/.xsession b/base-files/etc/skel/.xsession new file mode 100644 index 0000000..9716e9f --- /dev/null +++ b/base-files/etc/skel/.xsession @@ -0,0 +1,5 @@ +xscreensaver -no-splash & +icewmbg --scaled=1 -p -i /usr/share/artwork/greenos_wallpaper.png & +conky & + +exec icewm-session diff --git a/base-files/etc/skel/XTerm b/base-files/etc/skel/XTerm new file mode 100644 index 0000000..c33f42f --- /dev/null +++ b/base-files/etc/skel/XTerm @@ -0,0 +1,2 @@ +xterm*faceName: Monospace +xterm*faceSize: 13 diff --git a/base-files/root/.conkyrc b/base-files/root/.conkyrc new file mode 100755 index 0000000..df048be --- /dev/null +++ b/base-files/root/.conkyrc @@ -0,0 +1,81 @@ +conky.config = { + + update_interval = 1, + cpu_avg_samples = 2, + net_avg_samples = 2, + out_to_console = false, + override_utf8_locale = true, + double_buffer = true, + no_buffers = true, + text_buffer_size = 32768, + imlib_cache_size = 0, + own_window = false, + own_window_type = 'normal', + own_window_argb_visual = false, + own_window_argb_value = 50, + own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager', + border_inner_margin = 5, + border_outer_margin = 0, + xinerama_head = 1, + alignment = 'bottom_right', + gap_x = 0, + gap_y = 5, + draw_shades = false, + draw_outline = false, + draw_borders = false, + draw_graph_borders = false, + use_xft = true, + font = 'Ubuntu Mono:size=12', + xftalpha = 0.0, + uppercase = false, + default_color = 'orange', + own_window_colour = '#000000', + minimum_width = 300, minimum_height = 1000, + alignment = 'top_right', + +}; +conky.text = [[ +${time %H:%M:%S}${alignr}${time %d-%m-%y} +${voffset -16}${font sans-serif:bold:size=18}${alignc}${time %H:%M}${font} +${voffset 4}${alignc}${time %A %B %d, %Y} +${font}${voffset -4} +${font sans-serif:bold:size=10}SYSTEM ${hr 2} +${font sans-serif:normal:size=8}$sysname $kernel $alignr $machine +Host:$alignr$nodename +Uptime:$alignr$uptime +File System: $alignr${fs_type} +Processes: $alignr ${execi 1000 ps aux | wc -l} + +${font sans-serif:bold:size=10}CPU ${hr 2} +${font sans-serif:normal:size=8}${execi 1000 grep model /proc/cpuinfo | cut -d : -f2 | tail -1 | sed 's/\s//'} +${font sans-serif:normal:size=8}${cpugraph cpu1} +CPU: ${cpu cpu1}% ${cpubar cpu1} + +${font sans-serif:bold:size=10}MEMORY ${hr 2} +${font sans-serif:normal:size=8}RAM $alignc $mem / $memmax $alignr $memperc% +$membar +SWAP $alignc ${swap} / ${swapmax} $alignr ${swapperc}% +${swapbar} + +${font sans-serif:bold:size=10}DISK USAGE ${hr 2} +${font sans-serif:normal:size=8}/ $alignc ${fs_used /} / ${fs_size /} $alignr ${fs_used_perc /}% +${fs_bar /} + +${font Ubuntu:bold:size=10}NETWORK ${hr 2} +${font sans-serif:normal:size=8}Local IPs:${alignr}External IP: +${execi 1000 ip a | grep inet | grep -vw lo | grep -v inet6 | cut -d \/ -f1 | sed 's/[^0-9\.]*//g'} ${alignr}${execi 1000 wget -q -O- http://ipecho.net/plain; echo} +${font sans-serif:normal:size=8}Down: ${downspeed enp3s0} ${alignr}Up: ${upspeed enp3s0} +${color lightgray}${downspeedgraph enp3s0 80,130 } ${alignr}${upspeedgraph enp3s0 80,130 }$color +${font sans-serif:bold:size=10}TOP PROCESSES ${hr 2} +${font sans-serif:normal:size=8}Name $alignr PID CPU% MEM%${font sans-serif:normal:size=8} +${top name 1} $alignr ${top pid 1} ${top cpu 1}% ${top mem 1}% +${top name 2} $alignr ${top pid 2} ${top cpu 2}% ${top mem 2}% +${top name 3} $alignr ${top pid 3} ${top cpu 3}% ${top mem 3}% +${top name 4} $alignr ${top pid 4} ${top cpu 4}% ${top mem 4}% +${top name 5} $alignr ${top pid 5} ${top cpu 5}% ${top mem 5}% +${top name 6} $alignr ${top pid 6} ${top cpu 6}% ${top mem 6}% +${top name 7} $alignr ${top pid 7} ${top cpu 7}% ${top mem 7}% +${top name 8} $alignr ${top pid 8} ${top cpu 8}% ${top mem 8}% +${top name 9} $alignr ${top pid 9} ${top cpu 9}% ${top mem 9}% +${top name 10} $alignr ${top pid 10} ${top cpu 10}% ${top mem 10}% +]]; diff --git a/base-files/root/.icewm/menu b/base-files/root/.icewm/menu new file mode 100644 index 0000000..bf91ee3 --- /dev/null +++ b/base-files/root/.icewm/menu @@ -0,0 +1,4 @@ +prog "XTerm" xterm xterm -fg orange -bg black -geometry 100x30 +prog "X File Editor" /usr/share/xfe/icons/xfe-theme/xfe.png xfe +prog "Geany" geany geany +prog "Mozilla Firefox" ! x-www-browser diff --git a/base-files/root/.icewm/preferences b/base-files/root/.icewm/preferences new file mode 100644 index 0000000..a53d840 --- /dev/null +++ b/base-files/root/.icewm/preferences @@ -0,0 +1,1477 @@ +# icewm preferences(2.4.0) - generated by genpref + +# This file should be copied to /etc/icewm or $HOME/.icewm/ +# NOTE: All settings are commented out by default. +# Be sure to uncomment them if you change them! + +# Use a 32-bit visual for alpha blending. +# Alpha=0 # 0/1 + +# Enable event logging for debugging. +# LogEvents=0 # 0/1 + +# Splash image on startup (IceWM.jpg) +# Splash="" + +# Synchronize X11 for debugging (slow) +# Synchronize=0 # 0/1 + +# Enable tracing for the given modules. +# Trace="" + +# List of battery names (directories) in /proc/acpi/battery to ignore. Useful when more slots are built-in, but only one battery is used. +# AcpiIgnoreBatteries="" + +# Command to run for address bar entries. +# AddressBarCommand="" + +# Allow to switch a window to fullscreen. +# AllowFullscreen=1 # 0/1 + +# Automatically arrange windows when screen size changes. +# ArrangeWindowsOnScreenSizeChange=1 # 0/1 + +# Delay in ms before task bar is hidden. +# AutoHideDelay=300 # [0-5000] + +# Auto raise windows after delay. +# AutoRaise=0 # 0/1 + +# Delay in ms before windows are auto raised. +# AutoRaiseDelay=400 # [0-5000] + +# Reload menu files automatically. +# AutoReloadMenus=1 # 0/1 + +# Auto scroll delay in ms. +# AutoScrollDelay=60 # [0-5000] + +# Auto scroll start delay in ms. +# AutoScrollStartDelay=500 # [0-5000] + +# Delay in ms before task bar is shown. +# AutoShowDelay=500 # [0-5000] + +# Delay between power status updates in seconds. +# BatteryPollingPeriod=10 # [2-3600] + +# Bitmask of buttons that raise the window when pressed. +# ButtonRaiseMask=1 # [0-255] + +# WM_CLASS to allow runonce for CPUStatusCommand. +# CPUStatusClassHint="top.XTerm" + +# Combine all CPUs to one. +# CPUStatusCombine=1 # 0/1 + +# Command to run on CPU status. +# CPUStatusCommand="xterm -name top -title Process\ Status -e top" + +# Show ACPI temperature in CPU status tool tip. +# CPUStatusShowAcpiTemp=1 # 0/1 + +# Show ACPI temperature in CPU status bar. +# CPUStatusShowAcpiTempInGraph=0 # 0/1 + +# Show CPU frequency in CPU status tool tip. +# CPUStatusShowCpuFreq=1 # 0/1 + +# Show RAM usage in CPU status tool tip. +# CPUStatusShowRamUsage=1 # 0/1 + +# Show swap usage in CPU status tool tip. +# CPUStatusShowSwapUsage=1 # 0/1 + +# Center large windows. +# CenterLarge=0 # 0/1 + +# Center maximized windows which can't fit the screen (like terminals) +# CenterMaximizedWindows=0 # 0/1 + +# Center dialogs on owner window. +# CenterTransientsOnOwner=1 # 0/1 + +# Delay in ms before click gets interpreted as drag. +# ClickMotionDelay=200 # [0-2000] + +# Pointer motion distance before click gets interpreted as drag. +# ClickMotionDistance=4 # [0-32] + +# Focus windows by clicking. +# ClickToFocus=1 # 0/1 + +# Allow mouse actions on client windows (buggy with some programs) +# ClientWindowMouseActions=1 # 0/1 + +# WM_CLASS to allow runonce for ClockCommand. +# ClockClassHint="icewm.XClock" + +# Command to run on clock. +# ClockCommand="xclock -name icewm -title Clock" + +# Confirm logout. +# ConfirmLogout=1 # 0/1 + +# Consider border frames when maximizing horizontally. +# ConsiderHBorder=0 # 0/1 + +# Consider XSizeHints if frame is maximized. +# ConsiderSizeHintsMaximized=1 # 0/1 + +# Consider border frames when maximizing vertically. +# ConsiderVBorder=0 # 0/1 + +# Workspace switches continuously when moving mouse to screen edge. +# ContinuousEdgeSwitch=1 # 0/1 + +# Clock Date format for tooltip (strftime format string) +# DateFormat="%c" + +# Delay fuzziness in ms, to allow merging of multiple timer timeouts into one for notebook power saving. +# DelayFuzziness=10 # [0-100] + +# Delay pointer focusing when mouse moves. +# DelayPointerFocus=1 # 0/1 + +# Desktop mouse-button click to show the root menu. +# DesktopMenuButton=3 # [0-20] + +# Desktop mouse-button click to show the window list. +# DesktopWinListButton=2 # [0-20] + +# Desktop mouse-button click to show the window list menu. +# DesktopWinMenuButton=0 # [0-20] + +# Support DockApps (right, left, center, down, high, above, below, desktop, or empty to disable). Control with Ctrl+Mouse. +# DockApps="right high desktop" + +# Don't rotate the cursor for popup menus. +# DontRotateMenuPointer=1 # 0/1 + +# Use double buffering when redrawing the display. +# DoubleBuffer=1 # 0/1 + +# Resistance in pixels when trying to move windows off the screen (10000 = infinite) +# EdgeResistance=32 # [0-10000] + +# Workspace switches by moving mouse to left/right screen edge. +# EdgeSwitch=0 # 0/1 + +# Screen edge workspace switching delay in ms. +# EdgeSwitchDelay=600 # [0-5000] + +# Enable address bar functionality in taskbar. +# EnableAddressBar=1 # 0/1 + +# Change to the workspace of newly focused windows. +# FocusChangesWorkspace=0 # 0/1 + +# Move newly focused windows to current workspace. +# FocusCurrentWorkspace=0 # 0/1 + +# Focus windows when application requests to raise. +# FocusOnAppRaise=0 # 0/1 + +# Focus window when client area clicked. +# FocusOnClickClient=1 # 0/1 + +# Focus normal window when initially mapped. +# FocusOnMap=1 # 0/1 + +# Focus dialog window when initially mapped. +# FocusOnMapTransient=0 # 0/1 + +# Focus dialog window when initially mapped only if parent frame focused. +# FocusOnMapTransientActive=1 # 0/1 + +# Taskbar blink interval (ms) when requesting focus (0 = blinking disabled) +# FocusRequestFlashInterval=250 # [0-30000] + +# Number of seconds the taskbar app will blink when requesting focus (0 = forever) +# FocusRequestFlashTime=0 # [0-86400] + +# Span over all available screens if window goes into fullscreen. +# FullscreenUseAllMonitors=0 # 0/1 + +# Manage root window (EXPERIMENTAL - normally enabled!) +# GrabRootWindow=1 # 0/1 + +# Hide window borders if window is maximized. +# HideBordersMaximized=0 # 0/1 + +# Hide title bar when maximized. +# HideTitleBarWhenMaximized=0 # 0/1 + +# Workspace switches by moving mouse to left/right screen edge. +# HorizontalEdgeSwitch=0 # 0/1 + +# Icon search path (colon separated) +# IconPath="/usr/local/share/icons:/usr/local/share/pixmaps:/usr/share/icons:/usr/share/pixmaps:" + +# Colon separated icon theme list with wildcard support. Minus prefix - can be used to exclude themes. +# IconThemes="*:-HighContrast" + +# Opens the address bar in the task bar where a command can be typed. +# KeySysAddressBar="Alt+Ctrl+Space" + +# Rearranges the windows. +# KeySysArrange="Alt+Shift+F5" + +# Rearranges icons. +# KeySysArrangeIcons="Alt+Shift+F8" + +# Makes a horizontal cascade of all windows which are maximized vertically. +# KeySysCascade="Alt+Shift+F4" + +# Hides the task bar. +# KeySysCollapseTaskBar="Alt+Ctrl+h" + +# Opens the IceWM system dialog in the center of the screen. +# KeySysDialog="Alt+Ctrl+Del" + +# Hides all windows. +# KeySysHideAll="Alt+Shift+F11" + +# Activates the IceWM root menu in the lower left corner. +# KeySysMenu="Ctrl+Esc" + +# Minimizes all windows. +# KeySysMinimizeAll="Alt+Shift+F9" + +# Unmaps all windows to show the desktop. +# KeySysShowDesktop="Alt+Ctrl+d" + +# Is like KeySysSwitchNext but only for windows with the same WM_CLASS property as the currently focused window. +# KeySysSwitchClass="Alt+grave" + +# Works like KeySysSwitchNext but moving in the opposite direction. +# KeySysSwitchLast="Alt+Shift+Tab" + +# Opens the QuickSwitch popup and/or moves the selector in the QuickSwitch popup. +# KeySysSwitchNext="Alt+Tab" + +# Tiles all windows from top to bottom maximized horizontally. +# KeySysTileHorizontal="Alt+Shift+F3" + +# Tiles all windows from left to right maximized vertically. +# KeySysTileVertical="Alt+Shift+F2" + +# Undoes arrangement. +# KeySysUndoArrange="Alt+Shift+F7" + +# Shows the window list menu. +# KeySysWinListMenu="" + +# Posts the system window menu. +# KeySysWinMenu="Shift+Esc" + +# Give focus to the next window and raise it. +# KeySysWinNext="Alt+Esc" + +# Give focus to the previous window and raise it. +# KeySysWinPrev="Alt+Shift+Esc" + +# Opens the IceWM system window list in the center of the screen. +# KeySysWindowList="Alt+Ctrl+Esc" + +# Goes to workspace 1. +# KeySysWorkspace1="Alt+Ctrl+1" + +# Goes to workspace 10. +# KeySysWorkspace10="Alt+Ctrl+0" + +# Takes the active window to workspace 10. +# KeySysWorkspace10TakeWin="Alt+Ctrl+Shift+0" + +# Goes to workspace 11. +# KeySysWorkspace11="Alt+Ctrl+bracketleft" + +# Takes the active window to workspace 11. +# KeySysWorkspace11TakeWin="Alt+Ctrl+Shift+bracketleft" + +# Goes to workspace 12. +# KeySysWorkspace12="Alt+Ctrl+bracketright" + +# Takes the active window to workspace 12. +# KeySysWorkspace12TakeWin="Alt+Ctrl+Shift+bracketright" + +# Takes the active window to workspace 1. +# KeySysWorkspace1TakeWin="Alt+Ctrl+Shift+1" + +# Goes to workspace 2. +# KeySysWorkspace2="Alt+Ctrl+2" + +# Takes the active window to workspace 2. +# KeySysWorkspace2TakeWin="Alt+Ctrl+Shift+2" + +# Goes to workspace 3. +# KeySysWorkspace3="Alt+Ctrl+3" + +# Takes the active window to workspace 3. +# KeySysWorkspace3TakeWin="Alt+Ctrl+Shift+3" + +# Goes to workspace 4. +# KeySysWorkspace4="Alt+Ctrl+4" + +# Takes the active window to workspace 4. +# KeySysWorkspace4TakeWin="Alt+Ctrl+Shift+4" + +# Goes to workspace 5. +# KeySysWorkspace5="Alt+Ctrl+5" + +# Takes the active window to workspace 5. +# KeySysWorkspace5TakeWin="Alt+Ctrl+Shift+5" + +# Goes to workspace 6. +# KeySysWorkspace6="Alt+Ctrl+6" + +# Takes the active window to workspace 6. +# KeySysWorkspace6TakeWin="Alt+Ctrl+Shift+6" + +# Goes to workspace 7. +# KeySysWorkspace7="Alt+Ctrl+7" + +# Takes the active window to workspace 7. +# KeySysWorkspace7TakeWin="Alt+Ctrl+Shift+7" + +# Goes to workspace 8. +# KeySysWorkspace8="Alt+Ctrl+8" + +# Takes the active window to workspace 8. +# KeySysWorkspace8TakeWin="Alt+Ctrl+Shift+8" + +# Goes to workspace 9. +# KeySysWorkspace9="Alt+Ctrl+9" + +# Takes the active window to workspace 9. +# KeySysWorkspace9TakeWin="Alt+Ctrl+Shift+9" + +# Goes to the previous workspace. +# KeySysWorkspaceLast="Alt+Ctrl+Down" + +# Takes the active window to the previous workspace. +# KeySysWorkspaceLastTakeWin="Alt+Ctrl+Shift+Down" + +# Goes one workspace to the right. +# KeySysWorkspaceNext="Alt+Ctrl+Right" + +# Takes the active window one workspace to the right. +# KeySysWorkspaceNextTakeWin="Alt+Ctrl+Shift+Right" + +# Goes one workspace to the left. +# KeySysWorkspacePrev="Alt+Ctrl+Left" + +# Takes the active window one workspace to the left. +# KeySysWorkspacePrevTakeWin="Alt+Ctrl+Shift+Left" + +# Move the Task Bar button of the current window right. +# KeyTaskBarMoveNext="" + +# Move the Task Bar button of the current window left. +# KeyTaskBarMovePrev="" + +# Switch to the next window in the Task Bar. +# KeyTaskBarSwitchNext="" + +# Switch to the previous window in the Task Bar. +# KeyTaskBarSwitchPrev="" + +# Moves the active window to the top middle of the screen. +# KeyWinArrangeC="Ctrl+Alt+KP_5" + +# Moves the active window to the middle right of the screen. +# KeyWinArrangeE="Ctrl+Alt+KP_6" + +# Moves the active window to the top middle of the screen. +# KeyWinArrangeN="Ctrl+Alt+KP_8" + +# Moves the active window to the top right of the screen. +# KeyWinArrangeNE="Ctrl+Alt+KP_9" + +# Moves the active window to the top left corner of the screen. +# KeyWinArrangeNW="Ctrl+Alt+KP_7" + +# Moves the active window to the bottom middle of the screen. +# KeyWinArrangeS="Ctrl+Alt+KP_2" + +# Moves the active window to the bottom right of the screen. +# KeyWinArrangeSE="Ctrl+Alt+KP_3" + +# Moves the active window to the bottom left of the screen. +# KeyWinArrangeSW="Ctrl+Alt+KP_1" + +# Moves the active window to the middle left of the screen. +# KeyWinArrangeW="Ctrl+Alt+KP_4" + +# Closes the active window. +# KeyWinClose="Alt+F4" + +# Maximizes the active window without borders. +# KeyWinFullscreen="Alt+F11" + +# Hides the active window. +# KeyWinHide="Alt+Shift+F12" + +# Lowers the window which currently has input focus. +# KeyWinLower="Alt+F3" + +# Maximizes the active window with borders. +# KeyWinMaximize="Alt+F10" + +# Maximizes the active window horizontally. +# KeyWinMaximizeHoriz="" + +# Maximizes the active window vertically. +# KeyWinMaximizeVert="Alt+Shift+F10" + +# Posts the window menu. +# KeyWinMenu="Alt+Space" + +# Iconifies the active window. +# KeyWinMinimize="Alt+F9" + +# Starts movement of the active window. +# KeyWinMove="Alt+F7" + +# Switches focus to the next window. +# KeyWinNext="Alt+F6" + +# Makes the active window occupy all work spaces. +# KeyWinOccupyAll="Alt+F2" + +# Switches focus to the previous window. +# KeyWinPrev="Alt+Shift+F6" + +# Raises the window which currently has input focus. +# KeyWinRaise="Alt+F1" + +# Restores the active window to its visible state. +# KeyWinRestore="Alt+F5" + +# Rolls up the active window. +# KeyWinRollup="Alt+F12" + +# Starts resizing of the active window. +# KeyWinSize="Alt+F8" + +# Smart place the active window. +# KeyWinSmartPlace="Ctrl+Alt+Shift+KP_5" + +# Add a keyboard layout. +# KeyboardLayouts="" + +# Let the Dock layer limit the workspace (incompatible with GNOME Panel) +# LimitByDockLayer=0 # 0/1 + +# Limit position of windows to screen. +# LimitPosition=1 # 0/1 + +# Limit size of windows to screen. +# LimitSize=1 # 0/1 + +# Command to lock display/screensaver. +LockCommand="xscreensaver-command -lock" + +# Command to cancel logout. +# LogoutCancelCommand="" + +# Command to start logout. +# LogoutCommand="" + +# Lower the active window when clicked again. +# LowerOnClickWhenRaised=0 # 0/1 + +# Colon separated paths of your mailboxes, otherwise $MAILPATH or $MAIL is used. +# MailBoxPath="" + +# Delay between new-mail checks in seconds. +# MailCheckDelay=30 # [0-86400] + +# WM_CLASS to allow runonce for MailCommand. +# MailClassHint="mutt.XTerm" + +# Command to run on mailbox. +# MailCommand="xterm -name mutt -e mutt" + +# Windows initially placed manually by user. +# ManualPlacement=0 # 0/1 + +# Put new windows on top even if not focusing them. +# MapInactiveOnTop=1 # 0/1 + +# Delay in ms before activating menu items. +# MenuActivateDelay=40 # [0-5000] + +# Maximal width of popup menus, 2/3 of the screen's width if set to zero. +# MenuMaximalWidth=0 # [0-16384] + +# Menus track mouse even with no mouse buttons held. +# MenuMouseTracking=0 # 0/1 + +# Place new mini-icons from bottom to top. +# MiniIconsBottomToTop=0 # 0/1 + +# Place the mini-icons horizontal instead of vertical. +# MiniIconsPlaceHorizontal=0 # 0/1 + +# Place new mini-icons from right to left. +# MiniIconsRightToLeft=0 # 0/1 + +# Display mini-icons on desktop for minimized windows. +# MinimizeToDesktop=0 # 0/1 + +# Treat the Super/Win key modifier as a synonym for the Ctrl+Alt modifier combination. The default key bindings have many occurrences of Ctrl+Alt. If you enable this, then the Super modifier is an alternative way to activate them. +# ModSuperIsCtrlAlt=0 # 0/1 + +# Mouse binding to lower window. +# MouseWinLower="Ctrl+Alt+Pointer_Button1" + +# Mouse binding for window move. +# MouseWinMove="Alt+Pointer_Button1" + +# Mouse binding to raise window. +# MouseWinRaise="Ctrl+Alt+Pointer_Button1" + +# Mouse binding for window resize. +# MouseWinSize="Alt+Pointer_Button3" + +# Preselect to Cancel (0) or the OK (1) button in message boxes. +# MsgBoxDefaultAction=0 # [0-1] + +# Overrides automatic multiple byte detection. +# MultiByte=1 # 0/1 + +# Multiple click time in ms. +# MultiClickTime=400 # [0-5000] + +# Minimal number of themes after which the Themes menu becomes nested (0=disabled) +# NestedThemeMenuMinNumber=21 # [0-1234] + +# WM_CLASS to allow runonce for NetStatusCommand. +# NetStatusClassHint="ss.XTerm" + +# Command to run on Net status. +# NetStatusCommand="xterm -name 'ss' -title 'Socket Statistics' -hold -e sh -c 'which ss > /dev/null && watch -t ss -putswl || netstat -c'" + +# Show network status only for connected devices. +# NetStatusShowOnlyRunning=0 # 0/1 + +# NET_WORKAREA behaviour: 0 (single/multimonitor with STRUT information, like metacity), 1 (always full desktop), 2 (singlemonitor with STRUT, multimonitor without STRUT) +# NetWorkAreaBehaviour=0 # [0-2] + +# Network device to show status for. +# NetworkStatusDevice="[ew]*" + +# Command to run when new mail arrives. +# NewMailCommand="" + +# Opaque window move. +# OpaqueMove=1 # 0/1 + +# Opaque window resize. +# OpaqueResize=1 # 0/1 + +# Command to select and run a program. +# OpenCommand="" + +# Draw border around workspace buttons (if PagerShowPreview=1) +# PagerShowBorders=1 # 0/1 + +# Show workspace name label on workspace button (if PagerShowPreview=1) +# PagerShowLabels=1 # 0/1 + +# Draw even minimized windows as unfilled rectangles (if PagerShowPreview=1) +# PagerShowMinimized=1 # 0/1 + +# Show number of workspace on workspace button (if PagerShowPreview=1) +# PagerShowNumbers=0 # 0/1 + +# Show a mini desktop preview on each workspace button. +# PagerShowPreview=1 # 0/1 + +# Draw window icons inside large enough preview windows on pager (if PagerShowPreview=1) +# PagerShowWindowIcons=1 # 0/1 + +# Pass focusing click on client area to client. +# PassFirstClickToClient=1 # 0/1 + +# Timeout in seconds for applications to respond to _NET_WM_PING protocol. +# PingTimeout=3 # [0-86400] + +# Colormap focus follows pointer. +# PointerColormap=1 # 0/1 + +# Delay in ms for pointer focus switching. +# PointerFocusDelay=200 # [0-1000] + +# Favour Xft fonts over core X11 fonts where possible. +# PreferFreetypeFonts=1 # 0/1 + +# Enable Alt+Tab window switching. +QuickSwitch=1 + +# Show all reachable icons when quick switching. +QuickSwitchAllIcons=1 + +# Fill the rectangle highlighting the current icon. +# QuickSwitchFillSelection=0 # 0/1 + +# Group windows by workspace together in Alt+Tab. +# QuickSwitchGroupWorkspaces=1 # 0/1 + +# Show the huge (48x48) of the window icon for the active window. +# QuickSwitchHugeIcon=0 # 0/1 + +# Go trough all window titles and choose width of the longest one. +# QuickSwitchMaxWidth=0 # 0/1 + +# Raise a selected window while Alt+Tabbing in the QuickSwitch. +# QuickSwitchRaiseCandidate=0 # 0/1 + +# Create a smaller QuickSwitch window of 1/3 screen width. +# QuickSwitchSmallWindow=0 # 0/1 + +# Show the window title above (all reachable) icons. +# QuickSwitchTextFirst=0 # 0/1 + +# Include windows from all workspaces in Alt+Tab. +# QuickSwitchToAllWorkspaces=0 # 0/1 + +# Enable Alt+Tab to hidden windows. +# QuickSwitchToHidden=1 # 0/1 + +# Enable Alt+Tab to minimized windows. +# QuickSwitchToMinimized=1 # 0/1 + +# Prioritize Alt+Tab to urgent windows. +# QuickSwitchToUrgent=1 # 0/1 + +# Place the icons and titles vertical instead of horizontal. +# QuickSwitchVertical=1 # 0/1 + +# Raise window when frame button is clicked. +# RaiseOnClickButton=1 # 0/1 + +# Raise window when client area clicked. +# RaiseOnClickClient=1 # 0/1 + +# Raise window when frame border is clicked. +# RaiseOnClickFrame=1 # 0/1 + +# Raise window when title bar is clicked. +# RaiseOnClickTitleBar=1 # 0/1 + +# Raise windows when focused. +# RaiseOnFocus=1 # 0/1 + +# Command to reboot the system. +# RebootCommand="test -e /run/systemd/system && systemctl reboot" + +# Send the clicks outside menus to target window. +# ReplayMenuCancelClick=0 # 0/1 + +# Request focus (flashing in taskbar) when application requests raise. +# RequestFocusOnAppRaise=1 # 0/1 + +# Command to select and run a program. +# RunCommand="" + +# Scroll bar autoscroll delay in ms. +# ScrollBarDelay=30 # [0-5000] + +# Inital scroll bar autoscroll delay in ms. +# ScrollBarStartDelay=500 # [0-5000] + +# Don't cut client windows by shapes set trough frame corner pixmap. +# ShapesProtectClientWindow=1 # 0/1 + +# Show the about menu item in the program menu. +ShowAbout=0 # 0/1 + +# Show address bar in task bar. +# ShowAddressBar=1 # 0/1 + +# Show Ellipsis in taskbar items as indicator of further collapsed content. +# ShowEllipsis=1 # 0/1 + +# Show focus mode submenu in the program menu. +ShowFocusModeMenu=0 # 0/1 + +# Show the help menu item in the program menu. +ShowHelp=0 # 0/1 + +# Show logout menu in the program menu. +# ShowLogoutMenu=1 # 0/1 + +# Show logout submenu in the program menu. +# ShowLogoutSubMenu=1 # 0/1 + +# Show position status window during move/resize. +# ShowMoveSizeStatus=1 # 0/1 + +# Show popup menus above mouse pointer. +# ShowPopupsAbovePointer=0 # 0/1 + +# Show programs submenu in the program menu. +ShowProgramsMenu=0 + +# Show the run menu item in the program menu. +# ShowRun=1 # 0/1 + +# Show settings submenu in the program menu. +ShowSettingsMenu=0 # 0/1 + +# Show task bar. +# ShowTaskBar=1 # 0/1 + +# Show themes submenu in the program menu. +ShowThemesMenu=0 + +# Show the window menu item in the program menu. +ShowWindowList=0 + +# Show name of current workspace while switching. +# ShowWorkspaceStatus=1 # 0/1 + +# Command to shutdown the system. +# ShutdownCommand="test -e /run/systemd/system && systemctl poweroff" + +# Maximized windows can be resized. +# SizeMaximized=0 # 0/1 + +# Smart window placement with minimal overlap. +# SmartPlacement=1 # 0/1 + +# Distance in pixels before windows snap together. +# SnapDistance=8 # [0-64] + +# Snap to nearest screen edge/window when moving windows. +# SnapMove=1 # 0/1 + +# Always maintain focus under mouse window (makes some keyboard support non-functional or unreliable) +# StrongPointerFocus=0 # 0/1 + +# Delay in ms before activating menu submenus. +# SubmenuMenuActivateDelay=300 # [0-5000] + +# Command to send the system to standby mode. +# SuspendCommand="test -e /run/systemd/system && systemctl suspend" + +# Width of battery Monitor. +# TaskBarApmGraphWidth=10 # [1-1000] + +# Task bar at top of the screen. +# TaskBarAtTop=0 # 0/1 + +# Auto hide task bar after delay. +# TaskBarAutoHide=0 # 0/1 + +# Delay between CPU Monitor samples in ms. +# TaskBarCPUDelay=500 # [10-3600000] + +# The width of the CPU Monitor applet in pixels. +# TaskBarCPUSamples=20 # [2-1000] + +# Use double-height task bar. +# TaskBarDoubleHeight=0 # 0/1 + +# Enable the system tray in the taskbar. +# TaskBarEnableSystemTray=1 # 0/1 + +# Auto show task bar when fullscreen window active. +# TaskBarFullscreenAutoShow=1 # 0/1 + +# Height of taskbar monitoring applets. +# TaskBarGraphHeight=20 # [16-1000] + +# Taskbar justify left, right or center. +# TaskBarJustify="left" + +# Keep the task bar below regular windows. +# TaskBarKeepBelow=0 # 0/1 + +# Execute taskbar applet commands (like MailCommand, ClockCommand, ...) on single click. +# TaskBarLaunchOnSingleClick=1 # 0/1 + +# Delay between Memory Monitor samples in ms. +# TaskBarMEMDelay=500 # [10-3600000] + +# The width of the Memory Monitor applet in pixels. +# TaskBarMEMSamples=20 # [2-1000] + +# Beep when new mail arrives. +# TaskBarMailboxStatusBeepOnNewMail=0 # 0/1 + +# Count messages in mailbox. +# TaskBarMailboxStatusCountMessages=0 # 0/1 + +# Delay between Net Monitor samples in ms. +# TaskBarNetDelay=500 # [10-3600000] + +# The width of the Net Monitor applet in pixels. +# TaskBarNetSamples=20 # [2-1000] + +# Enable TaskBarShowAPMStatus if a battery is present. +# TaskBarShowAPMAuto=1 # 0/1 + +# Show battery status in graph mode. +# TaskBarShowAPMGraph=1 # 0/1 + +# Show battery status monitor on task bar. +# TaskBarShowAPMStatus=0 # 0/1 + +# Show battery status on task bar in time-format. +# TaskBarShowAPMTime=1 # 0/1 + +# Show windows from all workspaces on task bar. +# TaskBarShowAllWindows=0 # 0/1 + +# Show CPU status on task bar. +TaskBarShowCPUStatus=0 # 0/1 + +# Show clock on task bar. +# TaskBarShowClock=1 # 0/1 + +# Show a button to collapse the taskbar. +# TaskBarShowCollapseButton=0 # 0/1 + +# Show memory usage status on task bar (Linux only) +TaskBarShowMEMStatus=0 # 0/1 + +# Show mailbox status on task bar. +# TaskBarShowMailboxStatus=1 # 0/1 + +# Show network status on task bar. +TaskBarShowNetStatus=0 # 0/1 + +# Show 'show desktop' button on taskbar (value of 2 to put after the clock) +# TaskBarShowShowDesktopButton=1 # [0-2] + +# Show 'Start' menu on task bar. +# TaskBarShowStartMenu=1 # 0/1 + +# Show transient (dialogs, ...) windows on task bar. +# TaskBarShowTransientWindows=1 # 0/1 + +# Show application icons in the tray panel. +TaskBarShowTray=1 + +# Show icons of windows on the task bar. +# TaskBarShowWindowIcons=1 # 0/1 + +# Show 'window list' menu on task bar. +# TaskBarShowWindowListMenu=1 # 0/1 + +# Show windows on the taskbar. +# TaskBarShowWindows=1 # 0/1 + +# Show workspace switching buttons on task bar. +TaskBarShowWorkspaces=0 + +# Group applications with the same class name under a single task button: 0=off, 1=digits, 2=dots, 3=both. +# TaskBarTaskGrouping=0 # [0-3] + +# Enable mouse wheel cycling over workspaces and task buttons in taskbar. +TaskBarUseMouseWheel=0 + +# Task bar width as percentage of the screen width. +# TaskBarWidthPercentage=100 # [0-100] + +# Place workspace pager on left, not right. +# TaskBarWorkspacesLeft=1 # 0/1 + +# Limit number of taskbar workspaces. +TaskBarWorkspacesLimit="1" + +# Place workspace pager on top row when using dual-height taskbar. +# TaskBarWorkspacesTop=0 # 0/1 + +# default number of tasks in taskbar. +# TaskbarButtonWidthDivisor=3 # [1-25] + +# Terminal emulator must accept -e option. +# TerminalCommand="xterm -hold" + +# Clock Time format (strftime format string) +# TimeFormat="%X" + +# Alternate Clock Time format for blinking effects. +# TimeFormatAlt="" + +# TitleBar mouse-button double click to maximize the window. +# TitleBarMaximizeButton=1 # [0-5] + +# TitleBar mouse-button double click to rollup the window. +# TitleBarRollupButton=2 # [0-5] + +# Delay in ms before tooltip window is displayed. +# ToolTipDelay=500 # [0-5000] + +# Time in ms before tooltip window is hidden (0 means never) +# ToolTipTime=0 # [0-60000] + +# Show windows from all workspaces on tray. +# TrayShowAllWindows=1 # 0/1 + +# Support mouse wheel. When pressing Ctrl+Alt rotating the mouse wheel on the root window will cycle the focus over the windows. +# UseMouseWheel=0 # 0/1 + +# Bitmask of root window button click to use in window manager. +# UseRootButtons=255 # [0-255] + +# Workspace switches by moving mouse to top/bottom screen edge. +# VerticalEdgeSwitch=0 # 0/1 + +# Support the Windows/Super key modifier to activate special functions. The left Super key toggles the Start menu, while the right Super key toggles the Window list window. +# Win95Keys=1 # 0/1 + +# Items supported in menu window (rmsnxfhualytickw) +# WinMenuItems="rmsnxfhualyticw" + +# Add a workspace. +# WorkspaceNames=" 1 ", " 2 ", " 3 ", " 4 " + +# Time before workspace status window is hidden in ms. +WorkspaceStatusTime=0 # [0-2500] + +# Disable use of new XRANDR API for dual head (nvidia workaround) +# XRRDisable=0 # 0/1 + +# screen/output name of the primary screen. +# XRRPrimaryScreenName="" + +# Primary screen for xinerama where taskbar is shown. +# XineramaPrimaryScreen=0 # [0-63] + +# ----------------------------------------------------------- +# Themable preferences. Themes will override these. +# To override the themes, place them in ~/.icewm/prefoverride +# ----------------------------------------------------------- + +# Name of the active button font. +# ActiveButtonFontName="-*-sans-bold-r-*-*-*-120-*-*-*-*-*-*" + +# Name of the active button font. +# ActiveButtonFontNameXft="sans-serif:size=12:bold" + +# Name of the active task bar item font. +# ActiveTaskBarFontName="-*-sans-bold-r-*-*-*-120-*-*-*-*-*-*" + +# Name of the active task bar item font. +# ActiveTaskBarFontNameXft="sans-serif:size=12:bold" + +# Name of the active workspace button font (fallback: ActiveButtonFontName). +# ActiveWorkspaceFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*" + +# Name of the active workspace button font (fallback: ActiveButtonFontName). +# ActiveWorkspaceFontNameXft="sans-serif:size=12" + +# Name of the task bar battery font. +# ApmFontName="-*-monospace-medium-r-*-*-*-140-*-*-*-*-*-*" + +# Name of the task bar battery font. +# ApmFontNameXft="monospace:size=12" + +# Horizontal window border. +# BorderSizeX=6 # [0-128] + +# Vertical window border. +# BorderSizeY=6 # [0-128] + +# Name of the task bar clock font. +# ClockFontName="-*-monospace-medium-r-*-*-*-140-*-*-*-*-*-*" + +# Name of the task bar clock font. +# ClockFontNameXft="monospace:size=12" + +# Border of active windows. +# ColorActiveBorder="rgb:C0/C0/C0" + +# Background of pressed buttons. +# ColorActiveButton="rgb:E0/E0/E0" + +# Text color of pressed buttons. +# ColorActiveButtonText="rgb:00/00/00" + +# Background of selected menu item, leave empty to force transparency. +# ColorActiveMenuItem="rgb:A0/A0/A0" + +# Text color of selected menu items. +# ColorActiveMenuItemText="rgb:00/00/00" + +# Background for mini icons of active windows. +# ColorActiveMinimizedWindow="rgb:E0/E0/E0" + +# Text color for mini icons of active windows. +# ColorActiveMinimizedWindowText="rgb:00/00/00" + +# Background for task buttons of the active window. +# ColorActiveTaskBarApp="rgb:E0/E0/E0" + +# Text color for task buttons of the active window. +# ColorActiveTaskBarAppText="rgb:00/00/00" + +# Background of the titlebar of active windows. +# ColorActiveTitleBar="rgb:00/00/A0" + +# Text shadow of the titlebar of active windows. +# ColorActiveTitleBarShadow="" + +# Text color of the titlebar of active windows. +# ColorActiveTitleBarText="rgb:FF/FF/FF" + +# Background of the active workspace button, ColorActiveButton is used if empty. +# ColorActiveWorkspaceButton="" + +# Text color of the active workspace button, ColorActiveButtonText is used if empty. +# ColorActiveWorkspaceButtonText="" + +# Background of battery monitor, leave empty to force transparency. +# ColorApm="rgb:00/00/00" + +# Legacy option; don't use, see ColorApmBattery. +# ColorApmBattary="rgb:FF/FF/00" + +# Color of battery monitor when discharging. +# ColorApmBattery="rgb:FF/FF/00" + +# Background color for graph mode. +# ColorApmGraphBg="rgb:00/00/00" + +# Color of battery monitor when charging. +# ColorApmLine="rgb:00/FF/00" + +# Text color of battery monitor. +# ColorApmText="rgb:00/FF/00" + +# Idle (non) load on the CPU monitor, leave empty to force transparency. +# ColorCPUStatusIdle="rgb:00/00/00" + +# Interrupts on the CPU monitor. +# ColorCPUStatusInterrupts="rgb:FF/FF/00" + +# IO Wait on the CPU monitor. +# ColorCPUStatusIoWait="rgb:60/00/60" + +# Nice load on the CPU monitor. +# ColorCPUStatusNice="rgb:00/00/FF" + +# Soft Interrupts on the CPU monitor. +# ColorCPUStatusSoftIrq="rgb:00/FF/FF" + +# Involuntary Wait on the CPU monitor. +# ColorCPUStatusSteal="rgb:FF/8A/91" + +# System load on the CPU monitor. +# ColorCPUStatusSystem="rgb:FF/00/00" + +# Temperature of the CPU. +# ColorCPUStatusTemp="rgb:60/60/C0" + +# User load on the CPU monitor. +# ColorCPUStatusUser="rgb:00/FF/00" + +# Background of non-LCD clock, leave empty to force transparency. +# ColorClock="rgb:00/00/00" + +# Background of non-LCD monitor. +# ColorClockText="rgb:00/FF/00" + +# Background of the taskbar. +# ColorDefaultTaskBar="rgb:C0/C0/C0" + +# Background of dialog windows. +# ColorDialog="rgb:C0/C0/C0" + +# Shadow of regular menu items. +# ColorDisabledMenuItemShadow="" + +# Text color of disabled menu items. +# ColorDisabledMenuItemText="rgb:80/80/80" + +# Background of text entry fields (e.g., the addressbar) +# ColorInput="rgb:FF/FF/FF" + +# Background of selected text in an entry field. +# ColorInputSelection="rgb:80/80/80" + +# Selected text in an entry field. +# ColorInputSelectionText="rgb:00/00/00" + +# Text color of text entry fields (e.g., the addressbar) +# ColorInputText="rgb:00/00/00" + +# Background for task buttons of windows on other workspaces. +# ColorInvisibleTaskBarApp="rgb:80/80/80" + +# Text color for task buttons of windows on other workspaces. +# ColorInvisibleTaskBarAppText="rgb:00/00/00" + +# Background of labels, leave empty to force transparency. +# ColorLabel="rgb:C0/C0/C0" + +# Text color of labels. +# ColorLabelText="rgb:00/00/00" + +# Background of listboxes. +# ColorListBox="rgb:C0/C0/C0" + +# Background of selected listbox items. +# ColorListBoxSelection="rgb:80/80/80" + +# Text color of selected listbox items. +# ColorListBoxSelectionText="rgb:00/00/00" + +# Text color in listboxes. +# ColorListBoxText="rgb:00/00/00" + +# OS buffers usage in the memory monitor. +# ColorMEMStatusBuffers="rgb:60/60/C0" + +# OS cached usage in the memory monitor. +# ColorMEMStatusCached="rgb:80/80/FF" + +# Free memory in the memory monitor. +# ColorMEMStatusFree="rgb:00/00/00" + +# User program usage in the memory monitor. +# ColorMEMStatusUser="rgb:40/40/80" + +# Background for task buttons of minimized windows. +# ColorMinimizedTaskBarApp="rgb:A0/A0/A0" + +# Text color for task buttons of minimized windows. +# ColorMinimizedTaskBarAppText="rgb:00/00/00" + +# Background of move/resize status window. +# ColorMoveSizeStatus="rgb:C0/C0/C0" + +# Text color of move/resize status window. +# ColorMoveSizeStatusText="rgb:00/00/00" + +# Idle (non) load on the network monitor, leave empty to force transparency. +# ColorNetIdle="rgb:00/00/00" + +# Incoming load on the network monitor. +# ColorNetReceive="rgb:FF/00/FF" + +# Outgoing load on the network monitor. +# ColorNetSend="rgb:FF/FF/00" + +# Border of inactive windows. +# ColorNormalBorder="rgb:C0/C0/C0" + +# Background of regular buttons. +# ColorNormalButton="rgb:C0/C0/C0" + +# Text color of regular buttons. +# ColorNormalButtonText="rgb:00/00/00" + +# Background of pop-up menus. +# ColorNormalMenu="rgb:C0/C0/C0" + +# Text color of regular menu items. +# ColorNormalMenuItemText="rgb:00/00/00" + +# Background for mini icons of regular windows. +# ColorNormalMinimizedWindow="rgb:C0/C0/C0" + +# Text color for mini icons of regular windows. +# ColorNormalMinimizedWindowText="rgb:00/00/00" + +# Background for task buttons of regular windows. +# ColorNormalTaskBarApp="rgb:C0/C0/C0" + +# Text color for task buttons of regular windows. +# ColorNormalTaskBarAppText="rgb:00/00/00" + +# Background of the titlebar of regular windows. +# ColorNormalTitleBar="rgb:80/80/80" + +# Text shadow of the titlebar of regular windows. +# ColorNormalTitleBarShadow="" + +# Text color of the titlebar of regular windows. +# ColorNormalTitleBarText="rgb:00/00/00" + +# Background of titlebar buttons. +# ColorNormalTitleButton="rgb:C0/C0/C0" + +# Text color of titlebar buttons. +# ColorNormalTitleButtonText="rgb:00/00/00" + +# Background of workspace buttons, ColorNormalButton is used if empty. +# ColorNormalWorkspaceButton="" + +# Text color of workspace buttons, ColorNormalButtonText is used if empty. +# ColorNormalWorkspaceButtonText="" + +# Background of the quick switch window. +# ColorQuickSwitch="rgb:C0/C0/C0" + +# Rectangle arround the active icon in the quick switch window. +# ColorQuickSwitchActive="" + +# Text color in the quick switch window. +# ColorQuickSwitchText="rgb:00/00/00" + +# Scrollbar background (sliding area) +# ColorScrollBar="rgb:A0/A0/A0" + +# Background of the arrow buttons in scrollbars (obsolete) +# ColorScrollBarArrow="rgb:C0/C0/C0" + +# Background of the arrow buttons in scrollbars. +# ColorScrollBarButton="rgb:C0/C0/C0" + +# Color of active arrows on scrollbar buttons. +# ColorScrollBarButtonArrow="rgb:00/00/00" + +# Color of inactive arrows on scrollbar buttons. +# ColorScrollBarInactiveArrow="rgb:80/80/80" + +# Background of the slider button in scrollbars. +# ColorScrollBarSlider="rgb:C0/C0/C0" + +# Background of toolbar buttons, ColorNormalButton is used if empty. +# ColorToolButton="" + +# Text color of toolbar buttons, ColorNormalButtonText is used if empty. +# ColorToolButtonText="" + +# Background of tooltips. +# ColorToolTip="rgb:E0/E0/00" + +# Text color of tooltips. +# ColorToolTipText="rgb:00/00/00" + +# Resize corner width. +# CornerSizeX=24 # [0-64] + +# Resize corner height. +# CornerSizeY=24 # [0-64] + +# Horizontal dialog window border. +# DlgBorderSizeX=2 # [0-128] + +# Vertical dialog window border. +# DlgBorderSizeY=2 # [0-128] + +# List of gradient pixmaps in the current theme. +# Gradients="" + +# Dimension of the large icons. +# HugeIconSize=48 # [8-128] + +# Name of the input field font. +# InputFontName="-*-monospace-medium-r-*-*-*-140-*-*-*-*-*-*" + +# Name of the input field font. +# InputFontNameXft="monospace:size=12" + +# Name of the label font. +# LabelFontName="-*-sans-medium-r-*-*-*-140-*-*-*-*-*-*" + +# Name of the label font. +# LabelFontNameXft="sans-serif:size=12" + +# Dimension of the large icons. +# LargeIconSize=32 # [8-128] + +# Name of the window list font. +# ListBoxFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*" + +# Name of the window list font. +# ListBoxFontNameXft="sans-serif:size=12" + +# The theme look. +# Look="nice" + +# Vertical offset for the menu button icon. +# MenuButtonIconVertOffset=0 # [-128-128] + +# Name of the menu font. +# MenuFontName="-*-sans-bold-r-*-*-*-100-*-*-*-*-*-*" + +# Name of the menu font. +# MenuFontNameXft="sans-serif:size=10:bold" + +# Menu icon size. +# MenuIconSize=16 # [8-128] + +# Name of the mini-window font. +# MinimizedWindowFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*" + +# Name of the mini-window font. +# MinimizedWindowFontNameXft="sans-serif:size=12" + +# Name of the normal button font. +# NormalButtonFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*" + +# Name of the normal button font. +# NormalButtonFontNameXft="sans-serif:size=12" + +# Name of the normal task bar item font. +# NormalTaskBarFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*" + +# Name of the normal task bar item font. +# NormalTaskBarFontNameXft="sans-serif:size=12" + +# Name of the normal workspace button font (fallback: NormalButtonFontName). +# NormalWorkspaceFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*" + +# Name of the normal workspace button font (fallback: NormalButtonFontName). +# NormalWorkspaceFontNameXft="sans-serif:size=12" + +# Name of the font for Alt+Tab switcher window. +# QuickSwitchFontName="-*-monospace-bold-r-*-*-*-120-*-*-*-*-*-*" + +# Name of the font for Alt+Tab switcher window. +# QuickSwitchFontNameXft="monospace:size=12:bold" + +# Horizontal margin of the quickswitch window. +# QuickSwitchHorzMargin=3 # [0-64] + +# Distance between the active icon and it's border. +# QuickSwitchIconBorder=2 # [0-64] + +# Vertical margin in the quickswitch window. +# QuickSwitchIconMargin=4 # [0-64] + +# Height of the separator between (all reachable) icons and text, 0 to avoid it. +# QuickSwitchSeparatorSize=6 # [0-64] + +# Vertical margin of the quickswitch window. +# QuickSwitchVertMargin=3 # [0-64] + +# Does it support the 'O' title bar button images (for mouse rollover) +# RolloverButtonsSupported=0 # 0/1 + +# Scrollbar width. +# ScrollBarX=16 # [0-64] + +# Scrollbar (button) height. +# ScrollBarY=16 # [0-64] + +# Show application icon over menu button. +# ShowMenuButtonIcon=1 # 0/1 + +# Dimension of the small icons. +# SmallIconSize=16 # [8-128] + +# Name of the status display font. +# StatusFontName="-*-monospace-bold-r-*-*-*-120-*-*-*-*-*-*" + +# Name of the status display font. +# StatusFontNameXft="monospace:size=12:bold" + +# Task bar clock/battery monitor uses nice pixmap LCD display (but then it doesn't display correctly in many languages anymore, e.g., for Japanese and Korean it works only when a real font is used and not the LCD pixmaps. +# TaskBarClockLeds=0 # 0/1 + +# Width of taskbutton side icons. +# TaskbuttonIconOffset=0 # [0-16] + +# Name of the task bar temperature font. +# TempFontName="-*-monospace-medium-r-*-*-*-140-*-*-*-*-*-*" + +# Name of the task bar temperature font. +# TempFontNameXft="monospace:size=12" + +# Theme author, e-mail address, credits. +# ThemeAuthor="" + +# Description of the theme, credits. +# ThemeDescription="" + +# Draw window title centered (obsoleted by TitleBarJustify) +# TitleBarCentered=0 # 0/1 + +# Title bar height. +# TitleBarHeight=20 # [0-128] + +# Horizontal offset for the window title text. +# TitleBarHorzOffset=0 # [-128-128] + +# Join title*S and title*T. +# TitleBarJoinLeft=0 # 0/1 + +# Join title*T and title*B. +# TitleBarJoinRight=0 # 0/1 + +# Justification of the window title. +# TitleBarJustify=0 # [0-100] + +# Vertical offset for the window title text. +# TitleBarVertOffset=0 # [-128-128] + +# Titlebar buttons from left to right (x=close, m=max, i=min, h=hide, r=rollup, s=sysmenu, d=depth) +# TitleButtonsLeft="s" + +# Titlebar buttons from right to left (x=close, m=max, i=min, h=hide, r=rollup, s=sysmenu, d=depth) +# TitleButtonsRight="xmir" + +# Titlebar buttons supported by theme (x,m,i,r,h,s,d) +# TitleButtonsSupported="xmis" + +# Name of the title bar font. +# TitleFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*" + +# Name of the title bar font. +# TitleFontNameXft="sans-serif:size=12" + +# Name of the tool button font (fallback: NormalButtonFontName). +# ToolButtonFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*" + +# Name of the tool button font (fallback: NormalButtonFontName). +# ToolButtonFontNameXft="sans-serif:size=12" + +# Name of the tool tip font. +# ToolTipFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*" + +# Name of the tool tip font. +# ToolTipFontNameXft="sans-serif:size=12" + +# Surround the tray with plastic border. +# TrayDrawBevel=0 # 0/1 + +# Maximum scaled height of tray icons. +# TrayIconMaxHeight=24 # [16-128] + +# Maximum scaled width of tray icons. +# TrayIconMaxWidth=32 # [16-128] + +# +# icewmbg preferences +# + +# Seconds between cycling over all background images, default zero is off. +# CycleBackgroundsPeriod=0 # [0-2147483647] + +# Display desktop background centered and not tiled. +# DesktopBackgroundCenter=0 # 0/1 + +# Desktop background color(s) +# DesktopBackgroundColor="" + +# Desktop background image(s) +# DesktopBackgroundImage="" + +# Paint the background image over all multihead monitors combined. +# DesktopBackgroundMultihead=0 # 0/1 + +# Resize desktop background to full screen. +# DesktopBackgroundScaled=0 # 0/1 + +# Color(s) to announce for semitransparent windows. +# DesktopTransparencyColor="" + +# Image(s) to announce for semitransparent windows. +# DesktopTransparencyImage="" + +# Choose a random selection from the list of background images. +# ShuffleBackgroundImages=0 # 0/1 + +# Support for semitransparent terminals like Eterm or gnome-terminal. +# SupportSemitransparency=1 # 0/1 + +TaskBarWorkspacesLimit="1" diff --git a/base-files/root/.icewm/theme b/base-files/root/.icewm/theme new file mode 100644 index 0000000..7428794 --- /dev/null +++ b/base-files/root/.icewm/theme @@ -0,0 +1 @@ +Theme="win95/default.theme" diff --git a/base-files/root/.icewm/themes/win95/taskbar/icewm.xpm b/base-files/root/.icewm/themes/win95/taskbar/icewm.xpm new file mode 120000 index 0000000..3a3849e --- /dev/null +++ b/base-files/root/.icewm/themes/win95/taskbar/icewm.xpm @@ -0,0 +1 @@ +/usr/share/artwork/icewm.xpm \ No newline at end of file diff --git a/base-files/root/.icewm/toolbar b/base-files/root/.icewm/toolbar new file mode 100644 index 0000000..54332e1 --- /dev/null +++ b/base-files/root/.icewm/toolbar @@ -0,0 +1,2 @@ +prog "XTerm" xterm xterm -fg orange -bg black -geometry 100x30 +prog "Przeglądarka internetowa" ! x-www-browser diff --git a/base-files/root/.vimrc b/base-files/root/.vimrc new file mode 100644 index 0000000..a9a1363 --- /dev/null +++ b/base-files/root/.vimrc @@ -0,0 +1,60 @@ +" All system-wide defaults are set in $VIMRUNTIME/debian.vim and sourced by +" the call to :runtime you can find below. If you wish to change any of those +" settings, you should do it in this file (/etc/vim/vimrc), since debian.vim +" will be overwritten everytime an upgrade of the vim packages is performed. +" It is recommended to make changes after sourcing debian.vim since it alters +" the value of the 'compatible' option. + +" This line should not be removed as it ensures that various options are +" properly set to work with the Vim-related packages available in Debian. +runtime! debian.vim + +" Vim will load $VIMRUNTIME/defaults.vim if the user does not have a vimrc. +" This happens after /etc/vim/vimrc(.local) are loaded, so it will override +" any settings in these files. +" If you don't want that to happen, uncomment the below line to prevent +" defaults.vim from being loaded. +" let g:skip_defaults_vim = 1 + +" Uncomment the next line to make Vim more Vi-compatible +" NOTE: debian.vim sets 'nocompatible'. Setting 'compatible' changes numerous +" options, so any other options should be set AFTER setting 'compatible'. +"set compatible + +" Vim5 and later versions support syntax highlighting. Uncommenting the next +" line enables syntax highlighting by default. +syntax on + +" If using a dark background within the editing area and syntax highlighting +" turn on this option as well +"set background=dark + +" Uncomment the following to have Vim jump to the last position when +" reopening a file +"au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif + +" Uncomment the following to have Vim load indentation rules and plugins +" according to the detected filetype. +"filetype plugin indent on + +" The following are commented out as they cause vim to behave a lot +" differently from regular Vi. They are highly recommended though. +"set showcmd " Show (partial) command in status line. +"set showmatch " Show matching brackets. +"set ignorecase " Do case insensitive matching +"set smartcase " Do smart case matching +"set incsearch " Incremental search +"set autowrite " Automatically save before commands like :next and :make +"set hidden " Hide buffers when they are abandoned +"set mouse=a " Enable mouse usage (all modes) + +" Source a global configuration file if available +if filereadable("/etc/vim/vimrc.local") + source /etc/vim/vimrc.local +endif + +set number +set colorcolumn=80 +set tabstop=2 +set shiftwidth=2 +set expandtab diff --git a/base-files/root/.xinitrc b/base-files/root/.xinitrc new file mode 100644 index 0000000..9716e9f --- /dev/null +++ b/base-files/root/.xinitrc @@ -0,0 +1,5 @@ +xscreensaver -no-splash & +icewmbg --scaled=1 -p -i /usr/share/artwork/greenos_wallpaper.png & +conky & + +exec icewm-session diff --git a/base-files/root/.xsession b/base-files/root/.xsession new file mode 100644 index 0000000..9716e9f --- /dev/null +++ b/base-files/root/.xsession @@ -0,0 +1,5 @@ +xscreensaver -no-splash & +icewmbg --scaled=1 -p -i /usr/share/artwork/greenos_wallpaper.png & +conky & + +exec icewm-session diff --git a/base-files/root/XTerm b/base-files/root/XTerm new file mode 100644 index 0000000..c33f42f --- /dev/null +++ b/base-files/root/XTerm @@ -0,0 +1,2 @@ +xterm*faceName: Monospace +xterm*faceSize: 13 diff --git a/base-files/usr/lib/os-release b/base-files/usr/lib/os-release new file mode 100644 index 0000000..54fd557 --- /dev/null +++ b/base-files/usr/lib/os-release @@ -0,0 +1,9 @@ +PRETTY_NAME="greenOS GNU/Linux 2.0 (Oak)" +NAME="greenOS GNU/Linux" +VERSION_ID="2.0" +VERSION="2.0 (Oak)" +VERSION_CODENAME="Oak" +ID=greenos +HOME_URL="https://morketsmerke.github.io/articles/greenos/greenos.html" +SUPPORT_URL="https://morketsmerke.github.io/articles/greenos-docs" +BUG_REPORT_URL="https://github.com/xf0r3m/greenOS/issues" diff --git a/base-files/usr/share/artwork/greenos_wallpaper.png b/base-files/usr/share/artwork/greenos_wallpaper.png new file mode 100644 index 0000000000000000000000000000000000000000..92c67be56750ae57ca240fd460bb991d555175b9 GIT binary patch literal 32010 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 c #418E0E", +", c #479C10", +"' c #3E880E", +") c #3B800D", +" ", +" . ", +" .. . +. ", +" ... ", +" .... ", +" @@@@ @@@@.....# ", +" @@ @@ @@..@....$# ", +" @@@@ @@@@ @@@ @@@ @@@@@ @@ @@ @@..++...%# ", +" @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ .@@@.....&# ", +" @@ @@ @@ @@@@@ @@@@@ @@ @@ @@ @@... @@...*## ", +" @@ @@ @@ @@ @@ @@ @@ @@ @@.@. @@..=&## ", +" @@@@ @@ @@@@ @@@@ @@ @@ @@@@ .@@@@...-### ", +" @@ .. ....;### ", +" @@@ .. ...>#### ", +" .,'#### ", +" ;)### ", +" "}; diff --git a/base-files/usr/share/artwork/leaf.png b/base-files/usr/share/artwork/leaf.png new file mode 100644 index 0000000000000000000000000000000000000000..e82c8aa2456920fe6d9355e8b6067153a31d3407 GIT binary patch literal 16450 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 GBmN(v_^l)W literal 0 HcmV?d00001 diff --git a/base-files/usr/share/artwork/terminal.png b/base-files/usr/share/artwork/terminal.png new file mode 100644 index 0000000000000000000000000000000000000000..3acc14cf063316007d31b0e62c8091477114e566 GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?- zdJtyZvF%JJkRe&(8c`CQpH@mmtT}V`<;yxP|-n87sn8b z-nEnM`4|fY-0rKp_%FVaWhN9JAUxOQi_$v9oA)#Y(l5NsTydv?+2cuYK!n-szmb!D zjO*j>i74L|;bdICh=JMtfxr%FM%}oE8)k}}M;g52y@D)Vlo=<4uz#EM%bu}8djspW zNozopr05Jn{cmMzZ literal 0 HcmV?d00001 diff --git a/base-files/usr/share/base-files/motd b/base-files/usr/share/base-files/motd new file mode 100644 index 0000000..d2f3e60 --- /dev/null +++ b/base-files/usr/share/base-files/motd @@ -0,0 +1,7 @@ + +The programs included with the greenOS GNU/Linux system are free software; +the exact distribution terms for each program are described in the +individual files in /usr/share/doc/*/copyright. + +greenOS GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent +permitted by applicable law. diff --git a/grub/font.pf2 b/grub/font.pf2 new file mode 100644 index 0000000000000000000000000000000000000000..48be6f26fcdac71d25c3df12d7150a2a47323a2c GIT binary patch literal 5004 zcma)Jv@XClB`k{fJlBrz z&D816$$9cS=f3Bh_kGWMuWy=st?L9qFt#@}t=QmgBbRpd?tXf2?~8KBQ@dW;6WAwv z9u}IsZ9ZHQGna(T>wN3c&+Fa0@43Jp!QblLpy{@E`nREL5TrKmmd#mePLtQ)z-4yk)2l{ zX2N$M7Q$snK4At@fF>@36cXAYMT8KfnD7=vBK!tYLYRVB(ae>QQbH@FjIbZFkT3>W zL`Xsw6aE3Qp;_#ZasqR44`Cl<3E_1}1>pkZUcw}V6Y^7C)|KAwnC=G zhgKv)S_pLGaRPJGN}vmE1lG?6!cNFW!ix}&7DXVN2;YQs5Z;CO2|t6-@1hSNU4%bD zzCidVWHVYZci%!_C2S>dcP71WT5V~9Z zV@MC-SCA(OS0PUk{t972i+L!!(4+#$mkF%O-2|TbGX&=NSpp;2L*Vu22q8!>;Z?|9 z!nYvL6W)OY2|tC~9-#}s&hpfT3k%A^(25dfb~s45#a}bVnPDI z_^p=#Oo{c604w1(pcGIF?_6aB47(N*WWXZAa=>CjEdT)sr5ga{1k{e}9s&-{wS;h> z(c9@w;e&@E_DszR(%G{@&H$d#147HDo9){+U3_D%&%a$=pJrKeBGIv8$52P`M0)1` zwtQ^-7fw%k%o%j)S@y%SuN+O+vhU}K=8!MZ+!xbZGt`#o==UeCgf{9~dd8FPkSFQ( zjq6#y@Y|%Mw2$;G?KPuycF(A259(P~PM?u$9cSc9hn}T8JvP8rdq~fcYgRf=%A)R? zwOo(u>aJG5Bp=%Tq}sET#X`vOH-Fp3+_ONV1@1VX`84M90R;*bt-%`Lw z#Pd_c+pR@;jTL7n1QW=BF>$y@!ker`dG!^Y@q@nQH{x}8!Oe_FcUzC<4qiMUt3y2x z_`QbwD!)w~S{*BCu-@r0P{9xTlygC;Mxp;t!RX%4-Qo06qV^&`kcgTZrjv$t} zHof1`h_~ap0ZCqe%Yg4R0~X4q<5vJVN*Ajd@WXFDVAgG;G$@6oFki_tZhPE4Uw=K& z%s4HW0Q05pdTH?f3DqQI^V$aG!eN{wTL8b>S?C^+yygiwmxp+ehsiZyb2?*_4-LR`bJ}w;8kNH$7BeYX z5N8BoM!A~9xWb|wjSgtH@`_$TyLnCdvv0q)t4%1KJ+6U?g7MZni_w3nBi|Mn;R$Z+m*Bvr6 zMm7FKs@%V{IEOSoBXay|4=_@3=iJqKaUHGL{r1+LW13k=JRH!*#n`bFD==TkVTJZt z%G~XzxBYt3rg}}Q<}=!yA+qjnu9S6qmR=i0Nmi#}uk?0Vqr(d<&gP-A|1vuF;T`ST zk+OL8`8Y<@X(nrBc>da`GfAmn-f2cUe%t4aKd){Md)aF+rtdu^vKw)qa}oxuII|#n z+`JKS8*=h2Msrbe7C}@BiVqAFSV-Ctv0cX;Bqv>P4_-j2EE&MioQVx5@q}t(l(rv3 z+>g|0O%Bq;G`C8*xN&6A!K!A?ag&>_o{62eM;3G0c{@dHb;>jYH+KjLY0y!Nfx`4O zv921+G%ORe(<~$nJn}+vz%gAa!WW$FsXC6up^KG2hgleD^2UDBLW5m|sTUwxcd06rC zoW`JR*y9eMpYe*NwbE<)ShbizoZ?zMFbf3({a#h?9IR}t#?cj_L@K$vlutgvXmR>sJA)5=G^h8Tit=%q?WUA2pT&wdv!3A|+XVd0^i#L8 zeg2OkPAQQq*Oh*XS|xv6<249-QVi6yBi3gww484B*6z5(Hl zeBulY%#%G`978H@y*)^H!e;vfR_v K&t;ucLK6Uh9w;pU literal 0 HcmV?d00001 diff --git a/isolinux/isolinux.cfg b/isolinux/isolinux.cfg new file mode 100644 index 0000000..d30de45 --- /dev/null +++ b/isolinux/isolinux.cfg @@ -0,0 +1,26 @@ +UI vesamenu.c32 + +MENU TITLE greenOS 1 (one) LiveCD amd64 +DEFAULT linux +TIMEOUT 600 +MENU RESOLUTION 640 480 +MENU BACKGROUND black_screen.png +MENU COLOR TITLE 1;32;40 #a000fa00 #00000000 std +MENU COLOR BORDER 32;40 #a000fa00 #00000000 std +MENU COLOR UNSEL 32;40 #a000fa00 #00000000 std +MENU COLOR SEL 7;40;32 #ff000000 #a000fa00 std +MENU COLOR TABMSG 32;40 #a000fa00 #00000000 std +MENU COLOR TIMEOUT_MSG 32;40 #a000fa00 #00000000 std +MENU COLOR TIMEOUT 1;37;40 #a0ffffff #00000000 std + +LABEL linux + MENU LABEL greenOS [BIOS/ISOLINUX] + MENU DEFAULT + KERNEL /live/vmlinuz + APPEND initrd=/live/initrd boot=live + +LABEL linux + MENU LABEL greenOS [BIOS/ISOLINUX] (nomodeset) + MENU DEFAULT + KERNEL /live/vmlinuz + APPEND initrd=/live/initrd boot=live nomodeset -- 2.39.5