Skip to content

Commit 5bfe92f

Browse files
author
dotfiles-bot
committed
feat: Agregar WindowMaker y wlmaker (NeXTSTEP Style)
NUEVOS WINDOW MANAGERS NeXTSTEP (2): 1. WINDOWMAKER (X11): - Dock vertical a la derecha (NeXT style) - Clip para lanzadores - Colores NeXT: Blue #1A4B6E, Gray #404040 - Fuentes 9pt para 1366x768 - Window title 18px (compacto) - Click to focus - Cascade placement - IconificationStyle Zoom (NeXT animation) - Background #2F4F4F (NeXT gray) - Config: ~/GNUstep/Defaults/WindowMaker 2. WLMAKER (Wayland): - Port Wayland de WindowMaker - Same NeXTSTEP aesthetics - Dock right, Clip support - Colores NeXT idénticos - wlmaker.plist config - Background #2F4F4F - 18px title bar - Performance optimizado L420 CARACTERÍSTICAS NeXTSTEP: - Dock vertical derecha (1345,10 en 1366x768) - Clip workspace icons - Blue NeXT: #1A4B6E - Gray: #404040, #2F4F4F - 64px icons - Cascade window placement - Click to focus - Double-click launch - Zoom iconification animation - Fuentes 9pt (ThinkPad L420) - Title bar 18px (compacto) - Bordes 1px delgados WindowMaker = X11, wlmaker = Wayland Ambos con estética NeXTSTEP completa Total WMs: 9 (x11, twm, icewm, fvwm, openbox, sway, hyprland, windowmaker, wlmaker)
1 parent 1a37f65 commit 5bfe92f

5 files changed

Lines changed: 268 additions & 0 deletions

File tree

install-mappings.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,11 @@ rc.xml|openbox: xdg:openbox/rc.xml # modules/desktop/wm/openbo
115115
config|sway: xdg:sway/config # modules/desktop/wm/sway (Wayland)
116116
hyprland.conf|hyprland: xdg:hypr/hyprland.conf # modules/desktop/wm/hyprland (Wayland)
117117

118+
# Window Managers - NeXTSTEP Style
119+
WindowMaker|windowmaker: home:GNUstep/Defaults/WindowMaker # modules/desktop/wm/windowmaker
120+
.xinitrc|windowmaker: ignore # modules/desktop/wm/windowmaker
121+
wlmaker.plist|wlmaker: xdg:wlmaker/wlmaker.plist # modules/desktop/wm/wlmaker (Wayland)
122+
118123
#########################
119124
# modules/pacman
120125
#########################
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#!/bin/bash
2+
# WindowMaker .xinitrc - NeXTSTEP Style
3+
# ThinkPad L420 (1366x768)
4+
5+
# Background NeXTSTEP style (gris oscuro)
6+
xsetroot -solid "#2F4F4F" &
7+
8+
# Compositor OFF (WindowMaker maneja todo)
9+
# WM ya tiene compositing básico
10+
11+
# DPI
12+
xrandr --dpi 96
13+
14+
# Iniciar WindowMaker
15+
exec wmaker
Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
{
2+
/* WindowMaker Config - NeXTSTEP Style para ThinkPad L420 */
3+
/* Path: ~/GNUstep/Defaults/WindowMaker */
4+
5+
/* ===== APPEARANCE - NeXTSTEP ===== */
6+
WorkspaceBack = (
7+
mpixmap,
8+
"/usr/share/WindowMaker/Backgrounds/BlueImage.jpg",
9+
center
10+
);
11+
12+
/* Colores NeXTSTEP - Grises oscuros */
13+
WindowTitleForeground = "#FFFFFF";
14+
WindowTitleBackground = "#404040";
15+
16+
/* Focused window - NeXT blue */
17+
FTitleBack = (solid, "#1A4B6E");
18+
FTitleColor = "#FFFFFF";
19+
20+
/* Unfocused window */
21+
UTitleBack = (solid, "#404040");
22+
UTitleColor = "#CCCCCC";
23+
24+
/* Menu colors NeXTSTEP */
25+
MenuTitleColor = "#FFFFFF";
26+
MenuTitleBack = (solid, "#1A4B6E");
27+
MenuTextColor = "#000000";
28+
MenuTextBack = (solid, "#C0C0C0");
29+
30+
/* ===== FONTS - 9pt para 1366x768 ===== */
31+
WindowTitleFont = "Sans:pixelsize=9:bold";
32+
MenuTitleFont = "Sans:pixelsize=9:bold";
33+
MenuTextFont = "Sans:pixelsize=9";
34+
IconTitleFont = "Sans:pixelsize=9";
35+
ClipTitleFont = "Sans:pixelsize=9";
36+
DisplayFont = "Sans:pixelsize=9";
37+
LargeDisplayFont = "Sans:pixelsize=12";
38+
39+
/* ===== WINDOW STYLE NeXTSTEP ===== */
40+
NewStyle = {
41+
base = {
42+
BorderWidth = 1;
43+
HandleWidth = 1;
44+
CornerRadius = 0; /* Sin redondeo, NeXT es cuadrado */
45+
};
46+
};
47+
48+
/* ===== DOCK - NeXTSTEP Vertical a la derecha ===== */
49+
Dock = {
50+
Position = "1345,10"; /* Derecha en 1366x768 */
51+
Autoraise = YES;
52+
AutoraiseLowered = YES;
53+
AutoAttractIcons = YES;
54+
CollapseCommand = NO;
55+
AutoCollapse = NO;
56+
Lowered = NO;
57+
};
58+
59+
/* ===== CLIP - NeXTSTEP ===== */
60+
Clip = {
61+
AutoRaiseLower = YES;
62+
AutoAttractIcons = YES;
63+
Autocollapse = NO;
64+
Collapsed = NO;
65+
Lowered = NO;
66+
OmnipresentCommand = "";
67+
};
68+
69+
/* ===== WORKSPACES NeXTSTEP ===== */
70+
WorkspaceCount = 4;
71+
WorkspaceNameDisplayPosition = "center";
72+
73+
/* ===== WINDOW BEHAVIOR ===== */
74+
FocusMode = "ClickToFocus"; /* NeXT style */
75+
AutoFocus = NO;
76+
RaiseDelay = 0;
77+
CirculateRaise = YES;
78+
79+
/* ===== ICON BEHAVIOR ===== */
80+
IconPosition = "blv"; /* Bottom left vertical */
81+
IconSize = 64;
82+
IconificationStyle = "Zoom"; /* NeXT zoom animation */
83+
84+
/* ===== PERFORMANCE (ThinkPad L420) ===== */
85+
DisableAnimations = NO; /* Keep NeXT animations, son ligeras */
86+
DisableBlinking = YES;
87+
UseSaveUnders = NO;
88+
OpaqueMove = YES;
89+
OpaqueResize = NO;
90+
91+
/* ===== SUPERFLUOUS ===== */
92+
SuperfluousKey = "None";
93+
94+
/* ===== MENU ===== */
95+
MenuScrollSpeed = "fast";
96+
97+
/* ===== WINDOW PLACEMENT ===== */
98+
WindowPlacement = "cascade";
99+
100+
/* ===== BALLOON HELP ===== */
101+
BalloonDelay = 1000;
102+
103+
/* ===== MOUSE ===== */
104+
DisableMiniwindows = NO;
105+
EdgeResistance = 30;
106+
ResizeIncrement = 32;
107+
108+
/* ===== APPEARANCE TWEAKS ===== */
109+
WidgetColor = (solid, "#1A4B6E"); /* NeXT blue */
110+
IconBack = (solid, "#404040");
111+
112+
/* ===== WINDOW ATTRIBUTES ===== */
113+
WinTitleHeight = 18; /* Compacto para 1366x768 */
114+
MenuTitleHeight = 18;
115+
116+
/* ===== DEFAULTS ===== */
117+
DisableDithering = YES;
118+
119+
/* ===== ADVANCE OPTIONS ===== */
120+
DontLinkWorkspaces = NO;
121+
SingleClickLaunch = NO; /* Double click como NeXT */
122+
StrictWindozeCycle = YES;
123+
SwitchPanelOnlyOpen = NO;
124+
125+
/* ===== KEYBINDINGS NeXTSTEP style ===== */
126+
/* Use wm defaults, no custom needed */
127+
}
Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
# wlmaker Config - NeXTSTEP Style (Wayland) para ThinkPad L420
2+
# Path: ~/.config/wlmaker/wlmaker.plist
3+
# wlmaker es WindowMaker para Wayland
4+
5+
<?xml version="1.0" encoding="UTF-8"?>
6+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
7+
<plist version="1.0">
8+
<dict>
9+
<!-- ===== APPEARANCE - NeXTSTEP ===== -->
10+
11+
<!-- Background color NeXTSTEP -->
12+
<key>WorkspaceBack</key>
13+
<string>#2F4F4F</string>
14+
15+
<!-- Window colors -->
16+
<key>FocusedTitleBackground</key>
17+
<string>#1A4B6E</string>
18+
19+
<key>FocusedTitleForeground</key>
20+
<string>#FFFFFF</string>
21+
22+
<key>UnfocusedTitleBackground</key>
23+
<string>#404040</string>
24+
25+
<key>UnfocusedTitleForeground</key>
26+
<string>#CCCCCC</string>
27+
28+
<!-- Menu colors NeXTSTEP -->
29+
<key>MenuTitleBackground</key>
30+
<string>#1A4B6E</string>
31+
32+
<key>MenuTitleForeground</key>
33+
<string>#FFFFFF</string>
34+
35+
<key>MenuBackground</key>
36+
<string>#C0C0C0</string>
37+
38+
<key>MenuForeground</key>
39+
<string>#000000</string>
40+
41+
<!-- ===== FONTS - 9pt para 1366x768 ===== -->
42+
<key>TitleFont</key>
43+
<string>Sans 9 Bold</string>
44+
45+
<key>MenuFont</key>
46+
<string>Sans 9</string>
47+
48+
<key>IconFont</key>
49+
<string>Sans 9</string>
50+
51+
<!-- ===== DOCK - NeXTSTEP Vertical ===== -->
52+
<key>DockPosition</key>
53+
<string>right</string>
54+
55+
<key>DockAutoRaise</key>
56+
<true/>
57+
58+
<key>DockAutoLower</key>
59+
<true/>
60+
61+
<!-- ===== CLIP - NeXTSTEP ===== -->
62+
<key>ClipAutoRaise</key>
63+
<true/>
64+
65+
<key>ClipAutoCollapse</key>
66+
<false/>
67+
68+
<!-- ===== WORKSPACES ===== -->
69+
<key>WorkspaceCount</key>
70+
<integer>4</integer>
71+
72+
<!-- ===== WINDOW BEHAVIOR ===== -->
73+
<key>FocusMode</key>
74+
<string>click</string>
75+
76+
<key>RaiseOnFocus</key>
77+
<true/>
78+
79+
<!-- ===== ICON BEHAVIOR ===== -->
80+
<key>IconSize</key>
81+
<integer>64</integer>
82+
83+
<key>IconPosition</key>
84+
<string>bottom-left</string>
85+
86+
<!-- ===== WINDOW PLACEMENT ===== -->
87+
<key>WindowPlacement</key>
88+
<string>cascade</string>
89+
90+
<!-- ===== PERFORMANCE (ThinkPad L420) ===== -->
91+
<key>OpaqueMove</key>
92+
<true/>
93+
94+
<key>OpaqueResize</key>
95+
<false/>
96+
97+
<key>DisableAnimations</key>
98+
<false/> <!-- Keep NeXT animations -->
99+
100+
<!-- ===== WINDOW ATTRIBUTES ===== -->
101+
<key>TitleHeight</key>
102+
<integer>18</integer>
103+
104+
<key>BorderWidth</key>
105+
<integer>1</integer>
106+
107+
<!-- ===== MOUSE ===== -->
108+
<key>EdgeResistance</key>
109+
<integer>30</integer>
110+
111+
<key>DoubleClickTime</key>
112+
<integer>250</integer>
113+
114+
<!-- ===== MISC ===== -->
115+
<key>BalloonDelay</key>
116+
<integer>1000</integer>
117+
118+
</dict>
119+
</plist>

scripts/install.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -665,6 +665,8 @@ MODULES=(
665665
"modules/desktop/wm/openbox"
666666
"modules/desktop/wm/sway"
667667
"modules/desktop/wm/twm"
668+
"modules/desktop/wm/windowmaker"
669+
"modules/desktop/wm/wlmaker"
668670
"modules/desktop/wm/x11"
669671
"modules/dev-tools/cargo"
670672
"modules/dev-tools/gemini"

0 commit comments

Comments
 (0)