Skip to content

Instantly share code, notes, and snippets.

@Ohmnivore
Last active September 23, 2020 21:41
Show Gist options
  • Save Ohmnivore/50ed71cfb327e32da10e37aa43c159d5 to your computer and use it in GitHub Desktop.
Save Ohmnivore/50ed71cfb327e32da10e37aa43c159d5 to your computer and use it in GitHub Desktop.
Holy Wallpaper Batman!

Preview

https://imgur.com/a/PjcGXKt

Credits

The background image was created by Billelis: https://www.billelis.com/work#/gotham-knights/

Wallpaper Engine

Rainmeter

Taskbar

  • CenterTaskbar (v1.3): https://github.com/mdhiggins/CenterTaskbar
    • Right click the tray icon and enable Start with Windows
  • TransluscentTB (v2020.2): https://github.com/TranslucentTB/TranslucentTB
    • Install from the Microsoft Store
    • Right click the tray icon and enable Open at boot
    • Set: Regular -> Clear, Maximized window -> Opaque, Start Menu opened -> Clear, Cortana/Search opened -> Clear, Timeline opened -> Clear
    • The goal here is to hide the wallpaper when in a maximized window because Wallpaper Engine will be paused and we will have embers and fog suspended in time that we don't want to see

Start Button

Cmder

Windows General

  • Right click on the deskop background and disable View > Show desktop icons
  • Set Windows' accent color to Default blue
  • Pin important programs to the taskbar
  • Remove unnecessary items from the taskbar
  • Remove unnecessary items from the start menu
  • Remove unnecessary items from the context menu
  • Remove unnecessary items from the lock screen
  • Set lock screen background to holy_wallpaper_batman.png
  • Apply custom icons to pinned taskbar items
[Rainmeter]
Update=1000
DynamicWindowSize=1
AccurateText=1
[Metadata]
Name=IsFullScreen
Author=JSMorley
Version=3.0
License=Creative Commons Attribution-Non-Commercial-Share Alike 3.0
Information=Demonstrates IsFullScreen Plugin.
; This plugin will check to see if the "foreground" window, the window that currently has
; "focus", is full screen. The measure will return 1 as the number value if so, and
; 0 as the number value if not. The name of the process for the currently focused window will
; be returned as the string value. An empty string will be returned if the Desktop has focus.
; Note that this is not about "maximized", but rather "full screen".
; Note that this applies to full screen windows on the "primary" monitor only.
; Note that this will be unable to detect any process run "As administrator" unless Rainmeter itself is run "As administrator".
[MeasureIsFullScreen]
Measure=Plugin
Plugin=IsFullScreen
; IfCondition=MeasureIsFullScreen=1
; IfTrueAction=[!SetOption MeterIsFullScreen Text "Full screen and has focus"][!UpdateMeter *][!Redraw]
; IfFalseAction=[!SetOption MeterIsFullScreen Text "Not full screen"][!UpdateMeter *][!Redraw]
; IfMatch=^$
; IfMatchAction=[!SetOption MeterProcessName Text "Desktop"][!HideMeter MeterIsFullScreen][!UpdateMeter *][!Redraw]
; IfNotMatchAction=[!SetOption MeterProcessName Text ""][!ShowMeter MeterIsFullScreen][!UpdateMeter *][!Redraw]
IfCondition=MeasureIsFullScreen=0
IfTrueAction=[!ActivateConfig "VisBubble" "BarExtrude.ini"][!SetOption MeterIsFullScreen Text "Not full screen"][!UpdateMeter *][!Redraw]
IfFalseAction=[!DeactivateConfig "VisBubble" "BarExtrude.ini"][!SetOption MeterIsFullScreen Text "Full screen and has focus"][!UpdateMeter *][!Redraw]
DynamicVariables=1
[MeterProcessName]
Meter=String
MeasureName=MeasureIsFullScreen
FontSize=11
FontColor=255,255,255,255
SolidColor=47,47,47,255
Padding=5,5,5,5
AntiAlias=1
[MeterIsFullScreen]
Meter=String
Y=30
FontSize=11
FontColor=255,255,255,255
SolidColor=47,47,47,255
Padding=5,5,5,5
AntiAlias=1
; __ __ ____ __ __ ___
; /\ \/\ \ __ /\ _`\ /\ \ /\ \ /\_ \
; \ \ \ \ \/\_\ ____\ \ \L\ \ __ __\ \ \____\ \ \____\//\ \ __
; \ \ \ \ \/\ \ /',__\\ \ _ <'/\ \/\ \\ \ '__`\\ \ '__`\ \ \ \ /'__`\
; \ \ \_/ \ \ \/\__, `\\ \ \L\ \ \ \_\ \\ \ \L\ \\ \ \L\ \ \_\ \_/\ __/
; \ `\___/\ \_\/\____/ \ \____/\ \____/ \ \_,__/ \ \_,__/ /\____\ \____\
; `\/__/ \/_/\/___/ \/___/ \/___/ \/___/ \/___/ \/____/\/____/
;
; @author Malody Hoe / GitHub: undefinist / Twitter: undefinist
; http://undefinist.deviantart.com/art/VisBubble-for-Rainmeter-488601501
; UNIVERSAL SETTINGS
; You can override individual settings in the .ini files.
;========================================================================
;
; General FAQ:
; - HAVING PROBLEMS WITH AUDIO FREEZING?
; --- Reduce the FFTDecay value below.
; - USING TOO MUCH CPU?
; --- Reduce the NumOfItems, or FFTSize & FFTOverlap, or even increase the Update rate in individual files
;
[Variables]
; CHANGE PLAYER HERE! http://docs.rainmeter.net/manual/plugins/nowplaying
; This is to hide the visualizer when no music player is playing
Player=CAD
HideWhenNotPlaying=0
;
; The size of the circle, to make it into an ellipse just give RadiusY a number
Radius=472
RadiusY=620
;
; Color of shapes/lines/bars. ItemColor2 is for MultiLineExtrude
; You can also input gradient in the format COLOR:PCT|COLOR2:PCT2
; example: 255,255,255,255:0|0,0,0,255:100 = white to black
; example: FF0000|FFFF00:16|00FF00:33|00FFFF:50|0000FF:67|FF00FF:84|FF0000 = rainbow
ItemColor=0,0,0,255:0|255,255,255,255:23|255,255,255,255:50|255,255,255,255:72|0,0,0,255:100
ItemColor2=255,221,0,255
;
; Width of shapes/lines/bars
ItemWidth=6
;
; Number of shapes/lines/bars
NumOfItems=86
;
; How much to extrude line/bar/shape or max shape size for ShapeBubble
ExtrudeMax=128
ExtrudeMin=0
;
; Whether the line/bar/shape extrudes inwards or not
Inward=1
; Whether the lines/bars should reflect about the center
Mirror=1
;
; Value of 0 to 1, indicating how much to smooth the points
Smoothing=0.1
;
; NOTE: VALUES ARE ALWAYS CLOCKWISE, STARTING FROM 0 WHICH FACES RIGHT
; What angle does the lowest freq start at?
AngleStartDeg=142
AngleStart=(Rad(#AngleStartDeg#))
; How much angle the items fill
AngleTotalDeg=253
AngleTotal=(Rad(#AngleTotalDeg#))
;
; Set to 0 for counterCW, 1 for CW (DOES NOT affect AngleStart/AngleTotal)
ClockWise=0
;
; FFT Options: For more detailed info, read http://docs.rainmeter.net/manual-beta/plugins/audiolevel#FFTOptions
FFTSize=2048
FFTOverlap=(#FFTSize#/2)
FFTAttack=7
FFTDecay=171
FreqMin=60
FreqMax=11000
Sensitivity=44
AudioDeviceID=
AudioDevicePort=Output
;=
; constants (don't edit!)
;============================
SCRIPT=#@#scripts/
INC=#@#includes/
=

Factory.lua

function Initialize()
	local mirror = SELF:GetNumberOption("Mirror") == 1
	local m = 0

	for i = 0, num-1 do
		if mirror then
			if i > (num-1)/2 then
				m = num - i - 1
			else
				m = i
			end
		end
-- does all the substitution!
function doSub(value, i, m)
	return value:gsub("%%%%", i):gsub("mm", m):gsub("{.-}", parseFormula)
end

BarExtrude.ini

In [sFactoryBandMeasures] and [sFactoryBars] sections add:

Mirror=#Mirror#

In sFactoryBandMeasures section set:

Value4={mm+1}

Layout.txt

Add under the Inward line:

Checkbox|Mirror|Mirror:Whether the lines/bars should reflect about the center

SettingsWindow.ini

In [shadow] and [Window] sections set:

H=368
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment